A programmable open-source core ledger for fintech applications, providing atomic multi-postings transactions and account-based modeling.
Formance Ledger is an open-source programmable core ledger designed for fintech applications. It provides a foundation for money-moving applications by offering atomic multi-postings transactions, account-based modeling, and a built-in DSL called Numscript for defining financial transaction logic. It solves the problem of needing a reliable, scalable, and flexible ledger system to track and orchestrate financial assets in applications like digital asset platforms, payment systems, and loan management systems.
Fintech developers and companies building applications that require centralized state-keeping of financial assets, such as digital asset platforms, payment systems, loan management systems, and user balance holding apps.
Developers choose Formance Ledger for its programmable nature via Numscript, atomic transaction integrity, and flexibility to be used standalone or as part of a larger platform. Its open-source design and self-hosting capabilities provide control and customization without vendor lock-in.
The programmable open source core ledger for fintech
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides atomic multi-postings transactions that ensure all parts succeed or fail together, preventing data inconsistencies in financial operations as highlighted in the README.
Includes a built-in DSL called Numscript for modeling financial transactions, allowing flexible and programmatic definition of complex logic without external tools.
Uses PostgreSQL for reliable persistence and ships ledger logs to replica stores for OLAP-optimized querying, supporting both transactional and analytical workloads.
Can be deployed as a standalone micro-service or integrated into the Formance Platform, offering versatility for different application architectures.
Production usage is only supported through a Kubernetes operator, requiring significant infrastructure management and expertise compared to simpler deployment methods.
Reliance on Numscript means developers must learn a domain-specific language, increasing the initial learning curve and potentially limiting team adoption or hiring.
While it can be used standalone, it's optimized for the Formance Platform, which may encourage vendor lock-in and reduce interoperability with other systems.