Nasze zaangażowanie w open source
OpenDPP działa w modelu open-core. Warstwa kliencka — pomocniki, schematy i SDK, które integrujesz — jest otwarta na licencji Apache-2.0, więc możesz na niej budować, audytować ją i unikać uzależnienia od dostawcy. Hostowany węzeł, który podpisuje, plombuje i rozwiązuje Twoje paszporty, to produkt, który prowadzimy dla Ciebie.
Na żywo z repozytorium npm — aktualizowane automatycznie, nigdy nie jest to robione ręcznie.
Wybierz język
Oficjalne zestawy SDK i biblioteki klienckie dostosowane do Twojego stosu technologicznego. Zestawy SDK są generowane na podstawie publicznego kontraktu OpenAPI i są z nim powiązane na stałe — wersja zestawu SDK odpowiada wersji kontraktu API.
TypeScriptnpmv1.14.0776 / miesiąc
W pełni typowany klient ESM, bez żadnych zależności uruchomieniowych. Node 20 i nowsze wersje.
npm install @opendpp/sdk
Biblioteki klienckie w serwisie npm
@opendpp/gs1
v0.5.01776 / miesiąc
Konstruktory URI GS1 Digital Link i pomocniki cyfry kontrolnej GS1 mod-10 — matematyka identyfikatorów stojąca za każdym skanowalnym paszportem.
@opendpp/csv
v0.2.1531 / miesiąc
Czysty referencyjny mapper CSV na paszport: zamień wiersz arkusza w ustrukturyzowany ładunek paszportu, z błędami raportowanymi według wiersza.
@opendpp/webhooks
v0.1.267 / miesiąc
Typy zdarzeń webhooków OpenDPP oraz weryfikator podpisu HMAC-SHA256 o stałym czasie, dzięki czemu możesz zaufać ładunkom, które otrzymujesz.
@opendpp/eori
v0.1.3193 / miesiąc
Walidacja celnego identyfikatora EORI względem autorytatywnej usługi EOS Komisji Europejskiej oraz czyste, offline'owe pomocniki do składni i parsowania EORI.
@opendpp/aeo
v0.1.255 / miesiąc
Wyszukiwanie statusu Upoważnionego przedsiębiorcy (AEO, trusted-trader) względem autorytatywnej usługi EOS Komisji Europejskiej — sygnał należytej staranności dla łańcucha dostaw.
@opendpp/vies
v0.1.1207 / miesiąc
Weryfikacja istnienia numeru VAT w UE w oparciu o oficjalny serwis VIES Komisji Europejskiej, a także narzędzia do sprawdzania poprawności składni i analizy numerów VAT działające wyłącznie w trybie offline.
@opendpp/testdata
v0.3.078 / miesiąc
Deterministyczne syntetyczne przykładowe paszporty dla każdej kategorii ESPR, plus łańcuchy zdarzeń łańcucha dostaw i CSV gotowy do importu — przetestuj integrację bez ręcznego tworzenia danych.
JavaMaven Centralv1.14.0
Klient typu typowego oparty na kliencie HTTP JDK. Java 17 i nowsze wersje; artefakty podpisane kluczem GPG.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Biblioteki klienckie dla Javy znajdują się w planach rozwoju. Pakiet SDK jest już dostępny i obejmuje pełny publiczny interfejs API — wszystko, co obsługują narzędzia npm, jest dostępne za pomocą jednego wywołania z typowaniem.
Kotlinza pomocą Javyv1.14.0
Artefakt Java jest zgodny z konwencjami języka Kotlin — te same współrzędne, brak oddzielnego pakietu.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Twój język
W planach jest wprowadzenie kolejnych oficjalnych zestawów SDK. Kontrakt OpenAPI jest publicznie dostępny — już dziś możesz wygenerować klienta dla dowolnego stosu technologicznego.
curl https://opendpp-node.eu/openapi.json
Co otwieramy i dlaczego
Prosta zasada: jeśli coś pomaga Ci w integracji z OpenDPP, jest otwarte; jeśli chroni Twoje klucze lub obsługuje węzeł, pozostaje przy hostowanej usłudze.
Otwarte — warstwa kliencka
Każdy pomocnik, którego wywołujesz, aby sformatować identyfikatory, zmapować dane, zweryfikować webhook lub porozmawiać z API, jest publikowany na licencji Apache-2.0. Czytaj go, forkuj, włączaj do swojego kodu — bez konta.
- Pomocniki identyfikatorów, CSV i webhooków
- Zestawy SDK z typowanym interfejsem API, wygenerowane na podstawie publicznej umowy OpenAPI
- Schematy interoperacyjności AAS i UNTP / W3C-VC, próbki i walidatory
- Pakiet wiedzy dla AI (OKF) i /llms.txt
Zamknięte — hostowany węzeł
Przechowywanie kluczy, plombowanie, wydawanie DID i odwołań oraz rozwiązywanie działają na zarządzanym węźle. To właśnie ta granica sprawia, że prywatne klucze każdego najemcy pozostają w sejfie.
- Sejf kluczy na poziomie najemcy i plombowanie paszportów
- Wydawanie did:web i listy statusu odwołań
- Warstwa rozwiązywania, trwałości i retencji
- Wielonajemcza warstwa sterowania
Zamknięta linia jest celowa i nośna: Twoje klucze podpisujące nigdy nie opuszczają sejfu, a węzeł nigdy nie udostępnia emitera poświadczeń, który mógłby podpisywać w Twoim imieniu poza platformą.
Dostępne są również — repozytoria dotyczące interoperacyjności i wiedzy
opendpp-interop
Zestaw granicy interoperacyjności: oficjalne schematy AAS (IDTA) oraz UNTP / W3C-VC, próbki odtwarzalne na żywo, walidator zgodności offline i niewiążące normatywnie kształty SHACL autorstwa OpenDPP.
opendpp-knowledge
Pakiet wiedzy OpenDPP w formacie OKF (Open Knowledge Format) — czytelny maszynowo Markdown, który pozwala agentom AI poznać API. Udostępniany również na żywo pod /okf i ogłaszany przez /llms.txt.
Apache-2.0 i słowo o nazwie
Otwarte pakiety i repozytoria są licencjonowane na Apache-2.0 — używaj ich zarówno w projektach komercyjnych, jak i otwartych. Hostowana usługa OpenDPP i jej komponenty serwerowe pozostają zastrzeżone.
OpenDPP™ jest znakiem towarowym Opendpp UAB. Zachęcamy do budowania integracji, które współpracują z OpenDPP, i do mówienia o tym; określenie „OpenDPP-conformant” opisuje oprogramowanie, które współdziała z węzłem OpenDPP — nie jest to certyfikat ani poświadczenie, którego udzielamy.
Buduj z OpenDPP
Zacznij od otwartych pakietów i publicznego kontraktu API — do czytania kodu nie potrzebujesz konta.
Poznaj organizację OpenDPP na GitHub