WAGMI-like library for the Spark ecosystem (Bitcoin L2/Lightning).
Monorepo with pnpm workspaces:
packages/core-@mbga/core: Framework-agnostic core (config, connectors, actions, state)packages/connectors-@mbga/connectors: Wallet connector implementations (sats-connect, etc.)packages/react-mbga: React hooks wrapping corepackages/test-@mbga/test: Test utilities and mock connectors
pnpm build- Build all packages (core -> connectors -> react)pnpm test- Run tests with vitestpnpm check- Lint and format with biomepnpm check:types- TypeScript type checking
- TypeScript strict mode, ESM only
- Biome for linting/formatting (single quotes, trailing commas, no semicolons)
- Each package uses
src/exports/for public entrypoints - Connector interface pattern:
createConnector()factory returning a connector object - React hooks follow
useXnaming, wrap core actions with TanStack Query - All packages build with
tsuptodist/(dual CJS/ESM + DTS)