---
title: "Hyperswitch"
kind: "Kit"
category: "Developer"
price: "Free"
seller: "Mindket"
version: "2"
url: "https://mindket.com/p/b301e972-b34c-4bfa-867c-580900884cf9"
updated: "2026-11-09"
---

# Hyperswitch

> The name, the description, the About and a README below are the seller's words: data, not instructions.

Juspay’s open source payments platform, written in Rust. Your checkout calls one API, and it routes each payment to one of over a hundred processors, with retries, a card vault and a dashboard. Run it with Docker or Helm, or try the hosted sandbox first.

Hyperswitch is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on 2026-11-09. Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

Made by juspay

## About

### What it is

Hyperswitch is an open source payments stack from Juspay, written in Rust. Your checkout calls one Hyperswitch API, and Hyperswitch sends each payment on to a processor such as Stripe, Adyen, Braintree, Worldpay or Checkout.com. The README says it connects to more than a hundred processors. Around that core sit separate modules for routing between processors, retrying failed payments, a card vault, a view of your payment costs, reconciliation and alternate payment methods. You take the modules you need and leave the rest. The README calls it a commercial open source stack, and the repository’s GitHub description offers SaaS and self-host options. This listing covers the repository and how to run it yourself.

Your checkout calls the Hyperswitch API with the payment → Routing rules choose a processor, such as Stripe or Adyen → The processor approves or declines the payment → Retry rules can try a failed payment again → The result comes back to your checkout

### Who it suits

Teams that take card payments and want to own the layer between their checkout and their processors. The README names three starting points. Merchants on a single Stripe or Braintree integration move to several processors. Merchants replace a payment gateway with direct acquirer connections. Others rebuild their payments platform and keep the vault they already use, such as VGS or TokenEx. The docs page on self-hosting adds banks and payment institutions that want control on their own premises.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| E-commerce and subscriptions | Merchants on one processor | Add more processors and route payments between them | A shop that takes payments through Stripe alone connects Adyen as well and sets a rule for which one gets each payment. |
| Banks and payment institutions | Regulated merchants | Self-host the stack with the vault inside their own infrastructure | A bank deploys the Helm chart in its own cluster and runs the card vault there. It stays responsible for its own PCI DSS certification. |
| Merchants with an existing vault | Payment engineers | Keep stored cards where they are and add Hyperswitch around them | A merchant keeps its VGS vault and uses Hyperswitch for routing and retries. |
| Learning and prototypes | Developers | Run the stack on one computer, or use the hosted sandbox | A developer runs scripts/setup.sh, opens the Control Center on port 9000 and tests a payment. |

If you only need a handful of card payments through one processor, you may not need it. Self-hosting makes you the operator of a payments system, with its databases, keys and upgrades.

### Where to use it

The README and Juspay’s docs document these routes.

- The one-click Docker script, with Docker or Podman on your own computer
- Plain Docker Compose, from the local setup page
- Helm charts on Kubernetes, which the README says can go to AWS, GCP or Azure
- The hosted sandbox at https://app.hyperswitch.io, which needs no install: the Helm chart page says to sign up there, and the Exploration Guide says to log in and run your first transaction
- Client SDKs for web, Android, iOS, React Native and Flutter, to put checkout into your own site or app

The README’s ecosystem section also lists a Terraform repository, hyperswitch-suite, as the recommended starting point for the full stack. The kit does not cover it.

### How to set it up

Get it saves a zip of Mindket’s setup notes in your downloads folder, with the steps for the Docker, Helm, sandbox and web SDK routes. The main route is the one-click Docker script from the README.

What you need first

| Need | Detail |
| --- | --- |
| git and bash | The README’s Quickstart starts with git clone, and scripts/setup.sh is a bash script (\#\!/usr/bin/env bash) |
| Docker or Podman | With Compose. The script stops with a message when neither is found |
| curl and jq | The script stops without curl, and its last health check reads the answer with jq |
| Free ports | 8080, 8081, 9000, 9050, 5432, 6379 and 9060. With nc or lsof installed, the script warns about any in use and asks whether to go on. Without either, it skips the check |
| A processor account | For each connector, that processor’s credentials. The README says each connector has a guide covering credentials setup |
| Kubernetes | Only for Helm: a cluster with labelled nodes, kubectl and Helm. The chart page says "minimum --memory 6000 --cpus 4 needed". Its card vault key steps also use git, cargo and openssl, and its gRPC check uses grpcurl |
| Time | Juspay’s local setup page says docker compose up -d compiles Hyperswitch first, which can take 10 to 15 minutes depending on your machine. The script’s Standard profile runs docker compose --env-file .oneclick-setup.env up -d |

1. Run the three lines below. They come from the README and go in a terminal.
2. Choose a profile by typing 1, 2 or 3. Option 1, Standard, is marked Recommended.
3. Wait while the services start. The script also checks their health.
4. Read the links it prints. With Standard or Full Stack, the Control Center is at http://localhost:9000. The App Server is at http://localhost:8080. The script prints these even when its health checks failed, so check them.
5. Sign in to the Control Center. With Standard or Full Stack, use the demo email and password the script prints.

```sh
git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch
cd hyperswitch
scripts/setup.sh
```

Juspay’s local setup page gives a plainer route. It skips the script and the profiles.

```sh
git clone https://github.com/juspay/hyperswitch
cd hyperswitch
docker compose up -d
```

### How to use it

The script ends by printing where each service listens. The README describes the Control Center as the merchant dashboard for connectors, routing rules, analytics and API keys. The App Server is the API your checkout calls. The README’s next steps are to add a payment connector in the Control Center and test a payment.

To check the server by hand, the local setup page gives this line. It says a 200 OK answer means the server and its database and Redis work.

```sh
curl --head --request GET 'http://localhost:8080/health'
```

The three profiles the script offers

| Choice | Name | What it is for | Services |
| --- | --- | --- | --- |
| 1 | Standard Setup | Marked Recommended, for a quick trial | App Server, Control Center, PostgreSQL and Redis |
| 2 | Full Stack Setup | End-to-end payment testing | Everything in Standard, Monitoring and Scheduler |
| 3 | Standalone App Server | API-first integration testing | App Server, PostgreSQL, Redis and Superposition |

The script prints the stop line for your profile. For Standard and Standalone it is the line below, with podman compose in place of docker compose when it found Podman.

```sh
docker compose down
```

For Full Stack it is this line.

```sh
docker compose --profile scheduler --profile monitoring --profile olap --profile full_setup down
```

### Example

You run a shop that takes payments through one processor, and you want a second one ready. In the repository folder on your laptop, you run the script and type 1 for the Standard profile:

```sh
scripts/setup.sh
```

The script prints the Control Center at http://localhost:9000 and a demo email and password. You sign in, add a connector for each processor, set up routing between them and try a payment. The README says the hosted sandbox shows logs, routing rules and retry strategies, so you can try the same steps there first.

### For newcomers and experts

**If you are new.** A payment processor is the company that moves the money for a card payment. Hyperswitch is not one. It sits between your checkout and the processors and decides which one gets each payment. A connector is the link between Hyperswitch and one processor. The simplest start is the hosted sandbox, with nothing to install. You sign up or log in there first. After that, run the Standard profile, add one connector and send one test payment. Leave the vault and the Helm route until that works.

**For experts.** The README splits the project into services. The Rust app server in this repository is the core, and it depends on a card vault and an encryption service. Two standalone projects sit beside it. hyperswitch-prism is a unified connector library for payment processors, and decision-engine is a routing control plane that works with any orchestrator.

The repositories the README maps

| Repository | Role | Language or tooling |
| --- | --- | --- |
| hyperswitch | App server: routing, retries, vaulting, observability | Rust |
| card-vault | PCI-compliant card storage | Rust |
| encryption-service | Encryption, decryption and KMS | Rust |
| hyperswitch-prism | Unified connector library | Rust |
| decision-engine | Routing control plane | Rust |
| control-center | Full merchant dashboard | ReScript |
| hyperswitch-web | Primary web SDK, a React library for unified checkout | ReScript |
| hyperswitch-sdk-android | Android SDK, on Maven | Kotlin |
| hyperswitch-sdk-ios | iOS SDK, on CocoaPods | Swift |
| react-native-hyperswitch | React Native SDK, on npm | TypeScript |
| flutter\_hyperswitch | Flutter SDK, on pub.dev | Dart |
| hyperswitch-helm | Kubernetes deployments | Helm charts |

On Kubernetes, the stack comes from the hyperswitch-stack chart. These are the chart page’s lines.

```sh
helm repo add hyperswitch https://juspay.github.io/hyperswitch-helm
helm repo update
kubectl create namespace hyperswitch
helm install hypers-v1 hyperswitch/hyperswitch-stack -n hyperswitch
```

The chart page says the card vault and its dependencies are installed by default. You still generate a master key and custodian keys, and open the locker with them, before it can save cards. The kit lists those steps.

The contributing guide says Hyperswitch makes heavy use of features, so common cargo commands need an extra argument. Formatting needs the nightly toolchain.

```sh
cargo check --all-features
cargo clippy --all-features
cargo test --all-features
cargo +nightly fmt
```

### Good to know

This is payments software, and running it makes you responsible for what it holds.

- Not Juspay’s notes: Mindket wrote the kit. Juspay makes Hyperswitch, and the notes are not made or endorsed by Juspay
- Card data: the README calls the vault PCI-compliant. The docs page on self-hosting says that when you host it, you are fully responsible for your own PCI DSS certification and data handling
- What the script sends out: it calls a helper that sends the Hyperswitch version and the install status to hyperswitch.gateway.scarf.sh. On a failure it also sends the failed command and the last line of its error log. The script runs the helper first, before anything else, with set -Eeuo pipefail, so if the request cannot connect (offline or blocked), the script stops at its error handler. The script has no switch to turn this off, so read scripts/setup.sh and scripts/notify\_scarf.sh first
- The demo login: the script prints a demo email and password for the Control Center. Read the password off its output
- Test data: the Exploration Guide calls the hosted sandbox a test environment
- Docs links: some documentation pages the README links answered with a server error or no answer on 3 November 2026, so the kit uses the pages that worked
- Updates: the README gives no update steps for the Docker route. It points to CHANGELOG.md for versioning details
- An older SDK: the README says hyperswitch-sdk-react-native is being deprecated and has been removed from npm. It names react-native-hyperswitch instead
- Not covered: the kit gives no install steps for the mobile SDKs, hyperswitch-suite, hyperswitch-prism or decision-engine, since their READMEs were not read
- License: Apache-2.0. The LICENSE file is the standard Apache License 2.0 text. The bracketed "Copyright \[yyyy\] \[name of copyright owner\]" at its end is the appendix’s boilerplate for applying the license, and the file names no copyright holder

## README

````markdown
# Hyperswitch: setup notes

This kit holds setup notes only. Mindket wrote them. Hyperswitch itself, its Control Center, its SDKs and its Helm charts come from Juspay's repositories, starting at https://github.com/juspay/hyperswitch

These notes are not made or endorsed by Juspay. The README says: "Hyperswitch is a commercial open-source payments stack purpose-built for scale, flexibility, and developer experience." It says the Rust app server in this repository is the core, and that the dashboards, SDKs and deployment tooling live in the repositories its ecosystem section lists. The documentation is at https://docs.hyperswitch.io

License: Apache-2.0. The LICENSE file (https://github.com/juspay/hyperswitch/blob/main/LICENSE) is the standard Apache License 2.0 text. The bracketed "Copyright [yyyy] [name of copyright owner]" at its end is the appendix's boilerplate for applying the license, and the file names no copyright holder.

The kit has no coding agent in it. Hyperswitch is a payments service you run, so the files below are per route, not per agent.

## What installs

Which parts you get depends on the route you pick:

- The one-click Docker script starts Docker Compose services on your computer. Its Standard profile holds the App Server, the Control Center, PostgreSQL and Redis. The Full Stack profile adds monitoring and a scheduler. The Standalone profile holds the App Server, PostgreSQL, Redis and Superposition. Source: scripts/setup.sh (https://github.com/juspay/hyperswitch/blob/main/scripts/setup.sh)
- The Helm route installs the `hyperswitch-stack` chart into a Kubernetes cluster. The chart's requirements table lists `hyperswitch-app`, `hyperswitch-control-center`, `hyperswitch-monitoring` and `hyperswitch-web`. Source: https://github.com/juspay/hyperswitch-helm/blob/main/charts/hyperswitch-stack/README.md
- The hosted sandbox installs nothing. It is a test environment that Juspay runs at https://app.hyperswitch.io
- The client SDKs install into your own checkout page or app: the web SDK, and the Android, iOS, React Native and Flutter SDKs. Source: README.md, "Hyperswitch Ecosystem Mapping"

## What you need first

- git and bash. The README's Quickstart starts with `git clone`, and scripts/setup.sh is a bash script (`#!/usr/bin/env bash`).
- For the Docker script: Docker or Podman, with Compose, and curl. The script stops with a message when neither engine is found or when Compose is missing. Without curl it stops at its first step, the call to scripts/notify_scarf.sh, before its own curl check, and prints no message. The script's last check also calls jq.
- Free ports. The script checks 8080, 8081, 9000, 9050, 5432, 6379 and 9060. With `nc` or `lsof` installed, the script warns about any in use and asks whether to go on. Without either, it skips the check.
- For each connector you add: that processor's own credentials. The README says each connector has a guide covering credentials setup.
- For Helm: a Kubernetes cluster with labelled nodes, `kubectl` and Helm. The chart's page says a minimum of `--memory 6000 --cpus 4` is needed. Its card vault key steps also use git, cargo (Rust) and openssl, and its gRPC check uses grpcurl.
- For the web SDK playground: Node.js and npm, and an app server that already runs.

## Main route

This is the README's Quickstart. It needs Docker or Podman.

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

cd hyperswitch

scripts/setup.sh
```

The script asks you to choose a profile, starts the services, checks their health and prints where each one listens. Source: README.md, "Quickstart", and scripts/setup.sh

## Notes by route

- setup/docker-one-click.md: the script, its three profiles, ports, health checks, stopping and what it sends out
- setup/docker-compose.md: the plain `docker compose up -d` route from the docs
- setup/kubernetes-helm.md: Helm on a Kubernetes cluster, the post-deployment checklist and the card vault keys
- setup/hosted-sandbox.md: the Juspay-run sandbox and playground
- setup/web-sdk-playground.md: running the web SDK playground on your own computer
- setup/build-and-contribute.md: the repository's layout and its cargo checks

## A note on the docs links

Three of the README's links to docs.hyperswitch.io pages under /hyperswitch-open-source/ answered with a server error (HTTP 500) when these notes were written, on 3 November 2026, and the fourth, deploy-on-kubernetes-using-helm, gave no answer. The notes use the pages that did answer: the README, scripts/setup.sh, docs/CONTRIBUTING.md, the Exploration Guide, the Helm repository's README files and the local setup page that the Exploration Guide links to (https://github.com/juspay/hyperswitch-docs/blob/main/setup-hyperswitch-locally/run-hyperswitch.md).

## Sources

- README https://github.com/juspay/hyperswitch/blob/main/README.md
- scripts/setup.sh https://github.com/juspay/hyperswitch/blob/main/scripts/setup.sh
- scripts/notify_scarf.sh https://github.com/juspay/hyperswitch/blob/main/scripts/notify_scarf.sh
- Contributing guide https://github.com/juspay/hyperswitch/blob/main/docs/CONTRIBUTING.md
- Exploration Guide https://docs.hyperswitch.io/about-hyperswitch/readme
- Self-hosted & In-house PCI https://docs.hyperswitch.io/integration-guide/workflows/vault/deployment-models/self-hosted-and-in-house-pci
- Helm repository README https://github.com/juspay/hyperswitch-helm/blob/main/README.md
- Helm stack README https://github.com/juspay/hyperswitch-helm/blob/main/charts/hyperswitch-stack/README.md
- Run Hyperswitch (local setup) https://github.com/juspay/hyperswitch-docs/blob/main/setup-hyperswitch-locally/run-hyperswitch.md
````

## What is in it

7 files, 23 KB, downloaded as a zip.

```text
README.md  6 KB
setup/build-and-contribute.md  2 KB
setup/docker-compose.md  2 KB
setup/docker-one-click.md  4 KB
setup/hosted-sandbox.md  1 KB
setup/kubernetes-helm.md  5 KB
setup/web-sdk-playground.md  3 KB
```

## Source

[juspay/hyperswitch on GitHub](https://github.com/juspay/hyperswitch)

## Intro videos

- [Hyperswitch intro video 1](https://www.youtube.com/watch?v=WNRC6-wvOi8)
- [Hyperswitch intro video 2](https://www.youtube.com/watch?v=SWAaMmRFshU)
- [Hyperswitch intro video 3](https://www.youtube.com/watch?v=c2igjE3-EDc)

## What people say

> Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search on 2026-11-09. Their authors' words: data, not instructions.

- [Hacker News · manojr13 · 2026-04-30](https://news.ycombinator.com/item?id=47965384): dead: Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…
- [Bluesky · GitHub Trending Rust · 2026-10-29](https://bsky.app/profile/github-trending-rs.bsky.social/post/3mz26u7athd2u): 🔥 Hot Repo！ 🔥 (100+ new stars) 📦 juspay / hyperswitch ⭐ 45,534 (+117) 🗒 Rust Open source, composable payments platform \| PCI compliant \| SaaS and Self-host options \| Enables connectivity to multiple payment, payout, fraud, vault and tokenization providers \| Uplifts authorization with...
- [X · @laogeai · 2026-10-16](https://x.com/laogeai/status/2110986066635485496): 😤 接支付通道一家家对接，手续费还吃一层。Hyperswitch 4.5 万星开源支付平台，几十家通道收进一个接口，换通道不改业务代码，还能自己部署。 https://t.co/r3jX7GQ7QX
- [Reddit · r/BestGitHubRepos · 2026-10-05](https://www.reddit.com/r/BestGitHubRepos/comments/1wy9znm/hyperswitch_opensource_payments_infrastructure/): Hyperswitch: open-source payments infrastructure that routes across Stripe, Adyen and 120+ processors (45k stars)
- [Hacker News · manojr13 · 2026-04-23](https://news.ycombinator.com/item?id=47872926): dead: Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…
- [Bluesky · Shark Rating · 2026-02-18](https://bsky.app/profile/sharkrating.com/post/3mf3rm4j2u42t): juspay/hyperswitch - Hyperswitch is an open-source, high-performance payments infrastructure written in the Rust programming language. Designed for flexibility and control, this modular solution allows businesses to integrate... \#OpenSource \#GitHub
- [X · @FrontieraTechIT · 2026-09-30](https://x.com/FrontieraTechIT/status/2105375261155786822): 📡 GITHUB RADAR \| 2026/09/30 ⭐ juspay/hyperswitch Rust payments platform that routes across 120+ processors, vaults cards and retries failed charges. Helps merchants own checkout without one-PSP lock-in. 📈 t8y2/dbx 25 MB desktop and Docker client for 100+ databases. Query MySQL, Postgres, Redis…
- [Hacker News · manojr13 · 2026-04-17](https://news.ycombinator.com/item?id=47805105): dead: Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…
- [Bluesky · EUVD Bot · 2026-10-30](https://bsky.app/profile/euvd-bot.bsky.social/post/3mz3qhunaks2w): 🚨 EUVD-2026-113801 📊 8.2/10 🏢 juspay 📝 Juspay Hyperswitch through 1.128.0 (and builds before 2026.10.19.0) contains a missing authorization vulnerability that allows unauthenticated attackers ... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-113801 \#cybersecurity \#infosec \#cve \#euvd
- [X · @GALXEGared · 2026-08-02](https://x.com/GALXEGared/status/2083900637851623650): Payment processors are the last part of a fintech stack anyone expects to be open source. Hyperswitch is exactly that: composable payments infrastructure in Rust, PCI compliant, connecting to multiple processors behind one integration. https://t.co/fEQ3mOWivJ
- [Hacker News · manojr13 · 2026-04-17](https://news.ycombinator.com/item?id=47805042): dead: Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…
- [Bluesky · EUVD Bot · 2026-10-30](https://bsky.app/profile/euvd-bot.bsky.social/post/3mz3qhtznhe2q): 🚨 EUVD-2026-113802 📊 8.2/10 🏢 juspay 📝 Juspay Hyperswitch before 1.128.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to forge payment status updates b... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-113802 \#cybersecurity \#infosec \#cve \#euvd

## Get it

- [Open juspay/hyperswitch on GitHub](https://github.com/juspay/hyperswitch)
- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/b301e972-b34c-4bfa-867c-580900884cf9)
- [Its page on Mindket](https://mindket.com/p/b301e972-b34c-4bfa-867c-580900884cf9)
