Öppen källkod

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.

3 683
nedladdningar/månad
7
publicerade paket
v1.14.0
API-version
4
SDK-språk
SDK:er och klientbibliotek

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.

TS

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.

J

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.

K

Kotlinvia Javav1.14.0

Java-artefakten följer Kotlins konventioner – samma koordinater, inget separat paket.

implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Py

PythonPyPIv1.14.0

Typiserad klient baserad på pydantic v2 — svarsmodellerna tillåter additiva ändringar. Python 3.9 och senare.

pip install opendpp-sdk
···

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
Open-core, på rak svenska

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
Ingen inlåsning. Interop-schemana, exemplen och de offline-baserade validerarna är offentliga, så att dina pass förblir portabla och verifierbara med standardverktyg, oberoende av oss.

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

Licens & varumärke

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