Skip to content

Migration Guides

Guides for migrating to rustledger from other plain-text accounting tools.

Available Guides

ToolDescription
From BeancountPython beancount to rustledger
From Ledgerledger-cli to rustledger
From hledgerhledger to rustledger

Quick Comparison

Featurerustledgerbeancountledger-clihledger
LanguageRustPythonC++Haskell
SyntaxBeancountBeancountLedgerLedger-compatible
SpeedFast (10-30x)BaselineFastMedium
Double-entryRequiredRequiredOptionalOptional
PluginsNative + WASMPythonNoneNone
LSPYesNoNoYes
Query LanguageBQLBQLCustomCustom

Which Migration Path?

From Beancount

If you're using Python beancount, rustledger is a drop-in replacement:

  • Same file format
  • Same syntax
  • Same plugins (most)
  • 10-30x faster

Start migration →

From Ledger/hledger

If you're using ledger-cli or hledger:

  • Different file format (requires conversion)
  • Different syntax
  • Different query language
  • Strict double-entry enforcement

Consider whether strict double-entry is right for you before migrating.

From Ledger → | From hledger →