The builder’s library

Less bookmarking.
More building.

151 useful places to learn, experiment, design and contribute. Each comes with a small next step you can turn into evidence of your work.

105 additions · 19 September 2026. Explore wallet source code, Lightning operations, mining, testing and design. Jump to the new additions →

Choose your starting pointNew opportunity map →Build a Lightning demo →Create a design case study →Explore funding →
151 of 151 resourcesReview date and primary source on each card
Learn Curious coders

Saving Satoshi

An interactive Bitcoin adventure that teaches through programming exercises, puzzles and simulations.

Make it useful

Complete an early lesson and explain one transaction concept in your own words.

Free, open-source learning project.

Explore resource ↗Checked 14 September 2026
Learn Developers

Mastering Bitcoin

The third-edition book repository offers a substantial programming-oriented introduction to Bitcoin.

Make it useful

Pair a chapter with a small experiment and publish a reproducible notebook.

Read the repository’s edition and licensing notes.

Explore resource ↗Checked 14 September 2026
Learn Aspiring open-source contributors

₿OSS Challenge

A route into Bitcoin open-source development, with learning resources and examples of contributors’ work.

Make it useful

Use the self-paced seminar materials to organize a reading and discussion session.

The program currently links to a waitlist. First-month preparation is at least 10 hours a week; confirm the next intake. Alumni outcomes are not placement guarantees.

Explore resource ↗Checked 19 September 2026
Learn Protocol learners

Base58

Bitcoin protocol education spanning introductory material, developer basics and advanced subjects.

Make it useful

Choose a course that matches your experience and turn one exercise into a short technical explanation.

Course formats, prices and cohort dates vary; check the provider.

Explore resource ↗Checked 19 September 2026
Learn Developers and study groups

Bitshala

An India-rooted Bitcoin education community with study cohorts, review clubs and fellowship information.

Make it useful

Prepare questions for a study session, then contribute a useful set of notes.

Check each program’s current schedule and eligibility.

Explore resource ↗Checked 19 September 2026
Learn Experienced developers in Africa

Btrust Builders

An engineering program for African developers moving into open-source Bitcoin and Lightning work.

Make it useful

Compare your public code and available study time with the application criteria.

The page asks for 3+ years of production experience and at least 20 hours a week. Confirm current intake.

Explore resource ↗Checked 19 September 2026
Build Lightning app developers

Polar

A desktop tool for creating local Bitcoin and Lightning test networks with multiple node implementations.

Make it useful

Build a three-node network and document a successful payment and a failed route.

Local regtest development; requires Docker and its documented dependencies.

Explore resource ↗Checked 19 September 2026
Build Wallet and mobile developers

Bitcoin Dev Kit

Open-source libraries for building Bitcoin wallet applications across platforms.

Make it useful

Make a test-wallet balance view and document how the app obtains chain data.

Choose current library versions and follow their own setup documentation.

Explore resource ↗Checked 19 September 2026
Build Lightning engineers

Lightning Dev Kit

A modular toolkit for adding Lightning functionality with control over key integration choices.

Make it useful

Compare LDK’s integration approach with the simpler LDK Node starting point.

Node operation and application integration require separate design decisions.

Explore resource ↗Checked 12 September 2026
Build Rust developers

rust-bitcoin

A home for Bitcoin-focused Rust libraries and a cookbook of development examples.

Make it useful

Write a small transaction-inspection utility with tests for malformed input.

Use documentation matching the exact crate version in your project.

Explore resource ↗Checked 12 September 2026
Build Commerce and integration developers

BTCPay Server documentation

Documentation for an open-source, self-hosted Bitcoin payment processor.

Make it useful

Map a test checkout from invoice creation to payment confirmation and order fulfillment.

Software and documentation are open source; hosting and operations still need a plan.

Explore resource ↗Checked 12 September 2026
Build Mobile and payment developers

Second Labs

Ark and Lightning application demos, including wallet examples for several mobile and app frameworks.

Make it useful

Inspect a demo in your preferred language and document its network and server assumptions.

Check each demo’s network. Do not assume every example is a signet-only application.

Explore resource ↗Checked 12 September 2026
Design Product and UX designers

Bitcoin Design Guide

A community guide covering Bitcoin product design, user research, accessibility and wallet flows.

Make it useful

Audit one receive-payment flow against its relevant guidance and explain your tradeoffs.

Reference guidance should be adapted to the product and its users.

Explore resource ↗Checked 12 September 2026
Design Interface designers

Bitcoin UI Kit

Reusable Bitcoin interface components and screens for exploring product ideas in Figma.

Make it useful

Prototype an invoice that can be pending, paid or expired, with clear recovery actions.

Check the kit’s current instructions, account requirements and license.

Explore resource ↗Checked 12 September 2026
Design Designers and front-end developers

Bitcoin Icons

A Bitcoin-oriented icon set with source files and formats useful in interfaces.

Make it useful

Use a small, consistent icon vocabulary and pair unfamiliar actions with text labels.

Review licensing and attribution for the assets you use.

Explore resource ↗Checked 12 September 2026
Design Design engineers

Design-to-code resources

Bitcoin Design’s collection of code resources connects interface ideas with implementation examples.

Make it useful

Select one component and demonstrate keyboard access, error states and responsive behavior.

Individual projects have their own maintenance status and licenses.

Explore resource ↗Checked 12 September 2026
Reference Working Bitcoin engineers

Bitcoin Optech

Technical newsletters, topic explanations and workshops about Bitcoin engineering developments.

Make it useful

Choose one topic relevant to a project and trace its original discussion before proposing a change.

A proposal described in a newsletter may not be deployed or widely supported.

Explore resource ↗Checked 12 September 2026
Reference Protocol and wallet developers

Bitcoin Improvement Proposals

The public repository of Bitcoin Improvement Proposals and their recorded status.

Make it useful

Read a proposal’s motivation, specification and status before implementing a related feature.

A BIP number or repository entry does not mean network adoption.

Explore resource ↗Checked 12 September 2026
Reference Lightning developers

Lightning BOLTs

The evolving Lightning specifications, including messaging, routing and payment encoding.

Make it useful

Trace one field from a test invoice to its specification and your implementation’s behavior.

Specifications and implementations evolve; record the revision you consulted.

Explore resource ↗Checked 12 September 2026
Contribute New Core reviewers

Bitcoin Core PR Review Club

Prepared pull-request discussions that help newcomers learn code review and the Core codebase.

Make it useful

Reproduce an archived session’s test and write down what you verified and what remains unclear.

Use the archive anytime; check the site for actual upcoming meetings.

Explore resource ↗Checked 12 September 2026
Contribute Rust and Lightning contributors

LDK PR Review Club

Review discussions and notes for people learning to contribute to LDK.

Make it useful

Choose a documented review, inspect the patch and explain one behavior it changes.

An archive is useful even when no upcoming meeting is announced.

Explore resource ↗Checked 12 September 2026
Contribute Code, test and documentation contributors

Contributing to Bitcoin Core

The project’s own instructions for participating in Bitcoin Core development and review.

Make it useful

Read the current process, reproduce an issue, and submit evidence only when you can explain it.

Follow the project’s contribution and disclosure procedures.

Explore resource ↗Checked 12 September 2026
Contribute Designers and researchers

Bitcoin Design community

An open design community working on resources and experiences for Bitcoin products.

Make it useful

Review a project’s existing discussion, then offer a focused flow analysis or research question.

Check the community’s current participation channels and contribution guidance.

Explore resource ↗Checked 12 September 2026
Reference Technical readers and researchers

Delving Bitcoin

A forum for detailed Bitcoin technical discussions and research.

Make it useful

Summarize one thread’s assumptions, unresolved questions and proposed experiments for your own notes.

Discussion is not consensus or evidence that a feature is ready for production.

Explore resource ↗Checked 12 September 2026
Build Payment developers

Boltz integration documentation

Supported SDKs and documentation for Bitcoin and Lightning swap integrations.

Make it useful

Diagram a swap lifecycle and reproduce one supported example in the documented local regtest environment.

Use the supported SDK route. Boltz says its old testnet deployment is deprecated.

Explore resource ↗Checked 13 September 2026
Build Wallet developers

Arkade developer documentation

SDK documentation for building wallet and payment applications on Arkade.

Make it useful

Create an architecture note that identifies the operator, network assumptions and documented exit paths before choosing a demo.

Review the current technical primer and SDK version; architecture assumptions belong in your README.

Explore resource ↗Checked 13 September 2026
Build App developers

Breez SDK — Spark

Documentation for adding Bitcoin payment flows to applications using the Spark-based Breez SDK.

Make it useful

Compare the supported receive flows and prototype their loading, pending and recovery states using fixtures.

The earlier Greenlight SDK documentation is deprecated. This links to the Spark documentation; an API key is required for a working integration.

Explore resource ↗Checked 13 September 2026
Build App & wallet developers

Nostr Wallet Connect

A protocol and developer resources for connecting applications to Lightning wallets through Nostr.

Make it useful

Prototype a wallet-connection screen with clear permissions and a disconnect flow; explain what each party can do.

Check the supported methods and permissions of the wallet you target.

Explore resource ↗Checked 13 September 2026
Build Wallet developers

Payjoin Dev Kit

Integration libraries, examples and tutorials for adding Payjoin support to Bitcoin wallets and services.

Make it useful

Follow a documented test-payjoin example and write an annotated account of the wallet and networking boundaries.

Check language binding maturity and the test environment in the current documentation.

Explore resource ↗Checked 13 September 2026
Design Payment designers & developers

BOLT12 offers

An introduction to Lightning offers and the payment experiences they enable, with links to specifications and implementations.

Make it useful

Storyboard a reusable payment request, then list the compatibility questions your product must answer.

Support depends on the wallet and implementation; verify your target versions.

Explore resource ↗Checked 13 September 2026
Reference Node & backend developers

Bitcoin Core RPC reference

Versioned reference documentation for Bitcoin Core RPC methods.

Make it useful

Choose the documentation matching your node and build a small read-only transaction inspector in regtest.

Keep your chosen node version and example commands together in the README.

Explore resource ↗Checked 13 September 2026
Reference Data & app developers

Mempool API documentation

Reference material for Bitcoin explorer data and related Mempool developer interfaces.

Make it useful

Build a read-only transaction-status panel with a visible last-updated time and a useful unavailable state.

Read the current API usage limits; cache responsibly and label estimates as estimates.

Explore resource ↗Checked 13 September 2026
Build Rust & distributed-systems developers

Fedimint technical reference

Implementation documentation for Fedimint’s modular server and client crates, including wallet, ecash and Lightning components.

Make it useful

Trace one client operation through the relevant crates and draw the message flow, including a failed response.

Advanced material. Document the federation’s trust assumptions alongside the code.

Explore resource ↗Checked 14 September 2026
Build Ecash application developers

Cashu Dev Kit

A Cashu implementation and documentation for building mint and wallet integrations around Bitcoin-backed ecash.

Make it useful

Create a local token-lifecycle diagram, then test one documented example with development data.

Ecash depends on the issuing mint; describe redemption and issuer trust explicitly.

Explore resource ↗Checked 14 September 2026
Build Lightning & plugin developers

Core Lightning documentation

Node setup, APIs, plugin development and contributor documentation for Core Lightning.

Make it useful

Build a small plugin in a local development environment and record its behavior when a dependency fails.

Use documentation matching your installed release and keep examples in a test environment.

Explore resource ↗Checked 14 September 2026
Build Lightning integration developers

LND Builder’s Guide

Lightning Labs’ guide to LND, node configuration and its surrounding payment tools and APIs.

Make it useful

Map the permissions, invoice states and recovery steps needed by a small payment integration.

LND, Core Lightning and LDK have different integration models; choose documentation for the implementation you use.

Explore resource ↗Checked 14 September 2026
Build Protocol testers & infrastructure engineers

Warnet

A tool for constructing Bitcoin network topologies, running scenarios and inspecting node logs and performance.

Make it useful

Run a small local scenario, save the topology and versions, and explain one observed network behavior.

An advanced test lab. A local experiment is not a measurement of the public Bitcoin network.

Explore resource ↗Checked 14 September 2026
Build Wallet & integration developers

Nigiri

A Docker-based command-line environment for Bitcoin regtest, with optional Lightning, Liquid and Ark components.

Make it useful

Create and confirm a regtest transaction, then document a reproducible reset and rerun.

Requires Docker; the project recommends WSL for Windows. Development coins have no monetary value.

Explore resource ↗Checked 14 September 2026
Contribute Rust developers & wallet designers

Liana wallet source & contribution guide

Open-source wallet code with immediate spending and timelocked recovery paths, a Rust daemon and graphical interface.

Make it useful

Follow the project’s Signet trial guide and document how the interface explains a recovery path becoming available.

Use the linked contribution and security policies. A demo is not a security audit or inheritance plan.

Explore resource ↗Checked 14 September 2026
Reference Mining software developers

Stratum V2

Mining protocol specifications and implementation resources covering pool communication and job declaration.

Make it useful

Diagram the roles of a miner, pool and template provider, then inspect an implementation’s message handling.

Check the chosen implementation’s supported features and platforms; protocol support is not a revenue guarantee.

Explore resource ↗Checked 14 September 2026
Learn Developers learning Bitcoin interfaces

Learning Bitcoin from the Command Line

Blockchain Commons’ course connects command-line Bitcoin work with scripts, timelocks, PSBTs and programming interfaces.

Make it useful

Complete one relevant chapter, record the software versions and explain any steps you had to adapt.

Examples span several tools and languages. Check the chapter’s environment assumptions before running commands.

Explore resource ↗Checked 14 September 2026
Learn Contributors with Bitcoin fundamentals

Bitcoin Development Philosophy

Kalle and Linnéa Rosenbaum’s book examines Bitcoin design tradeoffs, adversarial thinking and open-source development.

Make it useful

Write a short decision note comparing two approaches through decentralization, privacy and reviewability.

Best read after learning the transaction lifecycle and basic Bitcoin concepts.

Explore resource ↗Checked 14 September 2026
Build Wallet automation & application designers

Nunchuk developer CLI & policy model

A developer entry point for wallet automation with spending policies, signing controls and an open-source CLI.

Make it useful

Prototype an approval screen with fictional inputs: within policy, above the limit and waiting for another signer.

The quickstart shows mainnet. Confirm a supported test setup before integration; a policy demo should use no real funds or private keys.

Explore resource ↗Checked 14 September 2026
Learn Engineering applicants

Engineering interviews at Galoy

An employer guide to its engineering work, hiring conversations and interview preparation.

Make it useful

Read one linked public repository, then outline a system you built: the decision, a failure and what you would change.

Employer-specific guidance. Read the current role requirements; public code may use open-source or source-available licenses.

Explore resource ↗Checked 14 September 2026
Contribute Developers preparing a first Core review

Bitcoin Core Onboarding

A guide to Bitcoin Core architecture, development workflow, code review, testing and debugging.

Make it useful

Choose a small archived review, reproduce the relevant test and record the commit, commands, result and limits of your check.

Follow the current repository instructions for your build. An archived review is a learning exercise, not an invitation to add redundant comments.

Explore resource ↗Checked 19 September 2026
Learn Programmers moving into Bitcoin and Rust

The Bitcoiner’s Intro to Rust

A project-based course that teaches Rust through a Bitcoin transaction decoder, including ownership, error handling and tests.

Make it useful

Create your own valid, truncated and malformed transaction fixtures. Explain each result and credit any reused course material.

The provider advertises free enrollment. Course access is through BTCdemy’s external platform; this is separate from a Btrust cohort.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Programming Bitcoin exercises

Companion code and exercises for learning Bitcoin programming in Python.

Make it useful

Complete an exercise and add a boundary-case test with your reasoning.

Check prerequisites and material versions; the suggested exercise is an original portfolio idea.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Mastering the Lightning Network

An open technical book about Lightning architecture and application development.

Make it useful

Draw a payment lifecycle and link each stage to the relevant chapter.

Check prerequisites and material versions; the suggested exercise is an original portfolio idea.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Grokking Bitcoin

Book sources explaining Bitcoin from transactions through network consensus.

Make it useful

Make a short diagram explaining one verification step without copying the book's figures.

Check prerequisites and material versions; the suggested exercise is an original portfolio idea.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Chaincode Bitcoin curriculum

A structured reading curriculum for Bitcoin protocol development.

Make it useful

Choose one module and write three questions before reading its references.

Check prerequisites and material versions; the suggested exercise is an original portfolio idea.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Chaincode Lightning curriculum

Study materials for understanding Lightning protocol design.

Make it useful

Compare two channel failure scenarios and record the assumptions behind each.

Check prerequisites and material versions; the suggested exercise is an original portfolio idea.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin white paper

The original description of Bitcoin's peer-to-peer electronic cash design.

Make it useful

Annotate the trust assumptions and distinguish the paper from today's implementation.

Historical design paper; current implementation and consensus details require newer references.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin Developer Guide

Technical explanations of Bitcoin's blockchain, transactions, wallets and network.

Make it useful

Map a guide concept to current implementation documentation and note differences.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Summer of Bitcoin

A student program connecting Bitcoin development and design with open-source projects.

Make it useful

Study past project ideas and outline the evidence needed for a similar contribution.

Student eligibility and application windows vary by cohort; this is not an open-job listing.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin Stack Exchange

A community question-and-answer archive on Bitcoin development and use.

Make it useful

Reproduce a technical answer in a test environment and note its version assumptions.

Community answers can be outdated; check versions and corroborate with project documentation.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Sparrow Wallet source

Desktop Bitcoin wallet code with transaction and signing workflows.

Make it useful

Trace how a test transaction's inputs and outputs are presented before signing.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Electrum source

Python Bitcoin wallet implementation and its supporting network protocol code.

Make it useful

Run a focused test and explain one wallet-to-server boundary.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Specter Desktop

A Bitcoin Core-connected interface for managing signing devices and wallets.

Make it useful

Diagram a test multisignature wallet's device, coordinator and node responsibilities.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

SeedSigner

Source for a camera-based offline Bitcoin signing device.

Make it useful

Review a signing screen and prototype clearer recipient and change labels with fictional data.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Krux

Firmware for turning supported hardware into an offline Bitcoin signing device.

Make it useful

Document the steps and failure states in a simulated QR signing exchange.

The project says it has not been formally audited. Use development fixtures for the exercise.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Jade firmware

Firmware sources for Blockstream's Jade signing hardware.

Make it useful

Trace a test signing request from input parsing to user confirmation.

Developer build instructions target development or DIY devices; official hardware has its own update path.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

COLDCARD firmware

Published firmware sources for COLDCARD Bitcoin signing devices.

Make it useful

Read a transaction-review path and explain one safeguard in your own words.

The repository includes a July 2026 seed-generation security advisory; read it before evaluating older releases.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Passport firmware

Firmware for Foundation's Passport Bitcoin signing hardware.

Make it useful

Outline a firmware-build reproduction plan and identify its hardware dependencies.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Trezor firmware

Firmware and emulator tooling for Trezor signing devices.

Make it useful

Use documented emulator tests to investigate a Bitcoin confirmation flow.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

BitBox02 firmware

Firmware and development tooling for BitBox02 hardware wallets.

Make it useful

Identify a Bitcoin parsing test and add an invalid-input fixture in a local fork.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

BlueWallet source

Mobile Bitcoin wallet application code and interface components.

Make it useful

Review a receive-screen state and propose an accessibility improvement with a mockup.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

ZEUS source

A mobile application for interacting with Bitcoin Lightning nodes.

Make it useful

Map how the interface distinguishes connection failure from payment failure.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Phoenix source

ACINQ's mobile Lightning wallet application sources.

Make it useful

Trace a payment-status transition and describe the information the user receives.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Blixt Wallet source

A mobile Lightning wallet built around an embedded Lightning node.

Make it useful

Document startup, synchronization and disconnected states as a UX case study.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Alby Hub

Software for running a personal Lightning node with connected applications.

Make it useful

Draw the permissions boundary between a hub and a connected test app.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Bitcoin Connect

Web components for connecting applications to Lightning wallets.

Make it useful

Build a mock connection flow covering cancellation, expiry and reconnection.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Alby JavaScript SDK

JavaScript tooling for connecting apps to Lightning and Nostr Wallet Connect services.

Make it useful

Write a test adapter that handles a denied payment permission without retrying blindly.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

LDK Node

A higher-level Lightning node library built on LDK.

Make it useful

Run a documented local example and diagram node persistence and event handling.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

bitcoinjs-lib

A JavaScript library for constructing and working with Bitcoin transactions.

Make it useful

Decode a public test transaction and add assertions for amounts and output scripts.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

btcd

A Bitcoin full-node implementation and reusable Go packages.

Make it useful

Compare one RPC response with your application's expected schema using fixtures.

The repository describes the software as beta; this exercise is a code study.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

btcwallet

Bitcoin wallet infrastructure written in Go.

Make it useful

Trace how a wallet distinguishes a received transaction from a confirmed balance.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

bcoin

A JavaScript Bitcoin node and wallet implementation.

Make it useful

Inspect a protocol parser test and document how malformed messages are handled.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Bitcoin-S

Bitcoin libraries and application infrastructure for the Scala ecosystem.

Make it useful

Run a serialization example and add a round-trip test for one data type.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

bitcoinj

Java libraries for working with Bitcoin's network and data structures.

Make it useful

Parse a test transaction and compare its representation with a reference decoder.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

NBitcoin

Bitcoin protocol and wallet-building primitives for .NET developers.

Make it useful

Create a test-only transaction inspection tool with explicit network selection.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

rust-miniscript

Rust tooling for Bitcoin spending policies and Miniscript.

Make it useful

Express a small policy and explain the resulting spending conditions with test keys.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

libsecp256k1

Bitcoin-focused elliptic-curve cryptography implementation and tests.

Make it useful

Read a verification test and explain which invalid inputs it rejects.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

libwally-core

Cross-language primitives for Bitcoin and Elements wallet development.

Make it useful

Use a documented binding to inspect a test PSBT and record validation errors.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Hardware Wallet Interface

A common interface for communicating with Bitcoin hardware signing devices.

Make it useful

Use emulator documentation to compare two device responses to a test request.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

embit

A lightweight Python library for Bitcoin transactions, descriptors and signing formats.

Make it useful

Parse a synthetic PSBT and write tests for missing required fields.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

python-bitcoinlib

Python tools for Bitcoin protocol data and transaction handling.

Make it useful

Compare serialization of a known fixture against its expected transaction bytes.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

scure-btc-signer

JavaScript and TypeScript tools for Bitcoin transactions and signing formats.

Make it useful

Exercise a documented test vector and explain the transaction fields being signed.

Some features are experimental; inspect the scope and release notes for the feature you study.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

BDK language bindings

Language bindings that connect BDK's Rust wallet functionality to application languages.

Make it useful

Compare the same test-wallet operation across two documented language bindings.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Esplora explorer

An open-source Bitcoin and Liquid explorer with an HTTP API.

Make it useful

Build a test transaction-status view that distinguishes unconfirmed and unavailable results.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

electrs

An Electrum server implementation for indexing Bitcoin Core data.

Make it useful

Diagram the node, indexer and wallet boundaries before trying a local setup.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Fulcrum

An Electrum server implementation for wallet query infrastructure.

Make it useful

Prepare a resource and synchronization checklist for a disposable test deployment.

The repository supports multiple chains. Select Bitcoin BTC when following this exercise.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

ElectrumX

Server software implementing the Electrum wallet protocol.

Make it useful

Explain a wallet subscription response and its implications for client reconnection.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Electrum Personal Server

A bridge between an Electrum wallet and a personal Bitcoin Core node.

Make it useful

Document which wallet data the bridge tracks and how that differs from a general indexer.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

BTC RPC Explorer

A self-hosted Bitcoin explorer driven by Bitcoin Core RPC.

Make it useful

Create a mock dashboard that explains node health without exposing RPC credentials.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

NBXplorer

A blockchain tracker used by wallet and payment applications.

Make it useful

Trace one tracked transaction event and document duplicate-event handling.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin Knots

A Bitcoin node implementation with additional features and configuration choices.

Make it useful

Compare a documented policy option with consensus rules and explain the difference.

Distinguish local relay/mining policy choices from consensus rules when comparing implementations.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin Inquisition

A signet-oriented environment for experimenting with proposed Bitcoin changes.

Make it useful

Summarize one experiment's assumptions and distinguish it from deployed mainnet rules.

Experiments on signet do not establish deployment or activation on Bitcoin mainnet.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Utreexo

Research and code for compact representations of Bitcoin's unspent outputs.

Make it useful

Illustrate how an inclusion proof changes the data a verifier must retain.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

LNbits

An extensible Lightning application and account-management platform.

Make it useful

Build a disposable demo and document the trust boundary between its funding backend and users.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

LNURL specifications

Community specifications for Lightning interaction flows such as pay and withdraw.

Make it useful

Turn one flow into request/response fixtures with clear validation failures.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Lightning Address specification

A specification for human-readable Lightning payment addresses.

Make it useful

Diagram address resolution and note where HTTPS and receiver trust enter the flow.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

LNDg

A dashboard and automation toolkit for Lightning node operations.

Make it useful

Design an alert from sample channel data and explain when it should remain quiet.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Ride The Lightning

A web interface for managing supported Lightning node implementations.

Make it useful

Compare the information shown for a failed payment and an offline peer.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

ThunderHub

A web interface for operating LND and Lightning Terminal nodes.

Make it useful

Prototype a readable channel-balance view using fictional data and accessible labels.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Balance of Satoshis

Command-line tooling for Lightning node inspection and operations.

Make it useful

Choose a read-only command and convert sample output into a short operations report.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

CLBOSS

An automated node-management plugin for Core Lightning.

Make it useful

Explain one automation decision from documented inputs and identify its limits.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

lndmanage

Command-line tools for analyzing and managing an LND node.

Make it useful

Use example channel data to explain a routing-management tradeoff.

The project labels the software beta. Use sample data before operational commands.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

LNDK

A companion service adding Lightning functionality around LND.

Make it useful

Read the current feature list and diagram how the companion talks to its node.

Experimental companion software; confirm compatibility with the selected LND release.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Validating Lightning Signer

A project separating Lightning signing authority from node operation.

Make it useful

Explain one signing-policy rejection using a test scenario from the project.

Development tooling with documented recovery and on-chain tracking limitations; not a production recommendation.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Greenlight

Tools for Lightning infrastructure with a separated signer model.

Make it useful

Draw the client, signer and hosted-node boundaries and list their assumptions.

Study the hosted-node and local-signer responsibilities separately, including service dependencies.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Lampo

A modular Lightning node implementation written in Rust.

Make it useful

Trace a documented event through the node components and record its dependencies.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Eclair

ACINQ's Scala implementation of the Lightning Network.

Make it useful

Inspect an integration test and explain the channel behavior it protects.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

LDK sample node

An example application showing how to assemble a node with LDK.

Make it useful

Annotate the startup sequence and identify which parts a production app would need to own.

Check prerequisites and material versions; the suggested exercise is an original portfolio idea.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Lightning Terminal

A management interface and tooling bundle for Lightning infrastructure.

Make it useful

Map the interface's dependencies and document which actions change node state.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Faraday

Lightning node analytics and reporting tools.

Make it useful

Use sample reports to define an operational metric with a clear denominator.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Lightning Loop

Software for Lightning liquidity operations using submarine swaps.

Make it useful

Draw the swap lifecycle and mark fees, timeouts and external-service dependencies.

Liquidity operations involve service dependencies, fees and timeouts. Keep this exercise on paper.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Lightning Pool

Software for a Lightning liquidity marketplace.

Make it useful

Describe the protocol participants and distinguish market participation from a local simulation.

A liquidity marketplace has service and fee requirements; the exercise is a protocol study.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Taproot Assets

A protocol implementation for issuing and transferring assets using Bitcoin and Lightning infrastructure.

Make it useful

Explain what Bitcoin verifies and what additional asset validation requires.

Asset protocol research; asset units are not bitcoin and require additional validation.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

lnprototest

A framework for testing Lightning protocol implementations.

Make it useful

Read an existing scenario and propose one additional invalid-message test.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Contribute Open-source contributors

Bitcoin Core fuzz corpora

Shared test inputs used in Bitcoin Core quality-assurance workflows.

Make it useful

Choose a fuzz target and explain how its saved inputs exercise parsing behavior.

Read the project contribution process and reproduce the relevant behavior before proposing a change.

Explore resource ↗Checked 19 September 2026
Contribute Open-source contributors

Bitcoin Core functional test framework

Bitcoin Core's Python integration tests and testing framework.

Make it useful

Run one documented test locally and explain a single assertion and its setup.

Read the project contribution process and reproduce the relevant behavior before proposing a change.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin Core reproducible builds

Build tooling for reproducing Bitcoin Core release binaries.

Make it useful

Write a build-verification plan listing inputs, platform requirements and expected outputs.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

ESP-Miner

Firmware for Bitaxe open-source Bitcoin mining hardware.

Make it useful

Trace how a mining job reaches the device and how a submitted result is reported.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Public Pool

Open-source Bitcoin mining pool software.

Make it useful

Diagram a miner-to-pool job exchange and explain stale-share handling.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Stratum V2 reference implementation

Rust implementation components for Stratum V2 mining infrastructure.

Make it useful

Map one reference component to its protocol role and run a relevant documented test.

Protocol libraries are separate from the linked application crates, which are marked alpha.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

BIP324 encrypted transport specification

The specification for encrypted Bitcoin peer-to-peer transport.

Make it useful

Explain the transport handshake and what it does not hide about network participants.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Silent Payments specification

A Bitcoin proposal describing reusable payment codes with recipient scanning.

Make it useful

Draw sender and receiver responsibilities and identify the scanning cost.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Output script descriptors

Bitcoin Core's documentation for describing output scripts and wallet derivation.

Make it useful

Annotate a descriptor made from public test keys and explain its checksum and origin fields.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

PSBT specification

The specification for exchanging partially signed Bitcoin transactions.

Make it useful

Create a field map showing what a coordinator and signer each need to inspect.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

MuSig2 specification

A specification for Schnorr multisignatures with multiple participants.

Make it useful

Explain nonce-handling responsibilities from the specification without inventing a signing scheme.

Specification and reference material; demonstration code is not a production signing implementation.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin transaction test vectors

Reference data used by Bitcoin Core's unit tests.

Make it useful

Select a fixture, explain its expected result and reproduce it with a compatible parser.

Static test fixtures complement the separate functional-test framework entry.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

CoinSwap

Research and implementation work on CoinSwap transaction protocols.

Make it useful

Explain a documented failure path and distinguish protocol goals from demonstrated guarantees.

The project is under active development and explicitly does not recommend mainnet use.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Cashu NUT specifications

Protocol specifications for Cashu's mint-based ecash ecosystem.

Make it useful

Map a token exchange and explicitly describe the trust placed in the mint.

Cashu users trust the mint for redemption; distinguish mandatory and optional specifications.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

cashu-ts

TypeScript client tooling for Cashu wallets and applications.

Make it useful

Build a mock wallet response handler and distinguish transport errors from token state.

Early-development wallet tooling with mint trust assumptions; use mock responses for this exercise.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Nutshell

A Python implementation of a Cashu mint and wallet.

Make it useful

Diagram mint liabilities and redemption assumptions using a disposable test setup.

Mint-based ecash requires trust in the mint for redemption; use a disposable test setup.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

FROST signing libraries

Libraries implementing threshold Schnorr signing, including relevant secp256k1 suites.

Make it useful

Compare a threshold signing workflow with ordinary multisignature and cite the selected suite.

Focus on the documented secp256k1 or Taproot suite; this is not a claim of Bitcoin standardization.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Bitcoin Optech topic index

An indexed technical reference connecting Bitcoin concepts to development discussions.

Make it useful

Build a reading trail for one unfamiliar term and record the dates of its source discussions.

A focused topic index alongside the broader Optech resource; follow dated references.

Explore resource ↗Checked 19 September 2026
Contribute Open-source contributors

Bitcoin Development mailing list

Public discussions of Bitcoin protocol development and proposed changes.

Make it useful

Summarize one discussion's unresolved question and distinguish proposals from accepted changes.

Read the project contribution process and reproduce the relevant behavior before proposing a change.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Bitcoin technical transcripts

A searchable collection of technical Bitcoin talk and discussion transcripts.

Make it useful

Compare a transcript's claim with its linked code or specification and note the talk date.

Community transcripts can contain errors; compare with the original talk and current code.

Explore resource ↗Checked 19 September 2026
Learn Students and developers

Bitcoin Optech workshops

Technical workshop material for Bitcoin engineering topics.

Make it useful

Turn one workshop example into a small test plan with explicit prerequisites.

Historical workshop material, not a promise of a forthcoming event or registration window.

Explore resource ↗Checked 19 September 2026
Design Product and interface designers

Bitcoin UI React components

React components intended for Bitcoin application interfaces.

Make it useful

Prototype an amount-entry field with keyboard navigation and explicit unit labels.

Use fictional wallet data and explain the accessibility and interaction choices in your portfolio.

Explore resource ↗Checked 19 September 2026
Design Product and interface designers

Bitcoin accessibility guidance

Bitcoin-specific accessibility guidance covering payment and wallet interactions.

Make it useful

Audit a fictional payment flow for keyboard, contrast and screen-reader barriers.

Use fictional wallet data and explain the accessibility and interaction choices in your portfolio.

Explore resource ↗Checked 19 September 2026
Design Product and interface designers

Bitcoin Core GUI

Development repository for Bitcoin Core's graphical interface.

Make it useful

Find a narrowly scoped interface issue and prepare annotated before-and-after states.

Use fictional wallet data and explain the accessibility and interaction choices in your portfolio.

Explore resource ↗Checked 19 September 2026
Design Product and interface designers

Bitcoin Core QML GUI

Work on a QML-based graphical interface for Bitcoin Core.

Make it useful

Review one component's loading and error states and document the project's maturity.

Explicitly experimental: the repository says not to use these builds for real transactions.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

WalletScrutiny

A project documenting wallet source availability and reproducible-build investigations.

Make it useful

Read one assessment's method and explain what its result proves and leaves untested.

An assessment is scoped to its method and version; reproducibility alone does not prove wallet security.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

BTCPay Greenfield API

API documentation for integrating BTCPay Server into applications.

Make it useful

Design a test invoice workflow with webhook retries and duplicate-event handling.

A focused API reference alongside the general BTCPay docs; use minimal test permissions.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

SatSale

An open-source Bitcoin payment processor for self-hosted integrations.

Make it useful

Map invoice creation, payment detection and expiry in a disposable demonstration.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Blockstream Satellite tooling

Software and documentation for receiving Bitcoin data through Blockstream Satellite.

Make it useful

Outline the required receiver hardware and distinguish reception from transaction broadcast.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Build Application and infrastructure developers

Bitcoin Core tracing tools

Examples for inspecting Bitcoin Core behavior with tracing tools.

Make it useful

Explain one documented tracepoint and the permissions needed for a local observation.

Use current project documentation and test data; this listing is not an independent software audit.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

minisketch

A library for compact set reconciliation used in Bitcoin-related protocol research.

Make it useful

Work through a tiny set-difference example and explain the capacity limit.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026
Reference Protocol researchers and developers

Erlay specification

A proposal for more efficient Bitcoin transaction relay through reconciliation.

Make it useful

Compare flooding and reconciliation on a small hypothetical peer network.

Check the source version and distinguish proposals or research from deployed behavior.

Explore resource ↗Checked 19 September 2026

Turn a useful experiment into a useful CV.

Keep a short record of the problem, your decisions, what you tested and the limitations. A clear explanation makes a small project easier to evaluate.

Build your Bitcoin CV →

These are editorial suggestions, not sponsored placements or audited software recommendations. Use each project’s current documentation, license and release notes. Test examples in their intended environment.