Open-source developer platform for building and operating money flows, including a double-entry ledger, payments layer and Numscript DSL.
- 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
Clone the repository with depth 1 on the latest branch
git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch - 2
Enter the project directory
cd hyperswitch - 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
An open internet payments protocol built on HTTP, letting servers charge per request via the 402 Payment Required status.
A Java rule and component orchestration engine that defines business flows in a DSL, with hot rule refresh and AI Agent nodes.
A Rust tensor library and deep learning framework for training and inference across CUDA, ROCm, Metal, Vulkan, WebGPU and CPU backends.
An embedded retrieval library and database for multimodal AI, offering vector, full-text and SQL search over data stored in the Lance format.
A lightweight native Spotify desktop client in Rust that plays music locally and supports Spotify Connect on Linux, macOS, and Windows.