The Blueprint SDK is composed of several Rust crates organized into functional families. Developers can choose specific crates based on whether they are building core runtimes, ingress mechanisms, protocol integrations, or security and utility layers.
Core Runtime
Used for building the fundamental execution logic of a Blueprint application:
blueprint-sdk: The umbrella crate for most Blueprint applications.blueprint-core: Core job and runtime primitives.blueprint-router: The layer responsible for dispatching job IDs to handlers.blueprint-runner: Handles the runtime loop and orchestration.
Trigger and Ingress
Used to define how jobs are triggered or how data enters the system:
blueprint-producers-extra: Protocol-agnostic producers (e.g., cron jobs).blueprint-webhooks: Authenticated HTTP webhook ingress.blueprint-x402: Paid HTTP ingress via x402 settlement.
Protocol and Integration
Used to connect Blueprints to external networks and protocols:
blueprint-tangle-extra: Tangle protocol integrations.blueprint-evm-extra: EVM integration helpers.blueprint-eigenlayer-extra: EigenLayer integration helpers.blueprint-clients: A metapackage containing various protocol client crates.
Security, Ops, and Support
Used for managing authentication, quality of service, and operational stability:
blueprint-auth: Auth proxy and request authentication primitives.blueprint-qos: Surfaces for heartbeats, metrics, and logging.blueprint-manager: Manager runtime orchestration.blueprint-manager-bridge: Bridge types between the manager and services.blueprint-keystore: Signing and key management.blueprint-pricing-engine: RFQ and pricing server components.
Utility Families
Shared tools and metapackages:
blueprint-crypto: Crypto algorithms and metapackages.blueprint-metrics: Metrics providers and metapackages.blueprint-stores: Storage provider crates.blueprint-testing-utils: Testing helpers and metapackages.blueprint-chain-setup: Helpers for local chain setup.blueprint-build-utils: Build-time helpers.blueprint-std: Shared standard exports and utilities.blueprint-macros: Procedural macro support.