跳到主要内容

Awesome Beancount

Beancount 生态系统的精选指南。Beancount 是一款功能强大的开源会计系统,它使用简单的文本格式,通过严谨的双录入复式记账法来管理你的财务。本页面将社区精选列表和生态系统概览整合为一个全面的资源。

为什么要进行纯文本会计?

纯文本会计 (PTA) 是一种使用简单的文本文件和强大的命令行工具来管理财务的方法。这种方法让你拥有数据的完整所有权,确保数据的持久性,并为自动化和分析提供了无与伦比的灵活性。


Beancount 生态系统

Beancount 生态系统是围绕核心引擎构建的工具、插件和资源的集合。每个组件在创建完整的财务管理工作流中都发挥着特定作用。

1. 核心引擎与官方资源

这些是 Beancount 的基础要素,由创建者和官方贡献者维护。

资源描述
Beancount (核心)读取你的账本文件、强制执行复式记账规则并生成报告的引擎。它提供了 bean-checkbean-format 等核心命令行工具。所有其他工具都构建于此。
主页beancount.github.io
源代码github.com/beancount/beancount
文档GitHub PagesGoogle Docs
外部贡献官方社区贡献列表
Beanquery一个强大的、类似 SQL 的查询工具 (v3),用于对你的账本运行高级查询(例如 SELECT ... FROM ... WHERE ...)以生成自定义分析。

2. 用户界面

这些工具提供了用于探索和编辑财务数据的可视化界面。

工具描述
FavaBeancount 的权威、全功能 Web 仪表板。它提供交互式图表、下钻式表格、浏览器内编辑以及用于添加预算等功能的扩展系统。
Fava-GTK一个包装了 Fava 的原生 GNOME 桌面应用程序,提供无缝的桌面体验。
Beancount Mobile一款用于在移动端随时随地添加交易的数据录入应用。
Beancount Telegram Bot一个 Telegram 机器人,通过聊天快速向你的账本添加交易。

3. 交易导入

导入是指将来自金融机构的数据(如银行 CSV 或 PDF)转换为 Beancount 条目的过程。

工具描述
Beangulp (v3)用于构建导入器的现代独立框架。它通过 Python 脚本(插件)处理外部文件以生成 Beancount 指令。
Smart Importer一个通过机器学习增强导入器的工具,可自动预测并分配类别。
Beancount Reds Ingestor一组导入器的集合,包含用于处理 CSV 和 OFX 文件的通用库。
double-entry-generator一个基于规则的导入器,专注于支付宝和微信支付等中国服务。

社区导入器(按国家/地区)

由社区维护的针对特定银行和服务的庞大脚本集合。

4. 编辑器支持与工具

将 Beancount 集成到你的开发环境中,以简化编辑和维护工作的工具。

5. 插件(账本扩展)

在处理过程中运行的账本内 Python 模块,用于执行自定义规则、自动化交易或添加新功能。

6. 价格源

获取商品、股票和货币的历史及当前价格,用于跟踪投资价值的脚本。


学习与社区

书籍与深度指南

精选博客文章

社区


商业服务与应用

为希望在不自行管理基础设施的情况下使用 Beancount 强大功能的用户提供。

服务描述
Beancount.io一个提供开箱即用的 Beancount 和 Fava 实例的软件即服务 (SaaS) 平台。它还提供适用于 iOSAndroid 的专用移动应用。