About this project

Hyperswitch is an open-source, composable payments platform maintained by Juspay. It is written in Rust and designed so that teams can adopt the whole payment suite or only the modules they need on top of an existing payment stack, without vendor lock-in. Core capabilities described in the README: - Intelligent Routing: routes each transaction across processors such as Stripe, Adyen, Braintree, Worldpay and Checkout.com, and 120+ others, aiming to maximize authorization success and reduce retries and downtime. - Revenue Recovery: configurable retry strategies tuned by card BIN, region and payment method, with controls over retry algorithms and penalty budgets. - Vault: a PCI-compliant service for storing cards, tokens, wallets and bank credentials, with support for bringing your own vault (for example VGS or TokenEx) without re-tokenizing existing cards. - Cost Observability: dashboards and tooling to audit, monitor and optimize payment costs, including detection of hidden fees, downgrades and penalties. - Reconciliation: automated two-way and three-way reconciliation with backdated support, staggered scheduling and customizable outputs. - Alternate Payment Methods: drop-in widgets for PayPal, Apple Pay, Google Pay, Samsung Pay, Pay by Bank and BNPL providers such as Klarna. Deployment and setup: - Local setup via a Docker/Podman script with Standard, Full and Minimal profiles. - A hosted sandbox requiring no setup, where the Control Center can be explored and payments tested. - Cloud deployment on AWS, GCP or Azure using Helm charts, plus Terraform-based suite deployment. The project is organized as modular services and SDKs: the Rust app server, card vault, encryption service, a unified connector library (hyperswitch-prism), a standalone routing decision engine, merchant dashboards (control center and embeddable components), web checkout SDKs (including a React wrapper), native mobile SDKs for Android, iOS, React Native and Flutter, and deployment tooling. Hyperswitch is licensed under Apache 2.0. The README invites contributions and directs users to Slack, GitHub Discussions and issue trackers for support and feature requests.