Bitcoin development

Find more information about current specification, software and developers.


If you are interested in learning more about the technical details of Bitcoin and how to use existing tools and APIs, it is recommended you start by exploring the developer documentation.

Core developers

The Bitcoin system was originally designed by Satoshi Nakamoto. His original Bitcoin codebase is now being maintained as Bitcoin Core by the following developers and a community of volunteers.

Wladimir J. van der Laan
Gavin Andresen
Jeff Garzik
Gregory Maxwell
Pieter Wuille

Responsible disclosure

If you find a vulnerability related to Bitcoin, non-critical vulnerabilities can be emailed in English to any of the core developers or sent to the private bitcoin-security mailing list listed above. An example of a non-critical vulnerability would be an expensive-to-carry-out denial of service attack. Critical vulnerabilities that are too sensitive for unencrypted email should be sent to one or more of the core developers, encrypted with their PGP key(s).

Get involved

Bitcoin is free software and any developer can contribute to the project. Everything you need is in the GitHub repository. Please make sure to read and follow the development process described in the README, as well as to provide good quality code and respect all guidelines.

Development discussion takes place on GitHub and the bitcoin-development mailing list at sourceforge. Less formal development discussion happens on #bitcoin-dev (web interface, logs).

More free software projects

You can choose a project to contribute to by answering a few questions about your skills.

Developer communities

The following chatrooms and websites host discussions about Bitcoin development. Please be sure to read their rules of conduct before posting.

Bitcoin Core contributors

(Ordered by number of commits)