Libbitcoin is a set of cross platform, open source C++ libraries for building bitcoin applications. The toolkit consists of libraries, examples, tests and applications. The project was established on three principles[1]:

Privacy: Bitcoin should always remain as private as possible for its users.

Scalability: Bitcoin built today with the future in mind.

Integrity: No individual or group should have enough power over the network to compromise its original aims.





Status

Libbitcoin is actively maintained. Since version 2.0 the original projects of Libbitcoin, Obelisk and SubvertX (sx) have been rationalized under a common repository, taxonomy and build system[2].

Libbitcoin includes the dedicated consensus library libbitcoin-consensus. This library provides a clean interface to the 34 source and header files from Bitcoin Core considered consensus critical. It also includes Python and Java SWIG[3] bindings. The use of this library is optional when building libbitcoin-blockchain.

Signed single file application binaries are available for Bitcoin Explorer[4], Bitcoin Node[5] and Bitcoin Server[6] for Linux, OSX and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer[7].

Libbitcoin repositories include standard Autotools builds supporting GCC and Clang as well as robust Visual Studio solutions. Single file install scripts for Linux/OSX can download and build all dependencies and repositories[8]. Linux and OSX builds are regularly tested on Travis-CI[9] and Windows builds on AppVeyor. Tests are executed following each automated build and subsequent reports are published through Coveralls[10].

There are a number of community Bitcoin Server deployments, including those maintained by Neill Miller and by Bitprim[11].

Libbitcoin Libraries

Libbitcoin Applications

Bitcoin Explorer (bx) - Bitcoin command line tool

Bitcoin Node (bn) - Bitcoin full node (only)

Bitcoin Server (bs) - Blockchain query service (and full node)

History

Active Maintainers

Eric Voskuil (development)

Phillip Mienk (development)

Neill Miller (development, hosting)

Pablo Castellano (debian packaging)

Santi (libbitcoin.org)

Mariano (node/server operational test)

Skaht (bx operational test)

Early Contributors

Projects Using Libbitcoin

See Also