20 releases

new 0.3.19 Mar 20, 2025
0.3.18 Mar 19, 2025
0.3.14 Feb 20, 2025
0.3.3 Jan 30, 2025
0.3.2 Dec 6, 2024

#3 in #records

Download history 315/week @ 2024-11-29 395/week @ 2024-12-06 244/week @ 2024-12-13 99/week @ 2024-12-20 94/week @ 2024-12-27 226/week @ 2025-01-03 33/week @ 2025-01-10 138/week @ 2025-01-24 856/week @ 2025-01-31 930/week @ 2025-02-07 844/week @ 2025-02-14 452/week @ 2025-02-21 612/week @ 2025-02-28 768/week @ 2025-03-07 826/week @ 2025-03-14

2,814 downloads per month
Used in es-entity

Apache-2.0

8KB
187 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

~4–11MB
~103K SLoC