Lotus is the open-core pricing and billing engine. We enable SaaS companies to manage and experiment in real-time with custom subscription and usage-based billing.
We provide a flexible and modular approach to every step of the billing experience, from metering to invoicing to helping you understand the optimal pricing scheme for your product.
Website · Issues · Docs · Contact Us
There's a few ways to use Lotus. After you set it up, head over to the Docs to learn how to use Lotus!
Best for convenience and fast deployment.
Sign up for our alpha here or email us at [email protected] for more details.
Once you have an account, head over to the app and you can start using Lotus right away.
Best if you want to keep your data local or want full control and extensibility.
- Clone the repo and navigate to the project
git clone https://github.com/uselotus/lotus.git && cd lotus
- Create the necessary environment variables by following this guide in our docs.
- Build and run the Docker Image!
export DOCKER_BUILDKIT=0 && docker-compose --env-file env/.env -f docker-compose.prod.yaml up --build
You should now be able to access the homepage at localhost/, and sign in using the ADMIN_USERNAME and ADMIN_PASSWORD you defined.
For more examples, please refer to the Documentation
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply request a feature. Don't forget to give the project a star! Thanks again!
In order to develop locally, we recommend using Docker to set up the environment, which allows for hot reloading of both frontend and backend code.
- Clone the repo and navigate to the project
git clone https://github.com/uselotus/lotus.git && cd lotus
- Create the necessary environment variables by following this guide in our docs.
- Build and run the Docker Image!
export DOCKER_BUILDKIT=0 && docker-compose --env-file env/.env.dev -f docker-compose.dev.yaml up --build
You should now be able to access the homepage at localhost:8000/, and sign in using the ADMIN_USERNAME and ADMIN_PASSWORD you defined.
If you make any changes to the backend settings, you might need to restart the Docker container.
Lotus is the quickest way to start billing flexibly and experiment with pricing. Our founders studied at MIT together and went on to DE Shaw and Citadel before joining forces to allow SaaS companies to price products accurately. Our metering and billing solutions are open source and free for self-hosting. We charge for our cloud version, enterprise support (SSO, advanced permissions), and extra custom features we will add to the code over time.
Distributed under the MIT License. See LICENSE for more information.
Lotus founders - [email protected]
Or visit www.uselotus.io