Repolode
juspay

juspay/hyperswitch

Open-source, composable payments platform in Rust for routing, retrying, vaulting and reconciling payments across many processors.

Open-source alternative to:StripeAdyenBraintree

Stars
45,385
Forks
6,453
Open issues
2,343
Last commit
12 hours ago

What is it?

Hyperswitch is an open-source payments orchestration platform written in Rust. It sits between a merchant and multiple payment processors, letting teams connect to providers such as Stripe, Adyen, Braintree, Worldpay and Checkout.com through one integration, and choose which module to adopt.

The platform is split into independent modules: intelligent routing that sends each transaction to a processor, revenue recovery with configurable retry strategies, a PCI-compliant vault for cards and tokens, cost observability, and automated 2-way and 3-way reconciliation. Alternative payment widgets for wallets such as Apple Pay and Google Pay are also provided.

It can be run locally with Docker via a setup script, deployed to AWS, GCP or Azure with Helm charts, or explored through a hosted sandbox. Official client SDKs cover web (React), Android, iOS, React Native and Flutter, and a merchant Control Center dashboard manages connectors and routing rules.

Key features

  • 01Routes transactions across 100+ payment processors and acquirers.
  • 02Retries failed payments with configurable strategies to recover revenue.
  • 03Stores cards and tokens in a PCI-compliant vault, with bring-your-own-vault support.
  • 04Automates 2-way and 3-way payment reconciliation.
  • 05Provides cost observability to track processing fees and penalties.
  • 06Offers official SDKs for web, Android, iOS, React Native and Flutter.

Use cases

  • Moving from a single Stripe or Braintree integration to multi-processor routing.
  • Replacing a payment gateway with direct acquirer connections.
  • Building a self-hosted payments stack without vendor lock-in.
  • Automating payment reconciliation for finance operations teams.

Quick start

  1. 1

    Clone the repository with depth 1 on the latest branch

    git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch
  2. 2

    Enter the project directory

    cd hyperswitch
  3. 3

    Run the one-click local setup script (requires Docker or Podman)

    scripts/setup.sh

Things to know

  • Full local setup depends on Docker or Podman being installed.
  • Payments require configuring connectors with your own processor credentials.
  • Cloud deployment is documented for Kubernetes via Helm charts, which adds operational effort.

Topics

FAQ

What is hyperswitch?
Open-source, composable payments platform in Rust for routing, retrying, vaulting and reconciling payments across many processors. Hyperswitch is an open-source payments orchestration platform written in Rust. It sits between a merchant and multiple payment processors, letting teams connect to providers such as Stripe, Adyen, Braintree, Worldpay and Checkout.com through one integration, and choose which module to adopt.
Is hyperswitch free to use? What license does it have?
hyperswitch is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is hyperswitch still maintained?
Actively maintained. The last commit to hyperswitch was on Oct 21, 2026.
What can I use hyperswitch for?
Moving from a single Stripe or Braintree integration to multi-processor routing. Replacing a payment gateway with direct acquirer connections. Building a self-hosted payments stack without vendor lock-in. Automating payment reconciliation for finance operations teams.
How do I install hyperswitch?
Clone the repository with depth 1 on the latest branch: git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch Enter the project directory: cd hyperswitch Run the one-click local setup script (requires Docker or Podman): scripts/setup.sh
Where can I get hyperswitch?
The source code and installation instructions are on GitHub: https://github.com/juspay/hyperswitch

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects