Skip to main content
Swig has five product surfaces. Choose the one that matches how your app will integrate.

Quick routing

Product map

Swig Protocol

The on-chain wallet system in swig-wallet.
  • Use it when you need to understand permissions, sessions, recovery, or program behavior.
  • Start at Protocol.

Swig Protocol SDK

Direct TypeScript and Rust integrations with the protocol.
  • Use it when your app talks to Swig wallets directly and controls its own authority or signing flows.
  • Start at Protocol SDK.

Swig Developer SDK

Hosted transaction preparation through @swig-wallet/developer-sdk (TypeScript) and swig-developer-sdk (Python).
  • Use it when a trusted backend should prepare wallet creation, transfers, swaps, reads, or fiat ramps and submit transactions signed by application-owned wallet or custody code.
  • Start at Developer SDK.

Swig Developer API

REST access to Swig’s hosted backend services.
  • Use it when you need exact endpoint paths, payloads, response fields, or direct API integration without SDK wrappers.
  • Start at Developer API.

Swig IDP SDK

Login-provider SDKs in swig-idp-sdk.
  • Use it when you need OAuth or OTP sign-in that creates Swig sessions for web or Expo apps.
  • Start at IDP SDK.

Relationship between the five

  • The Swig Protocol is the on-chain foundation.
  • The Swig Protocol SDK integrates with that protocol directly.
  • The Swig Developer SDK uses hosted backend services to prepare and operate on Swig wallets through API-key access.
  • The Swig Developer API documents the REST endpoints exposed by those hosted backend services.
  • The Swig IDP SDK handles end-user identity and session bootstrap for login-provider flows.