4 open source tools compared. Sorted by stars. Scroll down for our analysis.
| Tool | Stars | Velocity | Score |
|---|---|---|---|
hyperswitch 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 intelligent routing and revenue recovery | Reduce payment processing costs with cost observability | Reduces payment ops with reconciliation | 43.3k | +56/wk | 92 |
Lago Open Source Metering and Usage Based Billing. | 10.2k | +31/wk | 76 |
Kill Bill Open-source subscription billing platform | 5.6k | +11/wk | 82 |
New Expensify Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code. | 4.9k | +6/wk | 80 |
Stay ahead of the category
New tools and momentum shifts, every Wednesday.
Hyperswitch sits between your app and payment processors like Stripe, Adyen, and PayPal, routing each transaction to whichever is cheapest or most likely to succeed. Juspay built it after processing billions of transactions and open sourced the core in Rust under Apache 2.0. One API, many processors, no rewrite when you add or drop one. Self-hosting the Community Edition is real infrastructure: the router, Postgres, Redis, and a control center UI, plus the PCI scope questions that arrive the moment card data flows through systems you operate. This is a payments team tool, not a weekend deploy. Single-processor startups don't need it; Stripe alone is simpler than Stripe behind a switch. It earns its keep when you juggle multiple processors for fees, geographic coverage, or failover. Solo and small teams: skip. Companies at real volume: smart routing and retry logic can recover a measurable slice of revenue. Enterprise Edition and Cloud exist when you'd rather pay Juspay to run it. The catch: it orchestrates payments, it doesn't process them. You still need contracts with the underlying processors, and advanced features like revenue recovery and reconciliation are paid add-ons even on top of the open core.
Lago handles the billing plumbing that makes SaaS companies tear their hair out: usage metering, subscription management, invoicing, payment orchestration, and revenue analytics. If you're building usage-based pricing (per API call, per seat, per compute hour), this is the open source engine that competes with Chargebee and Stripe Billing. Self-hosting runs on Docker Compose with PostgreSQL. The API and frontend are separate services, which adds some initial complexity but keeps things modular. Event ingestion handles real-time usage tracking, aggregation rules turn raw events into billable metrics, and the invoicing engine generates PDFs. Integrations with NetSuite, Xero, Salesforce, and tax providers like Avalara cover the accounting side. Solo founders can run the full billing stack for free. Growing startups avoid Stripe Billing's percentage-of-revenue pricing by self-hosting. Enterprise teams get Lago Cloud for managed infrastructure with pay-as-you-go pricing. The catch: AGPL license. If you embed Lago into a SaaS product, the copyleft clause may require open-sourcing your application. Many companies end up on the paid cloud plan specifically to avoid that legal exposure.
Kill Bill is a full billing and payments platform: subscription management, invoicing, payment processing (pluggable gateways: Stripe, Braintree, Adyen, etc.), tax calculation, revenue recognition, and multi-tenancy. It's been around since 2010 and handles real money in production. Apache 2.0 license. Used by companies processing billions in payments. Self-host for free. The company behind it (Kill Bill Inc.) offers paid support and consulting, but the software is fully open. Small teams with significant billing complexity (usage-based pricing, multi-currency, custom invoicing), should evaluate Kill Bill. If you're just charging $20/mo for a SaaS, Stripe Billing is simpler. The catch: this is enterprise-grade Java software that's complex to deploy and maintain. It runs on a JVM, needs a database, and the documentation assumes billing domain expertise. The learning curve is steep. For simple subscriptions, this is a bulldozer for a garden.
New Expensify is a ground-up rewrite of the expense management platform, built as a React Native app that runs on iOS, Android, web, and desktop from a single codebase. It handles expense reports, receipt scanning, corporate card management, invoicing, and bill pay. The open source angle is interesting: Expensify publishes their entire client app on GitHub, which is rare for a fintech company. But this is not a tool you self-host. It is the client for Expensify's paid service. Contributing is encouraged but the product only works with Expensify's backend. Alternatives like Fiskl and Budget Zen exist for personal expense tracking, but for corporate expense management the real competitors are SAP Concur, Brex, and Ramp. The catch: open source client, closed source backend. You cannot run your own Expensify. This is transparency, not freedom.