Bibliography
References and resources for Plain Text Accounting standards.
Primary Sources
Beancount
- Blais, Martin. "Beancount Documentation." https://beancount.github.io/docs/
- Blais, Martin. "Beancount Language Syntax." https://beancount.github.io/docs/beancount_language_syntax.html
- Blais, Martin. "The Double-Entry Counting Method." https://beancount.github.io/docs/the_double_entry_counting_method.html
Ledger
- Wiegley, John. "Ledger 3 Manual." https://ledger-cli.org/doc/ledger3.html
- Wiegley, John. "Ledger: Command-Line Accounting." https://ledger-cli.org/
hledger
- Rothwell, Simon Michael. "hledger User Manual." https://hledger.org/hledger.html
- Rothwell, Simon Michael. "hledger: Robust Plain Text Accounting." https://hledger.org/
Academic References
Double-Entry Bookkeeping
Pacioli, Luca. "Summa de Arithmetica, Geometria, Proportioni et Proportionalita." 1494.
- First published description of double-entry bookkeeping
Gleeson-White, Jane. "Double Entry: How the Merchants of Venice Created Modern Finance." 2012.
- Historical perspective on double-entry accounting
Accounting Standards
Financial Accounting Standards Board (FASB). "Accounting Standards Codification."
- US GAAP reference
International Accounting Standards Board (IASB). "International Financial Reporting Standards (IFRS)."
- International accounting standards
Technical References
Parsing and Grammars
Aho, Alfred V., et al. "Compilers: Principles, Techniques, and Tools." 2006.
- Compiler design and parsing techniques
Brunsli, Max. "Tree-sitter: An incremental parsing system." https://tree-sitter.github.io/
- Incremental parsing for editor integration
Data Formats
ECMA-404. "The JSON Data Interchange Standard."
- JSON specification for AST serialization
ISO 8601. "Date and time format."
- International date/time standards
ISO 4217. "Currency codes."
- International currency identifiers
Numerical Computing
Goldberg, David. "What Every Computer Scientist Should Know About Floating-Point Arithmetic." 1991.
- Essential reading for decimal handling
IEEE 754. "IEEE Standard for Floating-Point Arithmetic."
- Floating-point representation standard
Plain Text Accounting Community
Websites
Plain Text Accounting. https://plaintextaccounting.org/
- Community hub and resources
Awesome Plain Text Accounting. https://plaintextaccounting.org/#software
- Curated list of tools and resources
Mailing Lists and Forums
- Ledger Mailing List. https://groups.google.com/g/ledger-cli
- hledger Mailing List. https://groups.google.com/g/hledger
- Beancount Mailing List. https://groups.google.com/g/beancount
Related Tools
Import/Export
- OFX (Open Financial Exchange). https://www.ofx.net/
- QIF (Quicken Interchange Format). Historical Intuit format
- CSV (Comma-Separated Values). RFC 4180
Visualization
- Fava. "Web interface for Beancount." https://github.com/beancount/fava
- hledger-web. "Web interface for hledger." https://hledger.org/hledger-web.html
Specification Documents
This Project
- PTA Standards. "Plain Text Accounting Standards." https://github.com/rustledger/pta-standards
- This specification project
Related Specifications
Semantic Versioning. https://semver.org/
- Version numbering standard
RFC 2119. "Key words for use in RFCs to Indicate Requirement Levels."
- MUST, SHOULD, MAY terminology
Citation Format
When citing this specification:
PTA Standards Working Group. "Plain Text Accounting Standards, Version 1.0."
https://github.com/rustledger/pta-standards, 2024.Contributing
To suggest additions to this bibliography, please submit a pull request or open an issue.