Developer Reference

From Bitmessage Wiki
Jump to: navigation, search

This page is intended to provide information and other resources that are useful for Bitmessage developers.

Protocol Information

Protocol specification:

Encryption scheme:

Proof of Work scheme:

Bitmessage White Paper:

Bitmessage Technical Paper (Note: not updated for protocol version 3):


Full Node Implementations

PyBitmessage (Reference Client) (Python):

bitmessaged (C++):

Lite Client Implementations

Bitseal (Java):

Notbit (C):

Bmr (Javascript):

bitmessage-web (Javascript):

Bitpost (Objective-C):

Web Clients

Blinked (Javascript): (Javascript):

Gateway Services

Other Implementations

Please note that some of these other implementations may be incomplete or not up-to-date with the current Bitmessage protocol.

libbitmessage (C++):

bitmessage-go (Go):

cppbitmessage (C++):

JBitmessage (Java):

Jabit (Java):

SharpBitmessage (C#):

Bitmessage-js (Javascript):

bitmessage-ruby (Ruby):

bitchan (Javascript):

Scripts and Utilities

PyBitmessage Utilities

Bitmessage PHP class - Bitmessage PHP Class to control PyBitmessage daemon using xmlrpc -

bmwrapper - Email wrapper for PyBitmessage:

BitCrypt - Encrypts and decrypts PyBitmessage .dat files:

BitUpdate - Automatically update PyBitmessage:

NIIP-BitMessageLib - A .NET implementation of the API exposed by PyBitmessage:


bitmessage-powfaster - Bitmessage Proof Of Work optimizations including OpenCL and C based PoW code:

BitMailServer - Bitmesssage to Email Gateway:

BitDNS - Bitmessage DNS and Namecoin integration:

BitCenter - Powerful Bitmessage message processing:

BitHTTP - HTTP proxy over Bitmessage:

BinSend - Send and decode binary attachments via Bitmessage:

BitMessageForum - Browse your bitmessages via a forum-like UI: