Skip to content

Private package access

P2PSDK packages are not published to public npm, Maven Central, NuGet, or Swift package registries. Do not expect the package names below to resolve until your organization receives private registry or artifact access.

  • Registry URL or versioned artifact download for the selected platform.
  • Authentication instructions for the package registry, if required.
  • Application API key and non-production environment.
  • Consent URL, revoke URL, consent version, and RS256 public verification key.
  • Checksums or release metadata supplied with the artifact bundle.
  • A support contact for package and eligibility questions.
PlatformIdentifierVersion
Androidcom.p2psdk:p2p-sdk-android1.0.0
iOSSwift product P2PSdk with P2PSdk.xcframework1.0.0
Node.js@p2psdk/node1.0.0
Electron@p2psdk/electron and matching Node package1.0.0
WindowsP2PSdk.P2P, optionally P2PSdk.P2P.Wpf1.0.0
Linuxlibp2p_sdk.so.1, pkg-config p2p-sdk, CMake P2PSdk::p2p_sdkABI 1

The wrapper and native library must come from the same SDK release. Do not combine a JavaScript, Java, Swift, or C# wrapper from one bundle with a native binary from another.

For native consumers, verify sdk_abi_version() == 1 before creating a handle. For managed packages, preserve the artifact layout so the wrapper can resolve the native library from its expected runtime directory.

The onboarding team may provide a local Maven repository, npm tarball, NuGet package directory, XCFramework bundle, or Linux archive when private registry access is unavailable. Each platform guide documents the expected local layout.

Need access? Send an integration request with your application platforms, category, monthly active users, and target release window.