LibreDTE Core

El núcleo de LibreDTE Edición Comunidad

¿Buscas facturar en tu negocio?

LibreDTE Core es para desarrolladores. Si solo quieres emitir tus boletas y facturas, sin programar, esto no es para ti.

¿Buscas resolver algo puntual?

Crear un CAF de prueba, un certificado de prueba, verificar un DTE — sin instalar nada.

El núcleo de LibreDTE Edición Comunidad

La biblioteca de LibreDTE escrita en PHP es el corazón de la aplicación web de LibreDTE. Esta biblioteca contiene las funcionalidades básicas para la gestión de documentos tributarios electrónicos de Chile.

La versión actual es una refactorización de todo el código de la biblioteca escrita en 2015. Esta refactorización tiene como objetivo mejorar la estructura del código, mejorar la documentación y mejorar la testeabilidad del código. Siguiendo prácticas modernas de programación y mantenimiento de código. Junto con la migración a PHP 8.5, a marzo de 2026, la última versión de PHP.

El núcleo de LibreDTE Edición Comunidad
+11
Años de experiencia en facturación electrónica
+40.000
Descargas de lib-core mediante Composer
+200
Estrellas en GitHub
+150
Forks en GitHub
+250
Tests automatizados
+18.000
Líneas de código en PHP
+20.000
Líneas de documentación en el código

¿Cómo empezar?

La forma más simple: corre la imagen Docker y listo.

Corre la imagen

Con Docker tienes la API lista con un solo comando, sin instalar PHP en tu máquina.

Llama al endpoint

Le hablas por HTTP, desde cualquier lenguaje de programación y con cualquier licencia — revisa la documentación de la API.

Recibe tu documento

El DTE (o CAF, certificado, etc.) vuelve ya serializado, listo para usar en tu sistema.
docker run -d --restart unless-stopped --name libredte-lib-core-api \
    -p 8080:80 -e APP_URL=http://localhost:8080 ghcr.io/libredte/libredte-lib-core-api:latest

Las restricciones de LibreDTE

Para muchos desarrolladores LibreDTE tiene 2 grandes restricciones.

Lenguaje PHP

Muchos desarrolladores prefieren usar lenguajes como Python, JavaScript, Ruby, etc. Por lo que integrar LibreDTE en sus proyectos es difícil.

Licencia AGPL

La licencia AGPL contagia a tu software si embebes la biblioteca en tu propio proceso: tu código queda sujeto a la misma licencia AGPL.

¿La solución a los problemas de LibreDTE?

Integrarte desde cualquier lenguaje de programación, con cualquier licencia, consumiendo LibreDTE Core como un servicio aparte — hospedado por nosotros o corriendo tu propia instancia.

Integración embebida

Biblioteca PHP, Dispatcher o Bridge Python.
Se embebe dentro de tu propio proceso.
Tu software queda bajo licencia AGPL.

Integración por servicios web

Desde cualquier lenguaje de programación.
Con cualquier licencia — no se embebe en tu proceso.
Hospedada por nosotros o con tu propia imagen Docker.

5 formas de integrarte

Elige según cómo quieras usar LibreDTE Core.

El mismo CAF de prueba, 3 formas de pedirlo

curl -X POST https://core.libredte.cl/api/billing/identifier/caf_faker/create \
    -H "Content-Type: application/json" \
    -d '{"parameters": {"emisor": {"rut": "76192083-9"}, "codigoDocumento": 33}}'
use libredte\lib\CoreDispatcher\Bootstrap;
use Derafu\BackboneDispatcher\ValueObject\OperationRequest;

$dispatcher = Bootstrap::boot();

$result = $dispatcher->dispatch(new OperationRequest(
    'billing', 'identifier', 'caf_faker', 'create',
    ['emisor' => ['rut' => '76192083-9'], 'codigoDocumento' => 33]
));
from libredte_lib_core_bridge import Dispatcher

dispatcher = Dispatcher()

caf = dispatcher.dispatch(
    'billing.identifier.caf_faker:create',
    emisor={'rut': '76192083-9'},
    codigoDocumento=33,
)

¿Quieres usar el núcleo de LibreDTE en tu software con todo su potencial?

Utiliza la versión Pro del núcleo de LibreDTE para tener acceso a todas las funcionalidades.

Comparación de versiones para usar el núcleo de LibreDTE

Funcionalidades Core PHP Core Cloud Core On-premise Pro SaaS Pro Privado
General
Tipo de integración Cómo se realiza la conexión.
Directa en PHP Servicios web Servicios web Servicios web Servicios web
Dominio A qué dominio se realizan las llamadas.
- core.libredte.cl Propio pro.libredte.cl Personalizado
Lenguaje de programación Desde qué lenguaje de programación se puede usar.
PHP 8.5 Cualquier lenguaje Cualquier lenguaje Cualquier lenguaje Cualquier lenguaje
Licencia Qué licencia debe tener tu software.
AGPL Cualquier licencia Cualquier licencia Cualquier licencia Cualquier licencia
Interfaz gráfica Incluye explorador web de la API.
Facturación electrónica
Creación de documentos Todos los tipos de documentos oficialmente soportados.
Envío de DTE al SII Todos los documentos menos boletas.
Envío de boletas al SII Boletas afectas y exentas.
Múltiples formatos de PDF Formato estándar, general y de servicios básicos.
Uso de impresora térmica Generar comandos ESC/POS para impresoras térmicas.
Otros paquetes
Contabilidad electrónica Generar y enviar libros y registros contables.
Recursos humanos Cálculo de liquidaciones de sueldos y prestaciones sociales.
Condiciones
Límites de la API Cómo está limitado el uso de la API.
Ninguno Por las consultas realizadas Ninguno Por los créditos utilizados Por la instancia contratada
Precio mensual + IVA
$0 $0 $0 Ver precios Ver precios

50 consultas cada 24 horas en LibreDTE Core Cloud

Obtén gratis 50 consultas cada 24 horas usando LibreDTE Core Cloud. Sin registro requerido.

Detrás de LibreDTE Core

Este no es un proyecto de fin de semana.

No es un experimento aislado

LibreDTE Core es el mismo motor que usa LibreDTE Pro y LibreDTE Enterprise: la plataforma comercial de facturación electrónica que usan clientes reales, todos los días.

Mantenimiento activo

El código se sigue actualizando de forma constante: nuevos commits, tests automatizados en cada cambio, y compatibilidad con las versiones más recientes de PHP.

Herramientas del ecosistema LibreDTE

Complementa tu integración con las utilidades de LibreDTE Tools.

¿Quieres usar el núcleo de LibreDTE en tu software con todo su potencial?

Utiliza la versión Pro del núcleo de LibreDTE para tener acceso a todas las funcionalidades.