Gegevensmodel
- Beancount
- Strikt en expliciet — gedeclareerde rekeningen, afgedwongen saldo, loten en kostprijs
- Ledger CLI
- Flexibel journaal — impliciete rekeningen, rapporttijd-expressies
Ledger bewees in 2003 dat plain-text boekhouden werkt; Beancount scherpte het model aan met strikte validatie en bouwde er een gehost ecosysteem omheen. Beide houden je administratie in plain text die je kunt lezen, diffen en versiebeheren met Git — de vraag is welke workflow bij je past.


Ledger en Beancount zijn familie: dubbel boekhoudkundige boeken in plain text, versiebeheerd met Git. Het verschil zit in de pasvorm — Beancounts strikte model en web-ecosysteem, of Ledgers originele snelle, flexibele command line.
Beancount
Rekeningen worden expliciet gedeclareerd, elke transactie moet kloppen, en loten en kostprijs zijn eersteklas. Fouten komen aan het licht bij parsetijd — voordat ze je rapporten bereiken.
Ledger CLI
Ledgers compacte journaal maakt rekeningen impliciet aan en kan balancerende bedragen afleiden. Minimale formaliteit om te starten, met discipline aan jouw conventies overgelaten.
Beancount
Verken je administratie in Fava's gepolijste dashboards — interactieve grafieken, overzichten, bezittingen en een BQL-queryconsole — met bean-check dat elke bewerking valideert.
Ledger CLI
Het `ledger`-commando vormt saldo-, register- en aangepast geformatteerde rapporten met expressieve vlaggen en waarde-expressies — plus editorondersteuning aangevoerd door Emacs ledger-mode.
Beancount
Schrijf importeurs en plugins in Python en doorzoek boekingen met SQL-achtige BQL. Automatisering leeft in controleerbare, testbare code.
Ledger CLI
Geautomatiseerde transacties, periodieke boekingen en rapporttijd-expressies passen van nature bij shellscripts en pipelines — uitvoer is ontworpen om te worden samengesteld.
Beancount
Elke valuta of effect draagt eenheden, kostprijs en prijs openlijk mee — nauwkeurige vermogenswinst- en meervoudige valutavolging, regel voor regel controleerbaar.
Ledger CLI
Ledger volgt kosten en prijzen met bondige annotaties en krachtige waarderingsfuncties — flexibel, waarbij elk rapport wordt gevormd door zijn evaluatieregels.
Beancount
Host Fava zelf, of laat beancount.io de hosting regelen met banksync, native mobiele apps en een AI-assistent die helpt met categoriseren en boekingontwerpen.
Ledger CLI
Een gecompileerde C++ binary op je machine is de hele stack. Community-interfaces bestaan, maar niets is afhankelijk van een cloudaccount.
Beancount
Beancount en Fava kosten niets, voor altijd. Optionele beancount.io-abonnementen voegen hosting, sync, mobiel en AI toe — het grootboek blijft hoe dan ook draagbaar.
Ledger CLI
Elke Ledger-functie — parsing, rapporten, expressies, controles — wordt gratis meegeleverd, net als al meer dan twee decennia. Geen betaalde laag; er is er geen nodig.
Zelfde familie, eerlijke vergelijking: Ledger blijft de betere keuze als je de snelste, meest expressieve terminalrapportage in plain-text boekhouden wilt.
Ledgers gecompileerde C++-engine parseert en rapporteert over zeer grote journaals met lage opstartkosten — de ruwe-snelheidsbenchmark van het ecosysteem.
Waarde-expressies, predikaten en aangepaste opmaak stellen ervaren gebruikers in staat om geavanceerde vragen te beantwoorden zonder de command line te verlaten.
Het originele plain-text boekhoudinstrument, met decennia van stabiele gewoonten, uitgebreide editorondersteuning — aangevoerd door Emacs ledger-mode — en een enorme hoeveelheid voorbeelden.
Geen rekeningdeclaraties, geen vereiste richtlijnen — rekeningen verschijnen met hun eerste boeking en balancerende bedragen kunnen worden afgeleid. Begin met een leeg bestand.
Functie voor functie, geen marketingpraatjes.
| Gebied | Beancount | Ledger CLI |
|---|---|---|
| Gegevensmodel | Strikt en expliciet — gedeclareerde rekeningen, afgedwongen saldo, loten en kostprijs | Flexibel journaal — impliciete rekeningen, rapporttijd-expressies |
| Hoofdinterface | Fava webinterface, CLI-validatie, editor-onderdelen | De `ledger` CLI; editorintegraties en community-frontends |
| Prestatie | Python-gebaseerd; snel genoeg voor de meeste persoonlijke en kleine bedrijfsbestanden | Gecompileerd C++ — de ruwe-snelheidsbenchmark, zelfs op zeer grote journaals |
| Rapportage | Interactieve Fava-grafieken plus SQL-achtige BQL-query's | Extreem capabele rapportexpressies, filters en opmaak |
| Imports | Python-importeur-framework; gehoste banksync op beancount.io | Externe scripts, converters en command pipelines |
| Beleggingen | Expliciete loten, kostprijs en meervoudige valuta | Compacte lotensyntax met krachtige waarderingsfuncties |
| Installatie | Vereist Python; expliciete rekeningdeclaraties | Enkele gecompileerde binary; minimale syntax om te starten |
| Mobiel | Native beancount.io-apps; Fava's responsieve webinterface | Community-frontends en geëxporteerde rapporten |
Webdashboards, BQL-query's en native mobiele apps — één plain-text grootboek erachter.










Ledger en Beancount kosten beide niets en houden je administratie in plain text. De keuze is workflow, niet portemonnee.
Beide grootboeken zijn plain text, dus je gegevens zitten nooit vast. Probeer elk met dezelfde transacties; als je overstapt, doen ledger2beancount plus saldocontroles het zware werk.
Voer dezelfde recente transacties in beide tools in: importeer een afschrift, reconcileer het en reproduceer je belangrijkste rapporten in elk.
De community converter behandelt een groot deel van een Ledger-journaal. Voeg Beancount `open`-richtlijnen toe en controleer kosten, prijzen, virtuele boekingen en geautomatiseerde transacties handmatig.
Vergelijk saldi per rekening, goed en datum tussen de twee systemen, voeg saldo-asserties op afschriftdatum toe en voer bean-check uit. Houd het bronjournaal en conversiescript onder versiebeheer.
…je expliciete validatie, gestructureerde beleggings- en goederenvolging, Python-uitbreidbaarheid, importeur-workflows en Fava's webinterface prioriteert — met optionele gehoste banksync, mobiele apps en AI op beancount.io.
…je ruwe snelheid, compacte syntaxis en volwassen terminalrapportage prioriteert, en wilt dat boekhouden binnen een Unix-workflow blijft — vooral als je de expressietaal al spreekt.
Ledger bewees dat plain-text boekhouden werkt; Beancount scherpte het model aan en bouwde er een ecosysteem omheen. Beide zijn gratis, beide houden je gegevens draagbaar — probeer een klein voorbeeld van je eigen transacties in elk en houd degene die zowel normaal werk als foutherstel duidelijker maakt.
Ledger legt de nadruk op een compact, flexibel journaal en krachtige commandoregelrapporten. Beancount gebruikt een formeler directivemodel met expliciete account- en commodity-levenscycli, sterkere validatie-primitieven en een Python-ecosysteem dat is ontworpen rond het parsen en uitbreiden van het grootboek.
Ja. Het ledger2beancount-project kan een groot deel van een Ledger-journaal converteren, maar complexe geautomatiseerde transacties, expressies, virtuele boekingen, lot-syntax en aangepaste conventies moeten handmatig worden gecontroleerd. Reconciliëer geconverteerde saldi en investeringen voordat u het resultaat als gezaghebbend beschouwt.
De gecompileerde C++-engine van Ledger is over het algemeen de sterkere keuze voor ruwe commandoregelsnelheid bij zeer grote journaals. Beancount is snel genoeg voor veel persoonlijke en kleine zakelijke bestanden, en de afweging is een rijker validatie- en Python-integratiemodel in plaats van maximale rapportdoorvoer.
Nee. Ze delen ideeën van dubbel boekhouden en leesbare journaals, maar datums, transactievlaggen, accountdeclaraties, kosten, prijzen, metadata en geautomatiseerde functies verschillen. Eenvoudige boekingen zijn eenvoudig te vertalen; een compleet grootboek is niet altijd zomaar compatibel.
Beancount heeft de sterkere, veelgebruikte webinterface via Fava, met journaals, overzichten, grafieken, bezittingen en queries. Ledger is primair een commandoregelprogramma en vertrouwt meestal op community-interfaces of geëxporteerde rapporten voor visualisatie.
Begin gratis in minuten — geen creditcard, geen lock-in en je plain-text grootboek blijft altijd van jou.