Introduction

Introduction

⚠️

Balancelynx is under heavy development. Until v1.0.0, APIs are subject to breaking changes at any time.

What is Balancelynx?

Balancelynx is an open-source accounting core offered over developer-friendly REST and GraphQL APIs. Balancelynx offers a customizable bookkeeping datastore that simplifies creating applications that deal with tracking money through through a well-tested, scalable architecture for your data.

Why Balancelynx?

Balancelynx seamlessly integrates lessons learned from over a decade and a half of financial product development. Its discerning abstractions guide you naturally towards sound engineering choices that have the backing of years of industry expertise.

Balancelynx's Unique Features

When you choose Balancelynx, you're harnessing a hub of unique, robust and scalable features:

Calculate-on-write

Balance snapshots are calculated and written when a transaction is posted enabling instantenous reporting.

Debit-Credit tracking

Balancelynx records debiting $100 differently from crediting $-100. This allows you to record transaction reversals while keeping reporting business logic simple.

Double-entry transactions

Balancelynx enforces double-entry accounting, which means that Commodities can only be moved between Accounts in the context of a Transaction.

Flexible Account Hierarchy (on the roadmap)

Instead of a traditional, parent-child Account Hierarchy, Balancelynx uses Account Groups, which allow you to group Accounts and other Account Groups into flexible, meaningful sets. Balances for all AccountGroups are, as always, calculated on-write, delivering exceptional performance even the most complex reporting requirements.

Layered Accounting

Multi-commodity support (on the roadmap)

Multiple siloed ledgers

No floating point arithmetic

User-Defined Account Behaviors in JS can impose rules on acceptable transactions

Further Reading