From d17ba9e2149dcbc783dd1b4b0090d63c51c394ee Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Fri, 27 Sep 2024 00:38:24 -1000 Subject: [PATCH] home: feature matrix: cleanups; hyperlink section headings h tags don't work in the markdown table for some reason. --- src/index.md | 118 +++++++++++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 55 deletions(-) diff --git a/src/index.md b/src/index.md index c298c1a..b62212c 100644 --- a/src/index.md +++ b/src/index.md @@ -435,61 +435,69 @@ A rough comparison of the big three PTA apps' features. -| | Ledger | hledger | Beancount -|--------------------------|------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------- -|
**User interfaces** -| CLI: | ledger | hledger | beanquery -| TUI: | *regdel* | hledger add, hledger-ui, *hledger-iadd*, *puffin* | *bean-add* -| GUI: | *Prudent*, *ledgerble*, *addtrans (ledgerhelpers)* | *fruit-credits* | -| WUI: | *ledgeraccounting*, *paisa*, *cashier*, *ledgible*, *ledger (howeyc)*, *ledger-web (vifon)*, *ledger-web (peterkeen)*, *ledger-pyreport*, *ledger-analytics*, *node-ledger-web* | hledger-web, *ledgeraccounting*, *paisa*, *cashier* | *fava*, *paisa*, *BeanHub* -| Android: | *cashier*, *NanoLedger* | *cashier*, *MoLe*, *NanoLedger* | *Beancount Mobile CE*, *beancount-mobile (xuhcc)* -| IOS: | | | *Beancount Mobile CE* -| | | | -|
**Help** -| CLI help: | general --help, also available as man page | general and command-specific --help, commands summary, built-in asciinema demos | command-specific --help -| TLDR short help: | ledger | hledger and commands, also built-in | -| User manual formats: | web | web, info, man, also built-in info/man/text with jump to topic | web -| Active support channels: | | chat, mail list, forum, reddit | mail list -| Easy first setup: | yes | yes | no -| | | | -|
**Data formats** -| Input formats: | journal (ledger), timeclock, csv | journal (hledger), timeclock, timedot, csv, tsv, ssv, \*sv | journal (beancount) -| Output formats: | text, csv, xml | text, html, fods, csv, tsv, ssv, sql | text, ? -| | | | -|
**Commands** -| Commands: | accounts, balance, cleared, commodities, convert, entry, emacs, equity, payees, pricemap, prices, print, register, select, source, stats, tags | accounts, activity, add, aregister, balance, balancesheet, balancesheetequity, cashflow, check, close, codes, commodities, demo, descriptions, diff, files, help, import, incomestatement, payees, prices, print, notes, register, rewrite, roi, stats, tags, test | beancount: check, doctor, example, format -| Add-on commands: | | bar, check-fancyassertions, *edit*, git, *iadd*, *interest*, *lots*, pijul, *plot*.. | beanquery: balances, journal, print, select -| | | | -|
**Configuration** -| Config file: | general options | general and command-specific options | ? -| Extensibility: | built-in expression language, embedded python snippets | add-on commands, haskell library | data-modifying plugins, python library -| APIs: | C++, python, *HTTP-JSON* | haskell, HTTP-JSON | python -| | | | -|
**Other features** -| Budget report: | yes | yes | -| Charting tools: | *paisa*, etc.. | hledger activity, hledger-bar, hledger-web, *hledger-plot*, *paisa*, etc.. | *paisa*.. -| Data importing: | built-in, from CSV | built-in, from any input format | beangulp framework, *beancount_reds_importers framework*, *beancount-import library* -| Data deduplication: | checksum-based (requires unique CSV records) | date-based (requires date-ordered CSV records) | ? -| Generate postings by rule: | yes | yes | ? -| Generate transactions by rule: | yes | yes | ? -| International number notations: | no | yes | no -| Lot management: | lot matching syntax, lots report, revaluation transactions, *lotter* | manual, *hledger-lots*, *hledger-move*, *lotter* | lot matching syntax, ? -| Multi-period balance reports: | no | yes | no -| Pivoting: | on single tag | on one or more tags/other fields | ? -| Price fetching: | *pricehist* | *pricehist* | beanprice, *pricehist* -| Querying: | cli options, custom query expressions | cli options, custom query expressions | SQL-like beancount query language -| REPL: | built-in | haskell GHCI | beanquery, python -| Shell completions: | bash (commands, flags, maybe accounts) | bash (commands, flags, flag values, query types, journal data) | -| Unrealised gains report: | yes | yes | ? -| Validation: | configurable | configurable | always strict -| Miscellaneous: | ? | account types awareness | ? -| | | standard financial reports | -| | | customisable account display order | -| | | customisable amount styles for input and output | -| | | documentation-first development | -| | | regular releases | -| | | regression bounties | -| | | | + + +| | Ledger | hledger | Beancount +|---------------------------------|------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------- +| +| CLI: | ledger | hledger | beanquery +| TUI: | *regdel* | hledger add, hledger-ui, *hledger-iadd*, *puffin* | *bean-add* +| GUI: | *Prudent*, *ledgerble*, *addtrans (ledgerhelpers)* | *fruit-credits* | +| WUI: | *ledgeraccounting*, *paisa*, *cashier*, *ledgible*, *ledger (howeyc)*, *ledger-web (vifon)*, *ledger-web (peterkeen)*, *ledger-pyreport*, *ledger-analytics*, *node-ledger-web* | hledger-web, *ledgeraccounting*, *paisa*, *cashier* | *fava*, *paisa*, *BeanHub* +| Android: | *cashier*, *NanoLedger* | *cashier*, *MoLe*, *NanoLedger* | *Beancount Mobile CE*, *beancount-mobile (xuhcc)* +| IOS: | | | *Beancount Mobile CE* +|
**User interfaces** +| +| CLI help: | general --help, also available as man page | general and command-specific --help, commands summary, built-in asciinema demos | command-specific --help +| TLDR short help: | ledger | hledger and commands, also built-in | +| User manual formats: | web | web, info, man, also built-in info/man/text with jump to topic | web +| Active support channels: | | chat, mail list, forum, reddit | mail list +| Easy first setup: | yes | yes | no +|
**Help** +| +| Input formats: | journal (ledger), timeclock, csv | journal (hledger), timeclock, timedot, csv, tsv, ssv, \*sv | journal (beancount) +| Output formats: | text, csv, xml | text, html, fods, csv, tsv, ssv, sql | text, ? +|
**Data formats** +| +| Commands: | accounts, balance, cleared, commodities, convert, entry, emacs, equity, payees, pricemap, prices, print, register, select, source, stats, tags | accounts, activity, add, aregister, balance, balancesheet, balancesheetequity, cashflow, check, close, codes, commodities, demo, descriptions, diff, files, help, import, incomestatement, payees, prices, print, notes, register, rewrite, roi, stats, tags, test | beancount: check, doctor, example, format +| Add-on commands: | | bar, check-fancyassertions, *edit*, git, *iadd*, *interest*, *lots*, pijul, *plot*.. | beanquery: balances, journal, print, select +|
**Commands** +| +|
**Configuration** +| Config file: | general options | general and command-specific options | ? +| Extensibility: | built-in expression language, embedded python snippets | add-on commands, haskell library | data-modifying plugins, python library +| APIs: | C++, python, *HTTP-JSON* | haskell, HTTP-JSON | python +| +|
**Other features** +| Budget report: | yes | yes | +| Charting tools: | *paisa*, etc.. | hledger activity, hledger-bar, hledger-web, *hledger-plot*, *paisa*, etc.. | *paisa*.. +| Data importing: | built-in, from CSV | built-in, from any input format | beangulp framework, *beancount_reds_importers framework*, *beancount-import library* +| Data deduplication: | checksum-based (requires unique CSV records) | date-based (requires date-ordered CSV records) | ? +| Generate postings by rule: | yes | yes | ? +| Generate transactions by rule: | yes | yes | ? +| International number notations: | no | yes | no +| Lot management: | lot matching syntax, lots report, revaluation transactions, *lotter* | manual, *hledger-lots*, *hledger-move*, *lotter* | lot matching syntax, ? +| Multi-period balance reports: | no | yes | no +| Pivoting: | on single tag | on one or more tags/other fields | ? +| Price fetching: | *pricehist* | *pricehist* | beanprice, *pricehist* +| Querying: | cli options, custom query expressions | cli options, custom query expressions | SQL-like beancount query language +| REPL: | built-in | haskell GHCI | beanquery, python +| Shell completions: | bash (commands, flags, maybe accounts) | bash (commands, flags, flag values, query types, journal data) | +| Unrealised gains report: | yes | yes | ? +| Validation: | configurable | configurable | always strict +| Miscellaneous: | ? | account types awareness | ? +| | | standard financial reports | +| | | customisable account display order | +| | | customisable amount styles for input and output | +| | | documentation-first development | +| | | regular releases | +| | | regression bounties | +| | | | ### Editor plugins