Skip to content

Bitcoin Core

Software that runs a full Bitcoin node: it downloads and checks the whole Bitcoin network's history itself.bitcoin/bitcoin

Stars
90.6k
Forks
39.4k
Licence
MIT
Language
C++
Last update
4 days ago
Type
App

What it is

Bitcoin Core connects to the Bitcoin peer-to-peer network and downloads and fully validates every block and transaction, so you do not have to trust someone else's record of the ledger. It also includes a wallet and an optional graphical interface. This repository is the development ('integration/staging') tree, not the ready-to-use download; the README points to bitcoincore.org for prebuilt binaries.

  • Run a full node that independently validates blocks and transactions
  • Use the included wallet and optional graphical interface (if built)
  • Run the unit tests with ctest after building
  • Run the Python regression and integration tests with test_runner.py
  • Contribute code, tests or reviews via the documented contribution workflow

Great for

  • People who want to verify Bitcoin transactions themselves rather than trust a third party
  • Developers working on or testing the Bitcoin protocol software
  • Contributors who want to review or test pull requests
  • Node operators who can run software on a machine that stays online

Not ideal for

  • People who just want to send or receive bitcoin quickly: this repo is development source, and the README directs most users to the prebuilt download instead
  • Users with limited disk space or bandwidth, since the README does not state storage requirements and a full node downloads the whole chain
  • Anyone looking for a beginner-friendly build experience, because the README points to separate build documents rather than a simple setup
Step-by-step guide: how to use Bitcoin CoreInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    Clone the repository

    git clone https://github.com/bitcoin/bitcoin
  2. 2

    Run it

    • Read the build instructions in doc/build-*.md for your operating system
    • Build the software following those instructions
    • Run unit tests with ctest in your build directory
    • Run the Python functional tests with build/test/functional/test_runner.py
    • For a ready-to-use program, download a binary from bitcoincore.org instead of building from source
  3. 3

    Get the most out of it

    • Use the optional graphical interface if you built it with the GUI enabled
    • Read doc/developer-notes.md and CONTRIBUTING.md before submitting changes
    • Write unit tests under src/test for new code, as the README encourages
    • Ask someone other than the author to test large or high-risk changes, per the README's QA guidance

Downloads

Strengths

  • Independently validates the chain rather than relying on third-party servers
  • Released under the MIT license, which is permissive and open
  • Tested on Windows, Linux and macOS in continuous integration, according to the README

Trade-offs

  • The master branch is not guaranteed to be completely stable; stable versions are tagged releases
  • Build and setup are more involved than downloading an app, and the README defers details to doc/build-*.md
  • Development pace is limited by review capacity, as the README itself notes

How it compares

ProjectStarsTypeLevelUpdatedBest for
bitcoin (this)90.6kAppadvanced4 days agoPeople who want to verify Bitcoin transactions themselves rather than trust a third party
anoma33.6kAppadvanced5 months agoDevelopers who want to read or contribute to a reference implementation of the Anoma protocol
ccxt44.7kLibraryintermediate4 days agoDevelopers building trading bots or algorithmic trading software
cmder27kAppbeginner10 days agoWindows users who want a nicer, tabbed command-line window
Ciphey21.7kAppbeginner5 days agoCTF players working through encoding puzzles
dogecoin15.2kAppintermediate9 days agoPeople who want to run their own Dogecoin node rather than rely on a third party

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.