Modelo de datos
- Beancount
- Estricto y explícito — cuentas declaradas, equilibrio exigido, lotes y base de costos
- Ledger CLI
- Diario flexible — cuentas implícitas, expresiones en tiempo de informe
Ledger demostró que la contabilidad en texto plano funciona allá por 2003; Beancount ajustó el modelo con validación estricta y desarrolló un ecosistema alojado a su alrededor. Ambos mantienen tus libros en texto plano que puedes leer, comparar y versionar con Git. La pregunta es qué flujo de trabajo se adapta a ti.


Ledger y Beancount son familia: libros de doble entrada en texto plano, versionados con Git. La diferencia es el ajuste: el modelo estricto y ecosistema web de Beancount, o la rápida y flexible línea de comandos original de Ledger.
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.
Ledger CLI
El diario compacto de Ledger crea cuentas implícitamente y puede inferir montos de equilibrio. Mínimo ceremonial para empezar, con la disciplina dejada a tus convenciones.
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.
Ledger CLI
El comando `ledger` da forma a informes de balance, registro y formato personalizado con banderas expresivas y expresiones de valor, además de soporte de editores liderado por ledger-mode de Emacs.
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.
Ledger CLI
Las transacciones automatizadas, los asientos periódicos y las expresiones en tiempo de informe se combinan de forma natural con scripts de shell y canalizaciones: la salida está diseñada para ser compuesta.
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.
Ledger CLI
Ledger rastrea costos y precios con anotaciones concisas y expresiones de valoración potentes: flexible, con cada informe moldeado por sus reglas de evaluación.
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.
Ledger CLI
Un binario C++ compilado en tu máquina es toda la pila. Existen interfaces comunitarias, pero 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.
Ledger CLI
Cada función de Ledger (análisis sintáctico, informes, expresiones, comprobaciones) se envía gratis, como lo ha hecho durante más de dos décadas. No existe un nivel de pago; no se necesita ninguno.
Misma familia, comparación honesta: Ledger sigue siendo la mejor opción cuando quieres la información de terminal más rápida y expresiva en contabilidad de texto plano.
El motor C++ compilado de Ledger analiza e informa sobre diarios muy grandes con baja sobrecarga de inicio: el punto de referencia de velocidad pura del ecosistema.
Las expresiones de valor, los predicados y el formato personalizado permiten a los usuarios experimentados responder preguntas sofisticadas sin salir de la línea de comandos.
La herramienta de contabilidad de texto plano original, con décadas de hábitos estables, amplio soporte de editores (liderado por ledger-mode de Emacs) y un enorme cuerpo de ejemplos.
Sin declaraciones de cuentas, sin directivas requeridas: las cuentas aparecen con su primer asiento y los montos de equilibrio pueden inferirse. Empieza con un archivo vacío.
Característica por característica, sin giro de marketing.
| Área | Beancount | Ledger CLI |
|---|---|---|
| Modelo de datos | Estricto y explícito — cuentas declaradas, equilibrio exigido, lotes y base de costos | Diario flexible — cuentas implícitas, expresiones en tiempo de informe |
| Interfaz principal | Interfaz web Fava, validación CLI, herramientas de editor | La CLI `ledger`; integraciones de editores y frontends comunitarios |
| Rendimiento | Basado en Python; suficientemente rápido para la mayoría de archivos personales y de pequeñas empresas | C++ compilado: el punto de referencia de velocidad pura, incluso en diarios muy grandes |
| Informes | Gráficos interactivos de Fava más consultas BQL similares a SQL | Expresiones de informes, filtros y formato extremadamente capaces |
| Importaciones | Marco de importación Python; sincronización bancaria alojada en beancount.io | Scripts externos, convertidores y canalizaciones de comandos |
| Inversiones | Lotes explícitos, base de costos y multimoneda | Sintaxis de lote compacta con expresiones de valoración potentes |
| Configuración | Requiere Python; declaraciones explícitas de cuentas | Un único binario compilado; sintaxis mínima para empezar |
| Móvil | Aplicaciones nativas de beancount.io; interfaz web responsiva de Fava | Frontends comunitarios e informes exportados |
Paneles web, consultas BQL y aplicaciones móviles nativas: un solo libro contable en texto plano detrás de todo.










Ledger y Beancount no cuestan nada y 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; si te mudas, ledger2beancount más las comprobaciones de saldo hacen el trabajo pesado.
Ingresa las mismas transacciones recientes en ambas herramientas: importa un estado de cuenta, concílialo y reproduce tus informes más importantes en cada una.
El conversor comunitario maneja gran parte de un diario de Ledger. Añade directivas `open` de Beancount, y revisa manualmente costos, precios, asientos virtuales y transacciones automatizadas.
Compara saldos por cuenta, producto y fecha entre los dos sistemas, añade aserciones de saldo por fecha de estado de cuenta y ejecuta bean-check. Mantén el diario fuente y el script de conversión bajo control de versiones.
…priorizas la validación explícita, el seguimiento estructurado de inversiones y productos, la extensibilidad Python, los flujos de trabajo de importación y la interfaz web de Fava, con sincronización bancaria alojada opcional, aplicaciones móviles e IA en beancount.io.
…priorizas la velocidad pura, la sintaxis compacta y los informes de terminal maduros, y quieres que la contabilidad se mantenga dentro de un flujo de trabajo Unix, especialmente si ya hablas su lenguaje de expresiones.
Ledger demostró que la contabilidad en texto plano funciona; Beancount ajustó el modelo y desarrolló un ecosistema a su alrededor. Ambos son gratuitos, ambos mantienen tus datos portátiles: prueba una pequeña muestra de tus propias transacciones en cada uno y quédate con el que haga más claros tanto el trabajo normal como la recuperación de fallos.
Ledger enfatiza un diario compacto y flexible con potentes informes de línea de comandos. Beancount utiliza un modelo de directivas más formal con ciclos de vida explícitos de cuentas y mercancías, primitivas de validación más sólidas y un ecosistema Python diseñado para analizar y extender el libro contable.
Sí. El proyecto ledger2beancount puede convertir gran parte de un diario de Ledger, pero las transacciones automatizadas complejas, expresiones, asientos virtuales, sintaxis de lotes y convenciones personalizadas requieren revisión manual. Concilia los saldos e inversiones convertidos antes de tratar el resultado como autoritativo.
El motor compilado en C++ de Ledger generalmente es la opción más sólida para velocidad bruta en línea de comandos con diarios muy grandes. Beancount es lo suficientemente rápido para muchos archivos personales y de pequeñas empresas, y su contrapartida es un modelo más rico de validación e integración con Python en lugar de un rendimiento máximo de informes.
No. Comparten ideas de partida doble y diarios legibles, pero las fechas, banderas de transacciones, declaraciones de cuentas, costos, precios, metadatos y funciones automatizadas difieren. Las entradas simples son fáciles de traducir; un libro contable completo no siempre es directamente compatible.
Beancount tiene la interfaz web más potente y utilizada a través de Fava, con diarios, estados de cuenta, gráficos, tenencias y consultas. Ledger es principalmente un programa de línea de comandos y normalmente depende de interfaces comunitarias o informes exportados para la visualización.
Empieza gratis en minutos — sin tarjeta de crédito, sin bloqueo, y tu libro contable en texto plano siempre es tuyo para conservar.