Nuestro compromiso con el código abierto
OpenDPP es open-core. La superficie de cliente —las utilidades, los esquemas y los SDK con los que integras— es abierta bajo Apache-2.0, así que puedes construir sobre ella, auditarla y evitar la dependencia de un proveedor. El nodo gestionado que firma, sella y resuelve tus pasaportes es el producto que operamos para ti.
En directo desde el registro de npm: se actualiza automáticamente, nunca se gestiona manualmente.
Elige tu idioma
SDK y bibliotecas de cliente oficiales, adaptados a tu pila tecnológica. Los SDK se generan a partir del contrato OpenAPI público y están vinculados a su versión; la versión del SDK es la misma que la del contrato de la API.
TypeScriptnpmv1.14.0776 / al mes
Cliente ESM totalmente tipado, sin dependencias de tiempo de ejecución. Node 20 y versiones posteriores.
npm install @opendpp/sdk
Bibliotecas de cliente en npm
@opendpp/gs1
v0.5.01776 / al mes
Constructores de URI de GS1 Digital Link y utilidades de dígito de control GS1 mod-10 —la aritmética de identificadores detrás de cada pasaporte escaneable.
@opendpp/csv
v0.2.1531 / al mes
Un mapeador de referencia puro de CSV a pasaporte: convierte una fila de hoja de cálculo en una carga útil de pasaporte estructurada, con los errores reportados por línea.
@opendpp/webhooks
v0.1.267 / al mes
Tipos de eventos de webhook de OpenDPP más un verificador de firmas HMAC-SHA256 de tiempo constante, para que puedas confiar en las cargas útiles que recibes.
@opendpp/eori
v0.1.3193 / al mes
Validación del identificador aduanero EORI frente al servicio EOS autoritativo de la Comisión Europea, más utilidades puras sin conexión para la sintaxis y el análisis de EORI.
@opendpp/aeo
v0.1.255 / al mes
Consulta del estado de Operador Económico Autorizado (AEO, trusted-trader) frente al servicio EOS autoritativo de la Comisión Europea —una señal de diligencia debida en la cadena de suministro.
@opendpp/vies
v0.1.1207 / al mes
Validación de la existencia de un número de IVA de la UE mediante el servicio VIES de referencia de la Comisión Europea, además de herramientas de ayuda para el análisis sintáctico y la sintaxis de los números de IVA, totalmente sin conexión.
@opendpp/testdata
v0.3.078 / al mes
Pasaportes de muestra sintéticos y deterministas para cada categoría ESPR, además de cadenas de eventos de la cadena de suministro y CSV listo para importar — prueba una integración sin construir los datos a mano.
JavaMaven Centralv1.14.0
Cliente tipado basado en el cliente HTTP del JDK. Java 17 y versiones posteriores; artefactos firmados con GPG.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Las bibliotecas de cliente para Java están previstas en la hoja de ruta. El SDK ya está disponible y cubre toda la API pública: todo lo que envuelven las funciones auxiliares de npm está a solo una llamada tipada de distancia.
Kotlina través de Javav1.14.0
El artefacto Java sigue las convenciones de Kotlin: mismas coordenadas, sin paquete independiente.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
PythonPyPIv1.14.0
Cliente tipado en pydantic v2: los modelos de respuesta admiten cambios aditivos. Python 3.9 y versiones posteriores.
pip install opendpp-sdk
Tu idioma
Hay más SDK oficiales previstos en la hoja de ruta. El contrato OpenAPI es público: genera un cliente para cualquier pila ya mismo.
curl https://opendpp-node.eu/openapi.json
Qué abrimos, y por qué
Una regla simple: si te ayuda a integrar con OpenDPP es abierto; si protege tus claves o ejecuta el nodo permanece con el servicio gestionado.
Abierto — la superficie de cliente
Cada utilidad que llamas para formatear identificadores, mapear tus datos, verificar un webhook o hablar con la API se publica bajo Apache-2.0. Léela, bifúrcala, intégrala en tu código —sin necesidad de cuenta.
- Utilidades de identificadores, CSV y webhooks
- Los SDK de la API tipados, generados a partir del contrato OpenAPI público
- Esquemas, muestras y validadores de interoperabilidad AAS y UNTP / W3C-VC
- El paquete de conocimiento para IA (OKF) y /llms.txt
Cerrado — el nodo gestionado
La custodia de claves, el sellado, la emisión de DID y de revocación, y la resolución se ejecutan en el nodo gestionado. Esa frontera es lo que mantiene las claves privadas de cada inquilino dentro de la bóveda.
- Bóveda de claves por inquilino y sellado de pasaportes
- Emisión de did:web y de listas de estado de revocación
- La capa de resolución, persistencia y retención
- El plano de control multi-inquilino
La línea cerrada es deliberada y fundamental: tus claves de firma nunca salen de la bóveda, y el nodo nunca entrega un emisor de credenciales que pudiera firmar en tu nombre fuera de la plataforma.
También están disponibles los repositorios de interoperabilidad y de conocimientos
opendpp-interop
El kit de la frontera de interoperabilidad: esquemas oficiales de AAS (IDTA) y UNTP / W3C-VC, muestras reproducibles en vivo, un validador de conformidad sin conexión y formas SHACL no normativas creadas por OpenDPP.
opendpp-knowledge
El paquete de conocimiento de OpenDPP en Open Knowledge Format (OKF) —Markdown legible por máquina que permite a los agentes de IA aprender la API. También se sirve en vivo en /okf y se anuncia mediante /llms.txt.
Apache-2.0, y unas palabras sobre el nombre
Los paquetes y repositorios abiertos están licenciados bajo Apache-2.0 —úsalos tanto en proyectos comerciales como abiertos. El servicio gestionado de OpenDPP y sus componentes de servidor siguen siendo propietarios.
OpenDPP™ es una marca registrada de Opendpp UAB. Te invitamos a crear integraciones que funcionen con OpenDPP y a decirlo; «OpenDPP-conformant» describe software que interopera con el nodo de OpenDPP —no es una certificación ni un respaldo que nosotros otorguemos.
Construye con OpenDPP
Empieza desde los paquetes abiertos y el contrato de API público —no necesitas cuenta para leer el código.
Explora la organización OpenDPP en GitHub