Vårt åtagande för öppen källkod
OpenDPP är open-core. Klientytan — hjälpverktygen, scheman och SDK:erna du integrerar med — är öppen under Apache-2.0, så att du kan bygga vidare på den, granska den och undvika inlåsning. Den hostade noden som signerar, förseglar och resolvar dina pass är produkten vi driver åt dig.
Direkt från npm-registret — uppdateras automatiskt, underhålls aldrig manuellt.
Välj språk
Officiella SDK:er och klientbibliotek, anpassade efter din teknikstack. SDK:erna genereras utifrån det offentliga OpenAPI-kontraktet och är versionslåsta till detta – SDK-versionen är alltså samma som API-kontraktets version.
TypeScriptnpmv1.14.0776 / månad
Fullständigt typad ESM-klient, inga beroenden vid körning. Node 20 och senare.
npm install @opendpp/sdk
Klientbibliotek på npm
@opendpp/gs1
v0.5.01 776 / månad
URI-byggare för GS1 Digital Link och hjälpverktyg för GS1 mod-10-kontrollsiffror — identifierarmatematiken bakom varje skanningsbart pass.
@opendpp/csv
v0.2.1531 / månad
En ren referensmappare från CSV till pass: gör om en kalkylbladsrad till en strukturerad pass-payload, med fel rapporterade per rad.
@opendpp/webhooks
v0.1.267 / månad
Händelsetyper för OpenDPP-webhooks plus en konstanttids-verifierare för HMAC-SHA256-signaturer, så att du kan lita på de payloads du tar emot.
@opendpp/eori
v0.1.3193 / månad
Validering av EORI-tullidentifieraren mot Europeiska kommissionens auktoritativa EOS-tjänst, plus rena offline-hjälpverktyg för EORI-syntax och -parsning.
@opendpp/aeo
v0.1.255 / månad
Statusuppslag för Godkänd ekonomisk aktör (AEO, trusted-trader) mot Europeiska kommissionens auktoritativa EOS-tjänst — en due diligence-signal för leveranskedjan.
@opendpp/vies
v0.1.1207 / månad
Validering av EU-momsregistreringsnummer mot Europeiska kommissionens officiella VIES-tjänst, samt verktyg för syntaxkontroll och tolkning av momsregistreringsnummer i ren offline-miljö.
@opendpp/testdata
v0.3.078 / månad
Deterministiska syntetiska exempelpass för varje ESPR-kategori, plus händelsekedjor för leveranskedjan och importfärdig CSV — testa en integration utan att bygga data för hand.
JavaMaven Centralv1.14.0
Typbaserad klient byggd på JDK:s HTTP-klient. Java 17 och senare; GPG-signerade artefakter.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Java-klientbibliotek ingår i utvecklingsplanen. SDK:t släpps idag och täcker hela det offentliga API:et – allt som npm-hjälpfunktionerna omsluter kan anropas med ett typat anrop.
Kotlinvia Javav1.14.0
Java-artefakten följer Kotlins konventioner – samma koordinater, inget separat paket.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Ditt språk
Fler officiella SDK:er finns med i utvecklingsplanen. OpenAPI-kontraktet är offentligt – skapa en klient för vilken teknikstack som helst redan idag.
curl https://opendpp-node.eu/openapi.json
Vad vi öppnar, och varför
En enkel regel: om det hjälper dig att integrera med OpenDPP är det öppet; om det skyddar dina nycklar eller driver noden stannar det hos den hostade tjänsten.
Öppet — klientytan
Varje hjälpverktyg du anropar för att formatera identifierare, mappa dina data, verifiera en webhook eller prata med API:et publiceras under Apache-2.0. Läs det, forka det, vendora det — inget konto krävs.
- Hjälpverktyg för identifierare, CSV och webhooks
- De typade API-SDK:erna, genererade utifrån det offentliga OpenAPI-kontraktet
- Interop-scheman, exempel och validerare för AAS och UNTP / W3C-VC
- AI-kunskapspaketet (OKF) och /llms.txt
Stängt — den hostade noden
Nyckelförvaring, försegling, utfärdande av DID och spärrlistor, samt resolution körs på den hanterade noden. Den gränsen är vad som håller varje tenants privata nycklar inne i valvet.
- Nyckelvalv per tenant och förseglig av pass
- Utfärdande av did:web och spärrlistor
- Resolvern, persistens- och lagringslagret
- Det multitenanta kontrollplanet
Den stängda gränsen är medveten och bärande: dina signeringsnycklar lämnar aldrig valvet, och noden lämnar aldrig ut en credential-utfärdare som skulle kunna signera å dina vägnar utanför plattformen.
Dessutom öppna — databaserna för interoperabilitet och kunskap
opendpp-interop
Interop-gränskitet: officiella scheman för AAS (IDTA) och UNTP / W3C-VC, live-reproducerbara exempel, en offline-validerare för konformitet, och OpenDPP-författade icke-normativa SHACL-shapes.
opendpp-knowledge
OpenDPP-kunskapspaketet i Open Knowledge Format (OKF) — maskinläsbar Markdown som låter AI-agenter lära sig API:et. Serveras även live på /okf och annonseras via /llms.txt.
Apache-2.0, och ett ord om namnet
De öppna paketen och repositorierna är licensierade under Apache-2.0 — använd dem i såväl kommersiella som öppna projekt. Den hostade OpenDPP-tjänsten och dess serverkomponenter förblir proprietära.
OpenDPP™ är ett varumärke som tillhör Opendpp UAB. Du är välkommen att bygga integrationer som fungerar med OpenDPP och att säga det; "OpenDPP-conformant" beskriver programvara som interoperar med OpenDPP-noden — det är inte en certifiering eller ett godkännande som vi utfärdar.
Bygg med OpenDPP
Börja från de öppna paketen och det offentliga API-kontraktet — inget konto krävs för att läsa koden.
Utforska OpenDPP-organisationen på GitHub