https://github.com/blnkfinance/blnk
Blnk is an open-source ledger & financial core for shipping fintech products fast.
https://github.com/blnkfinance/blnk
accounting double-entry fintech identity-management ledger open-source-ledger reconciliaition transactions wallet-service wallets
Last synced: 17 days ago
JSON representation
Blnk is an open-source ledger & financial core for shipping fintech products fast.
- Host: GitHub
- URL: https://github.com/blnkfinance/blnk
- Owner: blnkfinance
- License: apache-2.0
- Created: 2022-12-16T08:28:02.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-02-02T12:11:34.000Z (3 months ago)
- Last Synced: 2026-02-03T01:42:11.838Z (3 months ago)
- Topics: accounting, double-entry, fintech, identity-management, ledger, open-source-ledger, reconciliaition, transactions, wallet-service, wallets
- Language: Go
- Homepage: https://docs.blnkfinance.com
- Size: 11.8 MB
- Stars: 349
- Watchers: 6
- Forks: 92
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

## Status at a Glance



[](code_of_conduct.md)
## Open-Source Financial Ledger for Developers
Blnk Finance provides a double-entry, production-grade ledger and tools to help developers **build/ship fintech products fast** without compromising compliance and correctness.
[Read developer docs](https://docs.blnkfinance.com/home/install)
Want dedicated Support while you integrate Blnk? [view our Support plans](https://blnkfinance.com/pricing#support-plans)
## Installation
To install Blnk, make sure you have [Docker Compose](https://docs.docker.com/compose/) installed and running on your machine, or [deploy on Cloud](https://cloud.blnkfinance.com/auth/sign-up).
1. Clone the repository into your machine:
```
git clone https://github.com/blnkledger/blnk && cd blnk
```
2. Create a configuration file, `blnk.json`, copy the following configuration and save:
```json
{
"project_name": "Blnk",
"data_source": {
"dns": "postgres://postgres:password@postgres:5432/blnk?sslmode=disable"
},
"redis": {
"dns": "redis:6379"
},
"server": {
"port": "5001"
}
}
```
3. Start your Blnk server with Docker Compose:
```
docker compose up
```
## About the ledger
At its core, the Blnk Ledger consists of:
* **Ledger:** Our open-source double-entry ledger for managing balances and recording any transaction workflow. Features include balance monitoring, balance snapshots, historical balances, inflight transactions, scheduling and overdrafts, bulk transactions, and so much more.
* **Reconciliation:** Automatically match external records like bank statements to your internal ledger with custom matching rules and reconciliation strategies.
* **Identity Management:** Easily create & manage identities with PII tokenization features and the ability to link to balances and transactions.
Here are some ways developers build Blnk:
1. [Wallet Management](https://docs.blnkfinance.com/tutorials/quick-start/wallet-management)
2. [Deposits & Withdrawals](https://docs.blnkfinance.com/tutorials/digital-banking/deposits-withdrawals)
3. [Order Exchange](https://docs.blnkfinance.com/tutorials/crypto/order-exchange)
4. [Lending](https://docs.blnkfinance.com/tutorials/digital-banking/lending)
5. [Loyalty Points System](https://docs.blnkfinance.com/tutorials/quick-start/loyalty-points)
6. [AI Billing](https://docs.blnkfinance.com/tutorials/more/ai-billing)
7. [Escrow Application](https://docs.blnkfinance.com/tutorials/quick-start/escrow-payments)
### Love what we're building?
* Star our repo to help more developers discover Blnk ⭐
* Join our community on Discord → [Accept Discord invite](https://discord.gg/7WNv94zPpx)
* Check out Blnk Cloud → [Visit website](https://www.blnkfinance.com)
## Quick Start
The quickest way to get acquainted with Blnk is by installing it and diving into [our documentation](https://docs.blnkfinance.com) for a hands-on experience.
Here are a few things to try:
1. [Create your first ledger, balance, and transaction](https://docs.blnkfinance.com/home/install#3-create-your-first-ledger)
2. [Hold an inflight transaction and commit/void](https://docs.blnkfinance.com/transactions/inflight)
3. [Record a transaction from one balance to 2 or more balances](https://docs.blnkfinance.com/transactions/multiple-destinations)
4. [Record multiple transactions at once](https://docs.blnkfinance.com/transactions/bulk-transactions)
5. [Record backdated transactions](https://docs.blnkfinance.com/transactions/backdated-transactions)
6. [Create an identity](https://docs.blnkfinance.com/identities/introduction)
7. [Link an identity to a balance](https://docs.blnkfinance.com/identities/link-balances)
## Contributions
Contributions and feedback are welcome and encouraged. Join our [Discord community](https://discord.gg/7WNv94zPpx) to do so, and connect with other developers from around the world.
Please read our [Contributing Guide](./CONTRIBUTING.md) before opening issues or pull requests.
## License
This project uses the [Apache License 2.0](LICENSE.md).