BRC-100 covers a broad wallet-to-application surface.
Developer experienceSourced answer
Is BSV too complicated to build on?
“BRC-100, BEEF, baskets, certificates, overlays, SHIP, SLAP, and GASP are too much. I should not need ecosystem lore to ship an app.”
Short answer
The answer without the theater.
The stack has many concepts because it covers keys, transactions, permissions, identity, storage, proofs, payments, and distributed application state. That breadth is not an excuse for a poor first run. A credible onboarding path should produce one wallet-mediated result with a minimal API, explain the trust boundary in plain language, and defer protocol acronyms until the builder needs them.
What is true
The objection's strongest ground
- BRC-100 defines a broad wallet/application interface, so a complete implementation necessarily exposes many capabilities.
- The TypeScript stack now recommends higher-level entry points such as @bsv/simple or @bsv/sdk for many applications.
- A high-level API still needs clear permission, failure, custody, and network behavior.
What remains unresolved
Do not claim more than the evidence
- One-command setup does not eliminate the operational complexity of production wallets, overlays, keys, or payments.
- Simplified language must not misstate who signs, stores data, or can change network outcomes.
Inspect it yourself
A better next move than arguing
- Time a clean-room builder from empty directory to one visible wallet-mediated outcome.
- Record every prerequisite, account, faucet, permission, failure, and unexplained acronym.
- Keep a progressive glossary linked at first use and test it with non-BSV developers.
Open to better evidence
What would change this answer?
Fast, repeatable completion by unaffiliated builders would weaken the complexity objection. Fragile setup, undocumented concepts, or hidden services would strengthen it.
Evidence behind the answer
What the cited sources establish
The current TypeScript stack exposes higher-level starter packages and documents package roles.
Source desk
Read the underlying material
PrimaryBRC-100 — Unified wallet-to-application interfaceThe current unified interface covering wallet actions, signatures, encryption, certificates, permissions, and discovery.BRC contributorsCodeBSV TypeScript stackCurrent monorepo for SDK, wallet, overlay, messaging, middleware, helpers, infrastructure, documentation, and conformance vectors.BSV Association contributorsReferenceProject Babbage quickstartsRunnable wallet-mediated application paths. Maintainer documentation is useful for reproduction, not independent adoption proof.Project Babbage