
Chargebee
Subscription billing and revenue management for recurring businesses
Discover top open-source software, updated regularly with real-world adoption signals.

Flexible pricing engine for SaaS, usage‑based and custom plans
Lotus delivers a self‑hosted, extensible engine for creating usage‑based, per‑seat, and custom subscription plans, with built‑in experimentation tools and seamless integration into existing payment and data stacks.

Lotus is a self‑hosted pricing and billing engine designed for SaaS, PaaS, IaaS and any product that needs flexible monetization. It lets product and engineering teams define usage‑based, per‑seat, or bespoke enterprise plans without rewriting core billing logic, and provides a control panel to version, deploy, and monitor those plans.
Built on a Python/Django backend, Go micro‑services, and a React‑TypeScript UI, Lotus integrates with PostgreSQL (TimescaleDB), Redpanda, Redis and Celery to handle real‑time usage tracking and background processing. A simple Docker‑based self‑host script spins up the full stack locally, and environment variables let you connect to existing payment gateways, CRM, or analytics platforms. The extensible framework supports custom pricing formulas, back‑testing, A/B experiments and forecasting, all accessible through a well‑documented API.
When teams consider Lotus, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Metered API billing
Automated real‑time usage tracking and invoicing for a cloud API product
Pricing A/B test for new tier
Data‑driven decision on price impact and conversion rates
Unified payment gateway layer
Consolidated multiple providers into a single pricing engine, reducing engineering overhead
Legacy pricing migration
Modular system replaces custom code, enabling faster iteration and maintenance
Lotus is currently offered only as a self‑hosted solution that runs via Docker on any platform supporting Docker.
It uses PostgreSQL with the TimescaleDB extension for time‑series data storage.
Lotus provides API hooks and adapters; you can connect Stripe, Braintree, or other providers through custom integration code.
Yes, a React/TypeScript control panel lets you create, version, and monitor pricing plans.
Lotus is released under the MIT license, allowing free commercial and private use.
Project at a glance
ActiveLast synced 4 days ago