1
0

home: feature matrix: italics instead of parentheses

This commit is contained in:
Simon Michael
2024-09-26 17:57:41 -10:00
parent 7aeb8a13e9
commit 8a258defe4

View File

@@ -433,17 +433,17 @@ Active projects are sorted by committers then stars/activity. Inactive projects
A rough comparison of the big three PTA apps' features. <!-- last updated: 2024-09 -->
Corrections and suggestions are appreciated ([chat](https://matrix.to/#/#plaintextaccounting:matrix.org)).
Third-party things are parenthesised. Notable likely-to-be-made-to-work complementary tools are mentioned.
Third-party things are *italic*. Notable likely-to-be-made-to-work complementary tools are mentioned.
| | Ledger | hledger | Beancount
|--------------------------|------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------
| <br>**User interfaces** <a name="user-interfaces"></a><a name="uis"></a>
| CLIs: | ledger | hledger | beanquery
| TUIs: | (regdel) | hledger add, hledger-ui, (hledger-iadd), (puffin) | (bean-add)
| GUIs: | (Prudent), (ledgerble), (ledgerhelpers:&nbsp;addtrans) | (fruit-credits) |
| WUIs: | (ledgeraccounting), (paisa), (cashier), (ledgible), (ledger,&nbsp;howeyc), (ledger-web,&nbsp;vifon), (ledger-web,&nbsp;peterkeen), (ledger-pyreport), (ledger-analytics), (node-ledger-web) | hledger-web, (ledgeraccounting), (paisa), (cashier) | (fava), (paisa), (BeanHub)
| MUIs (Android): | (cashier), (NanoLedger) | (cashier), (MoLe), (NanoLedger) | (Beancount&nbsp;Mobile&nbsp;CE), (beancount-mobile,&nbsp;xuhcc)
| MUIs (IOS): | | | (Beancount&nbsp;Mobile&nbsp;CE)
| TUIs: | *regdel* | hledger add, hledger-ui, *hledger-iadd*, *puffin* | *bean-add*
| GUIs: | *Prudent*, *ledgerble*, *ledgerhelpers:&nbsp;addtrans* | *fruit-credits* |
| WUIs: | *ledgeraccounting*, *paisa*, *cashier*, *ledgible*, *ledger,&nbsp;howeyc*, *ledger-web,&nbsp;vifon*, *ledger-web,&nbsp;peterkeen*, *ledger-pyreport*, *ledger-analytics*, *node-ledger-web* | hledger-web, *ledgeraccounting*, *paisa*, *cashier* | *fava*, *paisa*, *BeanHub*
| MUIs *Android*: | *cashier*, *NanoLedger* | *cashier*, *MoLe*, *NanoLedger* | *Beancount&nbsp;Mobile&nbsp;CE*, *beancount-mobile,&nbsp;xuhcc*
| MUIs *IOS*: | | | *Beancount&nbsp;Mobile&nbsp;CE*
| | | |
| <br>**Help** <a name="help"></a>
| CLI help: | general --help | general and command-specific --help, auto-paginated | command-specific --help
@@ -455,7 +455,7 @@ Third-party things are parenthesised. Notable likely-to-be-made-to-work compleme
| Easy first setup: | yes | yes | no
| | | |
| <br>**Data formats** <a name="data-formats"></a>
| Input formats: | journal (ledger), timeclock, csv | journal (hledger), timeclock, timedot, csv, tsv, ssv, *sv | journal (beancount)
| 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, ?
| | | |
| <br>**Commands** <a name="commands"></a>
@@ -465,11 +465,11 @@ Third-party things are parenthesised. Notable likely-to-be-made-to-work compleme
| <br>**Configuration** <a name="configuration"></a>
| 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
| APIs: | C++, python, *HTTP-JSON* | haskell, HTTP-JSON | python
| | | |
| <br>**Other features** <a name="other-features"></a>
| Budget report: | built-in (budget command) | built-in (balance --budget) |
| Data importing: | built-in (convert command) | built-in (*sv reader, import command) | beangulp framework, (beancount_reds_importers framework), (beancount-import library)
| Data importing: | built-in (convert command) | built-in (\*sv reader, import command) | 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: | built-in | built-in (--auto) | ?
| Generate transactions by rule: | built-in | built-in (--forecast) | ?
@@ -477,7 +477,7 @@ Third-party things are parenthesised. Notable likely-to-be-made-to-work compleme
| Lot management: | lot matching syntax, lots report, revaluation transactions | manual | lot matching syntax, ?
| Multi-period balance reports: | not built-in | yes | not built-in
| Pivoting: | on single tag | on one or more tags/other fields | ?
| Price fetching: | (pricehist) | (pricehist) | beanprice, (pricehist)
| 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) |