Ir al contenido principal

Awesome Beancount

Una guía curada del ecosistema Beancount. Beancount es un potente sistema de contabilidad de código abierto que utiliza un formato simple basado en texto para gestionar sus finanzas con el rigor de la contabilidad por partida doble. Esta página combina listas seleccionadas por la comunidad y resúmenes del ecosistema en un recurso integral.

¿Por qué contabilidad en texto plano?

La contabilidad en texto plano (PTA, por sus siglas en inglés) es una metodología para gestionar las finanzas utilizando archivos de texto simples y potentes herramientas de línea de comandos. Este enfoque le otorga la propiedad total de sus datos, garantiza la longevidad y ofrece una flexibilidad inigualable para la automatización y el análisis.


El ecosistema de Beancount

El ecosistema de Beancount es una colección de herramientas, complementos y recursos creados en torno a un motor central. Cada componente desempeña un papel específico en la creación de un flujo de trabajo completo de gestión financiera.

1. Motor central y recursos oficiales

Estos son los elementos fundamentales de Beancount, mantenidos por el creador y los colaboradores oficiales.

RecursoDescripción
Beancount (Core)El motor que lee su archivo de libro mayor, aplica las reglas de partida doble y genera informes. Proporciona utilidades básicas de línea de comandos como bean-check y bean-format. Todas las demás herramientas se basan en esto.
Página de iniciobeancount.github.io
Código fuentegithub.com/beancount/beancount
DocumentaciónGitHub Pages y Google Docs
Contribuciones externasLista oficial de contribuciones de la comunidad
BeanqueryUna potente herramienta de consulta de tipo SQL (v3) para ejecutar consultas avanzadas (por ejemplo, SELECT ... FROM ... WHERE ...) contra su libro mayor para generar análisis personalizados.

2. Interfaces de usuario

Estas herramientas proporcionan interfaces visuales para explorar y editar sus datos financieros.

HerramientaDescripción
FavaEl panel web definitivo y con todas las funciones para Beancount. Proporciona gráficos interactivos, tablas detalladas, edición en el navegador y un sistema de extensiones para añadir funciones como presupuestos.
Fava-GTKUna aplicación nativa de escritorio GNOME que envuelve a Fava para una experiencia de escritorio fluida.
Beancount MobileUna aplicación móvil de entrada de datos para añadir transacciones sobre la marcha.
Beancount Telegram BotUn bot de Telegram para añadir transacciones rápidamente a su libro mayor a través del chat.

3. Importación de transacciones

La importación es el proceso de convertir datos de instituciones financieras (como archivos CSV o PDF bancarios) en entradas de Beancount.

HerramientaDescripción
Beangulp (v3)El marco de trabajo moderno e independiente para crear importadores. Procesa archivos externos a través de scripts de Python (complementos) para generar directivas de Beancount.
Smart ImporterUna herramienta que potencia los importadores con aprendizaje automático para predecir y asignar categorías automáticamente.
Beancount Reds IngestorUna colección de importadores con una biblioteca común para manejar archivos CSV y OFX.
double-entry-generatorUn importador basado en reglas enfocado en servicios chinos como Alipay y WeChat Pay.

Importadores de la comunidad (por país)

Una vasta colección de scripts para bancos y servicios específicos, mantenidos por la comunidad.

4. Soporte para editores y herramientas

Herramientas que integran Beancount en su entorno de desarrollo para agilizar la edición y el mantenimiento.

  • Soporte para IDE: Plugins que proporcionan resaltado de sintaxis, autocompletado y verificación de saldos en tiempo real.
  • Automatización y utilidades:
    • bean-add: Añade transacciones de forma interactiva desde la línea de comandos.
    • beancount-black: Un formateador de código estricto para archivos de Beancount.
    • beancount-categorizer: Categoriza transacciones automáticamente con reglas de expresiones regulares.
    • beanahead: Administra y proyecta transacciones futuras.
  • Herramientas de migración de datos: Utilidades para convertir datos desde otros sistemas contables.

5. Plugins (Extensiones de libro mayor)

Módulos de Python integrados en el libro mayor que se ejecutan durante el procesamiento para aplicar reglas personalizadas, automatizar transacciones o añadir nuevas funciones.

  • Presupuestos:
    • fava-envelope: Una extensión de Fava para presupuestos basados en el sistema de sobres.
  • Automatización y verificaciones:
  • Manipulación de datos:

6. Fuentes de precios

Scripts que obtienen precios históricos y actuales de materias primas, acciones y divisas para realizar un seguimiento del valor de las inversiones.


Aprendizaje y comunidad

Libros y guías detalladas

Entradas de blog seleccionadas

Comunidad


Servicios comerciales y aplicaciones

Para usuarios que desean el poder de Beancount sin gestionar la infraestructura por sí mismos.

ServicioDescripción
Beancount.ioUna plataforma SaaS (Software como servicio) que proporciona una instancia de Beancount y Fava lista para usar. También ofrece aplicaciones móviles dedicadas para iOS y Android.