Back to browse
GitHub Repository

A new implementation of Beancount using Rust and Clojure and the Lima parser

46 starsClojure

Limabean – a new implementation of Beancount in Clojure/Rust

by tesujimath·Mar 3, 2026·5 points·0 comments

AI Analysis

MidNiche Gem

Rust parsing + Clojure REPL replaces Beancount Query Language, but Beancount adoption is tiny and fragile.

Strengths
  • Rust-based parsing and booking algorithm decoupled as a reusable crate (limabean-booking), enabling broader use.
  • Clojure REPL interface is genuinely more expressive than BQL for complex queries and exploratory analysis.
Weaknesses
  • Beancount itself has minimal adoption outside niche personal-finance communities; further fragmenting an already small ecosystem.
  • Missing BQL compatibility and import tools (acknowledged in docs) makes migration friction high for existing users.
Category
Target Audience

Beancount users seeking better interactivity, Rust/Clojure developers interested in financial tooling.

Similar To

Beancount · Ledger · hledger

Post Description

I created this project for my own use, and as a means to develop proficiency in Rust and Clojure. It is now at the stage where it could be useful for others, and my intention is to further develop it so it becomes increasingly useful. I am really enjoying being able to query my accounts from a Clojure REPL.

And despite the current prevalence of AI code-generation, this was created by my own bare hands, quite slowly. All feedback welcome, most especially from anyone trying it out.

Similar Projects

Developer Tools●●Solid

Ledger – Claude Code Token Spend Analyzer

Local SQLite ledger captures runaway Claude Code sessions before the bill shocks you.

Solve My ProblemCozy
tsv650
301mo ago