- TypeScript
- Bitcoin
- Script
- RPC/CLI
- Documentation
Bitcoin education is fragmented. Some resources are too technical, others too superficial. I created BitcoinDev to bridge that gap, providing accessible documentation that covers everything from fundamental concepts to advanced protocol details.
A Developer's Guide to Bitcoin — structured learning paths, interactive tools, and reference material in one place.
Features
- Documentation: A Developer's Guide to Bitcoin. The site is organized into three top-level areas:
- Philosophy: Narrative and conceptual material at
/philosophy/: Fundamentals, History, Controversies, Investment, Adoption. - Bitcoin Docs: Developer learning path at
/docs/: Setup & Infrastructure, Bitcoin Protocol, Bitcoin Development, Wallets, Mining, Lightning Network, Advanced Topics, Glossary.
- Philosophy: Narrative and conceptual material at
- Bitcoin CLI Terminal: Run Bitcoin Core RPC commands in the browser against a public mainnet node. No node setup.
/interactive-tools/terminal - Stack Lab: Interactive Bitcoin Script playground. Build and run locking/unlocking scripts in the browser; same model as on-chain validation.
/interactive-tools/stack-lab - Block Visualizer: Interactive block visualization with transaction treemap. Explore the latest Bitcoin block, click transactions to see inputs/outputs.
/interactive-tools/block-visualizer - Hash Tool: SHA-256, HASH256, HASH160, RIPEMD-160, and Base58Check checksum. For block hashes, TXIDs, and addresses.
/interactive-tools/hash - Address Decoder: Decode addresses to see type (P2PKH, P2SH, P2WPKH, P2WSH, P2TR), network, version/hash/checksum. Base58Check and Bech32/Bech32m.
/interactive-tools/address-decoder - Transaction Decoder: Paste raw tx hex to see version, inputs, outputs, locktime, and structure.
/interactive-tools/transaction-decoder - Fee Estimator: Estimate fee from vBytes and current rate (sats and USD).
/interactive-tools/fee-estimator - Denominations Calculator: Convert between satoshis, bits, mBTC, BTC, and other units.
/interactive-tools/denominations-calculator - Glossary: Browse 200+ Bitcoin terms A–Z at
/docs/glossary.
Architecture
- Next.js App Router: Pages and layouts for philosophy, docs, and interactive tools; server components where static content benefits, client components for terminals and canvases that need the browser runtime.
- Content vs tools: Long-form docs and glossary lean on Markdown rendering with syntax highlighting; interactive tools are isolated client islands that talk to public RPC endpoints or run purely client-side crypto.
- Testing split: Unit tests (Vitest), component tests (RTL), and E2E (Playwright) so documentation changes and UI refactors stay safe to ship.
Tech Stack
- TypeScript: End-to-end typing across app code, content models, and tests. Implementation: Next.js 16 (App Router, Turbopack), React 19, Tailwind CSS.
- Bitcoin: Protocol concepts, Script, blocks, transactions, and Lightning topics covered in docs and visualized in tools.
- Script: Stack Lab and related material model validation the way nodes evaluate locking/unlocking scripts.
- RPC/CLI: Terminal tool issues Bitcoin Core–style RPC against a public mainnet proxy so readers can learn RPC without running a full node locally.
- Documentation: Philosophy and
/docspaths, glossary, and MD pipeline: react-markdown, remark-gfm, rehype-highlight, rehype-raw; theming via next-themes.






