A platform which makes building blockchains and applications a joy.

Quick start for developers

We recommend working through the Getting Started guide, then reviewing the following pages for more details:

Get product updates (one email per month max)

Online tutorials

For examples of more advanced usage of MultiChain, follow the tutorials below:

Production guides

Some guides related to running MultiChain in production:

Tools and libraries

Official tools to help with MultiChain development:

  • API Libraries – Official JSON-RPC API libraries for Javascript (Node.js), PHP and Python.
  • Explorer 2 – web-based browsing of blockchain activity (written in Python).
  • Web Demo – simple web interface for many APIs (written in PHP).

Below are several libraries which provide convenient wrappers for the MultiChain JSON-RPC API:

More learning materials

Below are links to third party materials which can help get you up to speed with MultiChain:

Advanced topics

A key design principle of MultiChain is maximal compatibility with Bitcoin Core, the reference client for the bitcoin network. This includes bitcoin’s network protocol, transaction format, block format and output scripts, as well as Bitcoin Core’s runtime parameters and JSON-RPC API. Almost all of the information in the Bitcoin Developer Documentation is applicable to MultiChain.

In order to support features such as multiple networks, custom blockchain parameters, permissions, assets and streams, MultiChain extends the bitcoin protocol and software in many ways, as described below. All extensions to the block and transaction formats use bitcoin-compatible metadata (OP_RETURN and OP_DROP) to ensure that tools built for bitcoin can also be used with MultiChain.

Getting assistance

If you have any questions or problems, please ask in the developer Q&A or contact us if the question is confidential.