Builder guide

Kaspa builder guide.

Kaspa builders should start with the shape of the state: sequential L1 outputs, shared-state execution, per-action proofs, or later app-to-app composition.

Live base Targeted Roadmap Research Not live

Status rule: builder docs and open repositories show what people can study or prototype. Mainnet status still comes from activation, releases, and working applications.

Decision tree

Start with state and proofs.

Question If yes If no
Do many users need to touch the same app state at the same time? Start with based apps or vProgs-compatible runtime work. Start with covenants and L1 state outputs.
Can the product be split into independent sub-apps or independent states? Covenants can still work for each separate state. Shared-state app architecture becomes more natural.
Does each action need its own proof, privacy check, or custom validity rule? Consider inline ZK, but expect more proof and operations work. Use covenants or based apps first.
Does the app need synchronous composition with other independent apps? That is the future full-vProgs direction. Build the narrow app first and keep the interface clean.

Current options

Match app model to state model.

Covenants

Targeted

Best for asset rules and stateful outputs: vaults, treasury controls, escrow-like flows, unlock conditions, issuance policy, and small UTXO state machines.

One protected state advances one valid step at a time. Independent states can still run in parallel, but one hot state is sequential.

Based apps

Roadmap

Best when one app needs built-in accounts, balances, and shared-state execution. Users send actions through Kaspa L1, and a managed environment runs the Rust app logic.

This is construction-stage app architecture, not a mature public app platform.

Inline ZK

Specialized

Best when each action needs its own proof or custom validity check before it settles: privacy-preserving actions, proof-verified workflows, or custom account models.

This path usually requires more prover design, proof infrastructure, and operational ownership.

Full vProgs

Future direction

Full vProgs are the future app-to-app composition direction: independent apps reading or calling one another in the same flow without separate bridge-style waiting.

Treat this as architectural direction, not a current option for production apps.

Build examples

Map product ideas to a path.

Product shape Likely starting path Why
Vault, treasury, inheritance, recovery, escrow Covenants The product is mostly about who can move funds and how stateful outputs evolve.
Native asset issuance or transfer policy Covenants The app logic is asset-native and can often stay close to L1 output rules.
Trading venue, game economy, shared balance app Based app Many users need to touch shared state without waiting for a single UTXO chain to advance.
Private action, custom validity check, proof-gated workflow Inline ZK The proof is part of every action, so verification becomes the product boundary.
Composable app network with calls across independent apps Full vProgs later The need is app-to-app synchronous composition, which belongs to the longer architecture target.

Builder tooling

Public tools to track.

Silverscript

Higher-level covenant tooling and examples for state transitions. Useful for learning the covenant direction; tooling and deployment workflows are still early.

Open Silverscript

vProgs repo

Early Rust framework work around based computation, scheduler/runtime/storage layers, L1 bridge concepts, and ZK proving components.

Open vProgs

Python SDK

Standalone Python SDK with v1.1.0 release evidence for GetVirtualChainFromBlockV2 and UtxoProcessor/UtxoContext bindings.

Open release

TxIndex

Open PR for optional transaction-history indexing and GetTransaction RPC support. Relevant for wallets, explorers, and app infrastructure if merged and released.

Open PR #860

Status wording

Say the stage first.

  1. Covenants: nearer L1 state-output path for constrained asset and UTXO-state rules.
  2. Based apps: shared-state app direction for apps that need concurrency and account-style local state.
  3. Inline ZK: specialized proof path for actions whose validity or privacy proof is the product boundary.
  4. Full vProgs: future app-to-app composition direction, beyond standalone based-app construction.

Use the positive stage first. Add caveats only where a reader might confuse builder work with live mainnet functionality.

Next step

Build from current status.

Use this page to choose a model, then verify current implementation state before writing docs or product claims.

Sources

Builder references used for this page.

  1. Izio's Kaspa programmability overview for the builder decision tree: covenants, based apps, inline ZK, and future full vProgs.
  2. Izio on Covenants for sequential protected-output state, covenant IDs, and the current Silverscript builder reference.
  3. Izio on Based Apps for shared-state app architecture and Rust app logic in a managed environment.
  4. Izio on Inline ZK for per-action proofs and proof-driven settlement.
  5. Izio on Full vProgs for future app-to-app synchronous composition.
  6. Kaspa Explained status and source hierarchy for live/targeted/roadmap/research boundaries.