Developer Reference

From Bitmessage Wiki
Jump to navigation Jump to 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: