データモデル
- Beancount
- 厳格で明示的 — 宣言された口座、強制される貸借一致、ロットと原価基準
- hledger
- 柔軟で寛容 — Ledger互換、その場で口座作成
どちらもGitでバージョン管理できるプレーンテキストの複式簿記元帳です。違いは適合性です:厳格なモデリングとWebエコシステム、または高速で自己完結型のコマンドラインのどちらが合うかです。
Beancount
口座は明示的に宣言され、すべての取引は貸借一致しなければならず、ロットと原価基準は第一級の機能です。エラーはレポートに到達する前の構文解析時に表面化します。
hledger
hledgerのLedger互換フォーマットは、その場で口座を作成し、貸借一致する仕訳を推測することもできます。より迅速に開始でき、規律はあなたに委ねられます。
Beancount
Favaの洗練されたダッシュボード(インタラクティブなチャート、帳票、保有資産、BQLクエリコンソール)で帳簿を探索できます。bean-checkがすべての編集を検証します。
hledger
豊富な組み込み端末レポート、hledger-ui TUI、そして軽量ブラウジングと入力のためのhledger-web — 追加サービスは不要です。
Beancount
Pythonでインポーターとプラグインを作成し、SQLライクなBQLでエントリをクエリします。自動化はレビュー可能でテスト可能なコードの中にあります。
hledger
宣言的なCSVインポートルールと合成可能なCLIコマンドは、Unixパイプラインにそのまま組み込めます — Python不要の高速自動化です。
Beancount
すべての通貨または証券は、単位、原価、価格をオープンに保持します — 正確なキャピタルゲインと多通貨追跡を、1行ごとに監査可能です。
hledger
hledgerは、日常的な多通貨と簡単な投資追跡をより緩やかなモデルでカバーします — 多くの個人ポートフォリオには十分です。
Beancount
Favaをセルフホストするか、beancount.ioにホスティング、銀行同期、ネイティブモバイルアプリ、そして仕訳の分類と下書き作成を支援するAIアシスタントを任せることができます。
hledger
単一のビルド済みバイナリをインストールすれば、元帳はあなたのマシン上に残ります。hledger-webがモバイルブラウザをカバーし、クラウドアカウントに依存するものは何もありません。
Beancount
BeancountとFavaは永久に無料です。オプションのbeancount.ioプランがホスティング、同期、モバイル、AIを追加します — 元帳はどちらにしても移植可能なままです。
hledger
hledgerのすべての機能 — レポート、TUI、Web UI、CSVインポート — は単一のツールに無料で搭載されています。有料ティアは存在せず、必要もありません。
同じファミリー、正直な比較:高速で自己完結型のツールで、単一のバイナリからすべてを実行したい場合、hledgerの方が適しています。
貸借対照表、損益計算書、キャッシュフロー計算書、複数期間比較は組み込みコマンドです — Webサーバー、クエリ言語、セットアップは不要です。
Haskellで書かれたhledgerは瞬時に起動し、巨大な仕訳帳でも高速を維持します — 毎秒数万件の取引を、控えめなメモリ使用量で処理します。
宣言的なルールファイルが銀行のCSVエクスポートをクリーンな仕訳帳エントリに変換します — 作成や保守が必要なPythonインポーターはありません。
データベースもサーバーもアカウントも不要。単一のバイナリとテキストファイルが全体のスタックです — バックアップ、同期、移行が簡単です。
機能ごとに、マーケティングスピンは一切なし。
| 領域 | Beancount | hledger |
|---|---|---|
| データモデル | 厳格で明示的 — 宣言された口座、強制される貸借一致、ロットと原価基準 | 柔軟で寛容 — Ledger互換、その場で口座作成 |
| メインインターフェース | Fava Web UI、CLI検証、エディタツール | 組み込みCLIレポート、hledger-ui TUI、hledger-web |
| パフォーマンス | Pythonベース。v3では高速化のためにC++コアを追加 | Haskell — 非常に高速で、非常に大きな仕訳帳でも高速 |
| レポート | インタラクティブなFavaチャートとSQLライクなBQLクエリ | 豊富な組み込み端末レポートと複数期間ビュー |
| インポート | Pythonインポーターエコシステム。beancount.ioでのホスト型銀行同期 | 宣言的なルールファイルによる組み込みCSVインポート |
| 投資 | 厳格なロット、原価基準、多通貨 | 日常的なポートフォリオのためのよりシンプルな商品管理 |
| セットアップ | Pythonが必要。明示的な口座宣言 | 単一のビルド済みバイナリ。寛容なパーサー |
| モバイル | ネイティブbeancount.ioアプリ。FavaのレスポンシブWeb UI | モバイルブラウザ上のhledger-web。サードパーティアプリ |
Webダッシュボード、BQLクエリ、ネイティブモバイルアプリ — そのすべての背後にある単一のプレーンテキスト元帳。










どちらのプロジェクトもソフトウェアに料金を請求せず、両方とも帳簿をプレーンテキストで保持します。選択はワークフローであり、財布ではありません。
どちらの元帳もプレーンテキストなので、データが閉じ込められることは決してありません。同じ取引でそれぞれを試し、それからコミットするか、両方を維持してください。
同じ最近の取引を両方のツールに入力します:明細書をインポートし、それを照合し、それぞれで最も重要なレポートを作成します。
シンプルな仕訳帳は容易に適応でき、hledgerはBeancount形式にエクスポートできます。高度な原価、メタデータ、ディレクティブ機能については、注意深いレビューが推奨されます。
多くの人がそうしています:hledgerを素早い入力と日常のコマンドラインチェックに、BeancountとFavaをより深い視覚的分析に使用します。プレーンテキストが分割を容易にします。
…FavaのインタラクティブなWebダッシュボード、投資のための厳格なロットと原価基準の追跡、Pythonベースのインポーターとカスタム分析、そして正確性を強制する厳格なシステム — オプションのホスト型同期、モバイルアプリ、beancount.io上のAIを求めるなら。
…コマンドラインで生活し、高速な組み込みテキストレポート、すぐに始められる寛容なフォーマット、単一バイナリインストール、そして強力な複数期間レポート — 安定した定期的なリリースに支えられたものを求めるなら。
どちらも優れた、成熟した、活発にメンテナンスされているオープンソースプロジェクトであり、どちらもデータをプレーンテキストで移植可能に保ちます。最も公平なテストは、それぞれで自分の取引の小さなサンプルを試してみることです — 共鳴するワークフローが正しい選択です。
はい。Beancountは明示的な口座宣言を必要とし、より形式的なデータモデルを適用します。一方、hledgerは意図的に柔軟なLedger形式のジャーナルを受け入れ、欠落している情報を推測することができます。
BeancountはFavaと組み合わせることで、よりリッチなグラフィカル分析体験を提供します。hledgerは高速なターミナルレポートに強みがあり、テキストや軽量なWebインターフェースを好む人のためにhledger-uiやhledger-webも含まれています。
それらの形式は重複していますが、同一ではありません。単純なジャーナルは多くの場合適応またはエクスポートできますが、高度な原価、メタデータ、ディレクティブ機能は通常、変換とレビューが必要です。
BeancountはPythonベースのインポーターやプラグインに適しています。hledgerはシェルパイプライン、CSVルール、高速なコマンドライン報告に適しています。最適な選択は、維持したい言語とワークフローに依存します。