O nosso compromisso com o código aberto
A OpenDPP é open-core. A superfície cliente — os utilitários, esquemas e SDKs com que se integra — é aberta sob Apache-2.0, para que possa construir sobre ela, auditá-la e evitar a dependência de fornecedor. O nó alojado que assina, sela e resolve os seus passaportes é o produto que operamos por si.
Em direto do registo npm — atualizado automaticamente, nunca mantido manualmente.
Escolha o seu idioma
SDKs oficiais e bibliotecas de cliente, adaptadas à sua pilha de tecnologias. Os SDKs são gerados a partir do contrato OpenAPI público e estão vinculados à versão deste — a versão do SDK corresponde à versão do contrato da API.
TypeScriptnpmv1.14.0776 / mês
Cliente ESM totalmente tipado, sem dependências de tempo de execução. Node 20 e versões posteriores.
npm install @opendpp/sdk
Bibliotecas de cliente no npm
@opendpp/gs1
v0.5.01.776 / mês
Construtores de URI GS1 Digital Link e utilitários de dígito de controlo GS1 mod-10 — a matemática de identificadores por trás de cada passaporte digitalizável.
@opendpp/csv
v0.2.1531 / mês
Um mapeador de referência puro de CSV para passaporte: transforme uma linha de folha de cálculo num payload de passaporte estruturado, com erros reportados por linha.
@opendpp/webhooks
v0.1.267 / mês
Os tipos de evento de webhook da OpenDPP, mais um verificador de assinatura HMAC-SHA256 de tempo constante, para que possa confiar nos payloads que recebe.
@opendpp/eori
v0.1.3193 / mês
Validação do identificador aduaneiro EORI face ao serviço EOS autoritativo da Comissão Europeia, mais utilitários offline puros para a sintaxe e a análise de EORI.
@opendpp/aeo
v0.1.255 / mês
Consulta do estatuto de Operador Económico Autorizado (AEO, trusted-trader) face ao serviço EOS autoritativo da Comissão Europeia — um sinal de diligência devida para a cadeia de abastecimento.
@opendpp/vies
v0.1.1207 / mês
Validação da existência do número de IVA da UE com base no serviço VIES oficial da Comissão Europeia, além de ferramentas de ajuda à análise sintática e à verificação da sintaxe do número de IVA, totalmente offline.
@opendpp/testdata
v0.3.078 / mês
Passaportes de amostra sintéticos e determinísticos para cada categoria ESPR, além de cadeias de eventos da cadeia de abastecimento e CSV pronto a importar — teste uma integração sem construir os dados à mão.
JavaMaven Centralv1.14.0
Cliente tipado desenvolvido com base no cliente HTTP do JDK. Java 17 e versões posteriores; artefactos assinados com GPG.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
As bibliotecas de cliente Java fazem parte do plano de desenvolvimento. O SDK já está disponível e abrange toda a API pública — tudo o que os auxiliares do npm encapsulam está à distância de uma chamada tipada.
Kotlinatravés do Javav1.14.0
O artefacto Java segue as convenções do Kotlin — as mesmas coordenadas, sem pacote separado.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
PythonPyPIv1.14.0
Cliente tipado no pydantic v2 — os modelos de resposta toleram alterações aditivas. Python 3.9 e versões posteriores.
pip install opendpp-sdk
O seu idioma
Estão previstos mais SDKs oficiais no plano de desenvolvimento. O contrato OpenAPI é público — crie já um cliente para qualquer pilha.
curl https://opendpp-node.eu/openapi.json
O que abrimos, e porquê
Uma regra simples: se ajuda a integrar-se com a OpenDPP é aberto; se protege as suas chaves ou opera o nó, fica com o serviço alojado.
Aberto — a superfície cliente
Cada utilitário que invoca para formatar identificadores, mapear os seus dados, verificar um webhook ou comunicar com a API é publicado sob Apache-2.0. Leia-o, faça fork, integre-o — sem conta necessária.
- Utilitários de identificadores, CSV e webhooks
- Os SDKs da API tipados, gerados a partir do contrato OpenAPI público
- Esquemas, amostras e validadores de interoperabilidade AAS e UNTP / W3C-VC
- O pacote de conhecimento para IA (OKF) e /llms.txt
Fechado — o nó alojado
A custódia de chaves, a selagem, a emissão de DID e de revogação, e a resolução correm no nó gerido. Essa fronteira é o que mantém as chaves privadas de cada inquilino dentro do cofre.
- Cofre de chaves por inquilino e selagem de passaportes
- Emissão de did:web e de lista de estado de revogação
- A camada de resolução, persistência e retenção
- O plano de controlo multi-inquilino
A linha fechada é deliberada e essencial: as suas chaves de assinatura nunca saem do cofre, e o nó nunca entrega um emissor de credenciais que pudesse assinar em seu nome fora da plataforma.
Também estão abertos — os repositórios de interoperabilidade e de conhecimento
opendpp-interop
O kit da fronteira de interoperabilidade: esquemas oficiais AAS (IDTA) e UNTP / W3C-VC, amostras reproduzíveis ao vivo, um validador de conformidade offline e formas SHACL não normativas da autoria da OpenDPP.
opendpp-knowledge
O pacote de conhecimento OpenDPP em Open Knowledge Format (OKF) — Markdown legível por máquina que permite a agentes de IA aprender a API. Também servido ao vivo em /okf e anunciado via /llms.txt.
Apache-2.0, e uma nota sobre o nome
Os pacotes e repositórios abertos são licenciados sob Apache-2.0 — use-os tanto em projetos comerciais como abertos. O serviço alojado OpenDPP e os seus componentes de servidor permanecem proprietários.
OpenDPP™ é uma marca da Opendpp UAB. Pode criar integrações que funcionem com a OpenDPP e dizê-lo; "OpenDPP-conformant" descreve software que interopera com o nó OpenDPP — não é uma certificação nem um endosso que concedamos.
Construa com a OpenDPP
Comece pelos pacotes abertos e pelo contrato de API público — não é necessária conta para ler o código.
Explore a organização OpenDPP no GitHub