167 releases (14 breaking)

new 0.15.8 May 1, 2026
0.15.6 Apr 30, 2026
0.14.4 Mar 30, 2026
0.13.3 Dec 23, 2025
0.2.30 Jul 23, 2024

#909 in Database interfaces

Download history 180/week @ 2026-01-08 212/week @ 2026-01-15 407/week @ 2026-01-22 308/week @ 2026-01-29 404/week @ 2026-02-05 305/week @ 2026-02-12 467/week @ 2026-02-19 473/week @ 2026-02-26 695/week @ 2026-03-05 697/week @ 2026-03-12 497/week @ 2026-03-19 411/week @ 2026-03-26 407/week @ 2026-04-02 237/week @ 2026-04-09 350/week @ 2026-04-16 450/week @ 2026-04-23

1,527 downloads per month
Used in 2 crates

Apache-2.0

12KB
62 lines

Cala

Cala is a robust ledger system developed by Galoy, designed to handle complex financial transactions and accounting operations. It provides a flexible and scalable solution for managing financial records with strong consistency guarantees.

Features

Core Capabilities

  • Double-Entry Accounting: Built-in support for double-entry bookkeeping principles ensuring accurate financial records
  • SQL-Compatible: Engineered to work with SQL databases (PostgreSQL) for robust data persistence and querying
  • Strong Consistency: Ensures accuracy and reliability of financial records
  • Real-time Processing: Efficient transaction processing suitable for production financial systems

API & Integration

  • GraphQL API: Modern API interface with built-in playground for easy integration and testing
  • Extensible Architecture: Modular design with support for custom extensions via the Node.js bindings
  • Transaction Templates: Customizable transaction templates for common financial operations
  • Multi-Currency Support: Handle transactions across different currencies

Developing

Dependencies

Nix package manager

direnv >= 2.30.0

Docker

Testing

Run unit tests with:

make reset-deps next-watch

Run end-to-end tests with:

make e2e

Running the Server

To run the server:

make run-server

Dependencies

~20–31MB
~458K SLoC