The reference implementation of the Bitcoin peer-to-peer network, including a full node, wallet, and GUI.
Bitcoin Core is the reference implementation of the Bitcoin protocol, providing software that connects to the Bitcoin peer-to-peer network to download and fully validate blocks and transactions. It includes a wallet for managing Bitcoin and an optional graphical user interface, serving as a full node that upholds network security and decentralization.
Developers, researchers, and users who want to run a fully validating Bitcoin node to support the network, verify transactions independently, or interact programmatically with the blockchain.
It is the most trusted and widely used Bitcoin client, offering unparalleled security, direct participation in consensus, and a commitment to open-source, decentralized principles without relying on third-party services.
Bitcoin Core integration/staging tree
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Emphasizes rigorous testing and code review, as the README states it's a 'security-critical project where any mistake might cost people lots of money,' ensuring reliability for financial applications.
Acts as a full node that downloads and validates the entire Bitcoin blockchain independently, enforcing consensus rules to support decentralization and trustless verification.
Includes a built-in wallet for managing Bitcoin and an optional graphical user interface, providing a complete, self-contained solution for node operators and users.
Released under the MIT license with a public development process, including regular builds and testing on CI systems, fostering community trust and contributions.
Requires significant storage (hundreds of GBs for the blockchain), memory, and bandwidth to run a full node, making it impractical for resource-constrained setups.
Building from source involves following detailed instructions in 'doc/build-*.md', and the README notes that testing is a bottleneck, adding overhead for deployment and updates.
Focuses on core protocol validation without built-in support for Layer 2 solutions like the Lightning Network, which may limit use cases for fast microtransactions.