Oprogramowanie typu open source

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.

3683
liczba pobrań / miesiąc
7
opublikowane pakiety
v1.14.0
Wersja API
4
Języki SDK
Zestawy SDK i biblioteki klienckie

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.

TS

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.

J

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.

K

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")
Py

PythonPyPIv1.14.0

Klient typowany oparty na pydantic v2 — modele odpowiedzi dopuszczają zmiany addytywne. Python 3.9 i nowsze wersje.

pip install opendpp-sdk
···

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
Open-core, prostymi słowami

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
Brak uzależnienia od dostawcy. Schematy interoperacyjności, próbki i walidatory offline są publiczne, więc Twoje paszporty pozostają przenośne i weryfikowalne za pomocą gotowych narzędzi, niezależnie od nas.

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

Licencja & znak towarowy

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