Modelo de datos
- Beancount
- Estricto y explícito — cuentas declaradas, equilibrio exigido, lotes y base de costos
- hledger
- Flexible e indulgente — compatible con Ledger, cuentas sobre la marcha
Beancount y hledger comparten la misma filosofía: tus libros contables viven en texto plano que puedes leer, comparar y versionar con Git — sin bloqueo, nunca. La verdadera cuestión es el ajuste: el modelo estricto y ecosistema web de Beancount, o la rápida línea de comandos con todo incluido de hledger.


Ambos son libros de contabilidad de doble entrada en texto plano que puedes versionar con Git. La diferencia es el ajuste: modelado estricto con un ecosistema web, o una línea de comandos rápida y autónoma.
Beancount
Las cuentas se declaran explícitamente, cada transacción debe equilibrarse, y los lotes y la base de costos son de primera clase. Los errores aparecen en el momento del análisis sintáctico, antes de que lleguen a tus informes.
hledger
El formato compatible con Ledger de hledger crea cuentas sobre la marcha e incluso puede inferir asientos de equilibrio. Más rápido de empezar, con la disciplina dejada a tu criterio.
Beancount
Explora tus libros en los paneles pulidos de Fava: gráficos interactivos, estados, tenencias y una consola de consultas BQL, con bean-check validando cada edición.
hledger
Ricos informes de terminal integrados, la TUI hledger-ui y hledger-web para navegación y entrada ligeras, sin necesidad de servicios adicionales.
Beancount
Escribe importadores y complementos en Python, y consulta asientos con BQL similar a SQL. La automatización reside en código revisable y comprobable.
hledger
Reglas declarativas de importación CSV y comandos CLI componibles se integran directamente en canalizaciones Unix: automatización rápida, sin necesidad de Python.
Beancount
Cada moneda o valor contiene unidades, costo y precio de forma abierta: seguimiento preciso de ganancias de capital y multimoneda, auditable línea por línea.
hledger
hledger cubre el seguimiento multimoneda cotidiano y de inversiones sencillas con un modelo más suave, suficiente para muchas carteras personales.
Beancount
Aloja Fava tú mismo, o deja que beancount.io gestione el alojamiento con sincronización bancaria, aplicaciones móviles nativas y un asistente de IA que ayuda a categorizar y redactar asientos.
hledger
Instala un único binario precompilado y tu libro contable permanece en tu máquina. hledger-web cubre los navegadores móviles; nada depende de una cuenta en la nube.
Beancount
Beancount y Fava no cuestan nada, para siempre. Los planes opcionales de beancount.io añaden alojamiento, sincronización, móvil e IA; el libro contable sigue siendo portátil de cualquier manera.
hledger
Cada función de hledger (informes, TUI, interfaz web, importación CSV) se envía gratis en una sola herramienta. No existe un nivel de pago; no se necesita ninguno.
Misma familia, comparación honesta: hledger es la mejor opción cuando quieres una herramienta rápida y autónoma que lo haga todo desde un solo binario.
El balance general, la cuenta de resultados, el flujo de efectivo y las comparaciones multiperíodo son comandos integrados: sin servidor web, sin lenguaje de consulta, sin configuración.
Escrito en Haskell, hledger se inicia instantáneamente y se mantiene rápido en diarios enormes: decenas de miles de transacciones por segundo, con un uso modesto de memoria.
Los archivos de reglas declarativas convierten las exportaciones CSV bancarias en asientos de diario limpios, sin necesidad de escribir o mantener un importador en Python.
Sin base de datos, sin servidor, sin cuenta. Un binario más tu archivo de texto es toda la pila: trivial de respaldar, sincronizar y mover.
Característica por característica, sin giro de marketing.
| Área | Beancount | hledger |
|---|---|---|
| Modelo de datos | Estricto y explícito — cuentas declaradas, equilibrio exigido, lotes y base de costos | Flexible e indulgente — compatible con Ledger, cuentas sobre la marcha |
| Interfaz principal | Interfaz web Fava, validación CLI, herramientas de editor | Informes CLI integrados, TUI hledger-ui, hledger-web |
| Rendimiento | Basado en Python; v3 añade un núcleo C++ para velocidad | Haskell — muy rápido, incluso en diarios muy grandes |
| Informes | Gráficos interactivos de Fava más consultas BQL similares a SQL | Ricos informes de terminal integrados y vistas multiperíodo |
| Importaciones | Ecosistema de importadores Python; sincronización bancaria alojada en beancount.io | Importación CSV integrada con archivos de reglas declarativas |
| Inversiones | Lotes rigurosos, base de costos y multimoneda | Manejo de productos más simple para carteras cotidianas |
| Configuración | Requiere Python; declaraciones explícitas de cuentas | Un único binario precompilado; analizador indulgente |
| Móvil | Aplicaciones nativas de beancount.io; interfaz web responsiva de Fava | hledger-web en un navegador móvil; aplicaciones de terceros |
Paneles web, consultas BQL y aplicaciones móviles nativas: un solo libro contable en texto plano detrás de todo.










Ninguno de los proyectos cobra por el software, y ambos mantienen tus libros en texto plano. La elección es el flujo de trabajo, no la cartera.
Ambos libros contables son texto plano, por lo que tus datos nunca están atrapados. Prueba cada uno con las mismas transacciones, luego comprométete, o mantén ambos.
Ingresa las mismas transacciones recientes en ambas herramientas: importa un estado de cuenta, concílialo y produce tu informe más importante en cada una.
Los diarios simples se adaptan fácilmente, y hledger puede exportar al formato Beancount. Las funciones avanzadas de costos, metadatos y directivas merecen una revisión cuidadosa.
Muchas personas lo hacen: hledger para entrada rápida y comprobaciones diarias en línea de comandos, Beancount más Fava para un análisis visual más profundo. El texto plano facilita la división.
…quieres el panel web interactivo de Fava, el seguimiento riguroso de lotes y base de costos para inversiones, importadores y análisis personalizados basados en Python, y un sistema estricto que exija corrección, con sincronización alojada opcional, aplicaciones móviles e IA en beancount.io.
…vives en la línea de comandos y quieres informes textuales integrados rápidos, un formato indulgente con el que empezar rápidamente, instalaciones con un solo binario y un sólido informe multiperíodo, respaldado por versiones estables y periódicas.
Ambos son excelentes proyectos de código abierto, maduros y mantenidos activamente, y ambos mantienen tus datos portátiles en texto plano. La prueba más justa es una pequeña muestra de tus propias transacciones en cada uno: el flujo de trabajo que resuene es la elección correcta.
Sí. Beancount requiere declaraciones de cuentas explícitas y aplica un modelo de datos más formal, mientras que hledger acepta deliberadamente un formato de diario al estilo Ledger más flexible y puede inferir información faltante.
Beancount junto con Fava ofrecen la experiencia de análisis gráfico más rica. hledger es más potente para informes rápidos en terminal e incluye hledger-ui y hledger-web para quienes prefieren interfaces web ligeras o de texto.
Sus formatos se superponen pero no son idénticos. Los diarios simples a menudo se pueden adaptar o exportar, mientras que las funciones avanzadas de costos, metadatos y directivas generalmente requieren conversión y revisión.
Beancount es atractivo para importadores y complementos basados en Python; hledger es atractivo para canalizaciones de shell, reglas CSV y generación de informes rápidos desde la línea de comandos. La mejor elección depende del lenguaje y flujo de trabajo que quieras mantener.
Empieza gratis en minutos — sin tarjeta de crédito, sin bloqueo, y tu libro contable en texto plano siempre es tuyo para conservar.