Developer Reference

From Bitmessage Wiki
Revision as of 17:33, 31 October 2014 by JonathanCoe (talk | contribs) (Added links to Bitmessage white papers)
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-js (Javascript):

Web Clients

Blinked (Javascript): (Javascript):

Gateway Services

Incomplete Implementations

libbitmessage (C++):

bitmessage-go (Go):

cppbitmessage (C++):

JBitmessage (Java):

SharpBitmessage (C#):

Scripts and Utilities

Note: These are not guaranteed to be working or complete.

bmwrapper - email wrapper for PyBitmessage:

BitMailServer - Bitmesssage to Email Gateway:

BitCrypt - Encrypts and decrypts PyBitmessage .dat files:

BitDNS - Bitmessage DNS and Namecoin integration:

BitCenter - Powerful Bitmessage message processing:

BitHTTP - HTTP proxy over Bitmessage:

BinSend - Send and decode binary attachments via Bitmessage:

BitUpdate - Automatically update PyBitmessage:

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

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