Naar hoofdinhoud springen
Beancount vs Ledger CLI

Het originele plain-text grootboek — en zijn moderne opvolger

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.

  • Gratis & open source — beide
  • Plain text + Git
  • Twee decennia gedeelde filosofie
beancount.io-grootboekdashboard met een vermogensontwikkelingsgrafiek en rekeningsaldi
Homescreen van de Beancount-mobiele app met vermogensgrafiek en recente transacties
100%
Open source — beide projecten
2003
Ledger bewees als eerste dat plain-text boekhouden werkt
Strikt
Beancount dwingt saldo af bij parsetijd
Overal
beancount.io biedt hosting, sync & AI

Zelfde filosofie, verschillende ecosystemen

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

De strikte opvolger

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

De flexibele origineel

Ledgers compacte journaal maakt rekeningen impliciet aan en kan balancerende bedragen afleiden. Minimale formaliteit om te starten, met discipline aan jouw conventies overgelaten.

Beancount

Fava, een volledige webinterface

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

De originele command line

Het `ledger`-commando vormt saldo-, register- en aangepast geformatteerde rapporten met expressieve vlaggen en waarde-expressies — plus editorondersteuning aangevoerd door Emacs ledger-mode.

Beancount

Python, plugins & BQL

Schrijf importeurs en plugins in Python en doorzoek boekingen met SQL-achtige BQL. Automatisering leeft in controleerbare, testbare code.

Ledger CLI

Unix-compositie

Geautomatiseerde transacties, periodieke boekingen en rapporttijd-expressies passen van nature bij shellscripts en pipelines — uitvoer is ontworpen om te worden samengesteld.

Beancount

Rigoristische loten & kostprijs

Elke valuta of effect draagt eenheden, kostprijs en prijs openlijk mee — nauwkeurige vermogenswinst- en meervoudige valutavolging, regel voor regel controleerbaar.

Ledger CLI

Compacte lotensyntax

Ledger volgt kosten en prijzen met bondige annotaties en krachtige waarderingsfuncties — flexibel, waarbij elk rapport wordt gevormd door zijn evaluatieregels.

Beancount

Je administratie, overal

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

Volledig lokaal, CLI eerst

Een gecompileerde C++ binary op je machine is de hele stack. Community-interfaces bestaan, maar niets is afhankelijk van een cloudaccount.

Beancount

Gratis kern, optionele hosting

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

Gratis sinds 2003

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.

Waar Ledger CLI nog steeds wint

Zelfde familie, eerlijke vergelijking: Ledger blijft de betere keuze als je de snelste, meest expressieve terminalrapportage in plain-text boekhouden wilt.

Bliksemsnelle CLI

Ledgers gecompileerde C++-engine parseert en rapporteert over zeer grote journaals met lage opstartkosten — de ruwe-snelheidsbenchmark van het ecosysteem.

Legendarische rapportageflexibiliteit

Waarde-expressies, predikaten en aangepaste opmaak stellen ervaren gebruikers in staat om geavanceerde vragen te beantwoorden zonder de command line te verlaten.

Twee decennia erfgoed

Het originele plain-text boekhoudinstrument, met decennia van stabiele gewoonten, uitgebreide editorondersteuning — aangevoerd door Emacs ledger-mode — en een enorme hoeveelheid voorbeelden.

Minimale vereiste structuur

Geen rekeningdeclaraties, geen vereiste richtlijnen — rekeningen verschijnen met hun eerste boeking en balancerende bedragen kunnen worden afgeleid. Begin met een leeg bestand.

De volledige vergelijking

Functie voor functie, geen marketingpraatjes.

Gegevensmodel

Beancount
Strikt en expliciet — gedeclareerde rekeningen, afgedwongen saldo, loten en kostprijs
Ledger CLI
Flexibel journaal — impliciete rekeningen, rapporttijd-expressies

Hoofdinterface

Beancount
Fava webinterface, CLI-validatie, editor-onderdelen
Ledger CLI
De `ledger` CLI; editorintegraties en community-frontends

Prestatie

Beancount
Python-gebaseerd; snel genoeg voor de meeste persoonlijke en kleine bedrijfsbestanden
Ledger CLI
Gecompileerd C++ — de ruwe-snelheidsbenchmark, zelfs op zeer grote journaals

Rapportage

Beancount
Interactieve Fava-grafieken plus SQL-achtige BQL-query's
Ledger CLI
Extreem capabele rapportexpressies, filters en opmaak

Imports

Beancount
Python-importeur-framework; gehoste banksync op beancount.io
Ledger CLI
Externe scripts, converters en command pipelines

Beleggingen

Beancount
Expliciete loten, kostprijs en meervoudige valuta
Ledger CLI
Compacte lotensyntax met krachtige waarderingsfuncties

Installatie

Beancount
Vereist Python; expliciete rekeningdeclaraties
Ledger CLI
Enkele gecompileerde binary; minimale syntax om te starten

Mobiel

Beancount
Native beancount.io-apps; Fava's responsieve webinterface
Ledger CLI
Community-frontends en geëxporteerde rapporten

Zie je volledige financiële plaatje

Webdashboards, BQL-query's en native mobiele apps — één plain-text grootboek erachter.

Vermogensdashboard
Vermogensdashboard
Winst-en-verliesrekening
Winst-en-verliesrekening
Journaal — elke boeking, in plain text
Journaal — elke boeking, in plain text
BQL-queryconsole
BQL-queryconsole
Start — vermogen in één oogopslag
Start — vermogen in één oogopslag
Rekeningen
Rekeningen
Transacties
Transacties
Rapporten — inkomsten, uitgaven, winst
Rapporten — inkomsten, uitgaven, winst
Voeg in seconden een transactie toe
Voeg in seconden een transactie toe
Bonvangst
Bonvangst

Beide $0 — kies je ecosysteem

Ledger en Beancount kosten beide niets en houden je administratie in plain text. De keuze is workflow, niet portemonnee.

Beancount

Gratis
open source, voor altijd
  • Beancount + Fava: $0, zelf gehost
  • Optionele beancount.io-abonnementen voor hosting, banksync, mobiel en AI
  • Je plain-text grootboek blijft werken, ongeacht wat je opzegt

Ledger CLI

Gratis
open source sinds 2003
  • De complete C++-toolkit — parser, rapporten, controles: $0
  • Legendarische rapportageflexibiliteit ingebouwd, niets extra's nodig
  • Eén binary en een tekstbestand — geen account, geen server

Probeer beide — of migreer zorgvuldig

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.

  1. 1

    Begin met één echte maand

    Voer dezelfde recente transacties in beide tools in: importeer een afschrift, reconcileer het en reproduceer je belangrijkste rapporten in elk.

  2. 2

    Converteer met ledger2beancount

    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.

  3. 3

    Controleer voordat je overstapt

    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.

Welke moet je kiezen?

Kies Beancount als…

…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.

Kies Ledger CLI als…

…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.

Veelgestelde vragen

Wat is het belangrijkste verschil tussen Ledger en Beancount?

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.

Kan ik een Ledger-journaal converteren naar Beancount?

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.

Wat is sneller, Ledger of Beancount?

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.

Gebruiken Ledger en Beancount dezelfde syntax?

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.

Welk hulpmiddel heeft een betere grafische interface?

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.

Klaar om je eigen administratie in plain text te beheren?

Begin gratis in minuten — geen creditcard, geen lock-in en je plain-text grootboek blijft altijd van jou.