ts-stack contains packages organized into 7 domains. Each domain serves a specific part of the stack — from core crypto to business logic. See the top-level README.md for the current package map.
Core cryptographic and transaction primitives. Every application starts here.
Key management, balance tracking, signing — local or via wallet service.
P2P Real-time Event Listener for Teranode
Run and consume overlay services that index on-chain data.
Authenticated messages between identities using cryptographic signatures.
HTTP authentication and payment-gating packages.
Authenticated Express middleware stack:
@bsv/auth-express-middlewareIndependent HTTP 402 flow:
Shared utilities, codecs, templates, and adapters.
ScriptTemplate examples for protocol engineers; OpReturn is one template among severaldid:key helpers for BSV SDK identity keysSee Choose Your Stack for a decision guide based on what you're building.
Most projects start with the SDK:
npm install @bsv/sdkThen add packages as needed:
npm install @bsv/wallet-toolbox @bsv/overlay @bsv/authsocketFor monorepo development, see Install.
Public packages are versioned according to Semantic Versioning, but their maturity and runtime profiles differ. Use each package page and Generated Stack Facts rather than assuming every workspace project is a production npm package.
Check each package's documentation for its stability status.