Developer Reference

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

Protocol Information
Protocol specification: https://bitmessage.org/wiki/Protocol_specification

Encryption scheme: https://bitmessage.org/wiki/Encryption

Proof of Work scheme: https://bitmessage.org/wiki/Proof_of_work

Bitmessage White Paper: https://bitmessage.org/bitmessage.pdf

Bitmessage Technical Paper (Note: not updated for protocol version 3): https://bitmessage.org/Bitmessage%20Technical%20Paper.pdf

Full Node Implementations
PyBitmessage (Reference Client) (Python): https://github.com/bitmessage/pybitmessage

bitmessaged (C++): https://github.com/Thomas-Astade/bitmessaged

Lite Client Implementations
Bitseal (Java): https://github.com/jonathancoe/bitseal

Notbit (C): https://github.com/bpeel/notbit

Bmr (Javascript): https://github.com/chovy/bmr

bitmessage-web (Javascript): https://github.com/jclement/bitmessage-web

Bitpost (Objective-C): https://github.com/Voluntarynet/Bitpost

Web Clients
Blinked (Javascript): https://blinked.ca

Bitmsg.me (Javascript): https://bitmsg.me

Gateway Services
https://bitmessage.ch

http://bitmessage.mobi

https://mailchuck.com

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++): https://github.com/corebob/libbitmessage

bitmessage-go (Go): https://github.com/corebob/bitmessage-go

cppbitmessage (C++): https://github.com/bashrc/cppbitmessage

JBitmessage (Java): https://github.com/ISibboI/JBitmessage

Jabit (Java): https://github.com/Dissem/Jabit

SharpBitmessage (C#): https://github.com/sharpbitmessage/SharpBitmessage

Bitmessage-js (Javascript): https://github.com/indigots/Bitmessage-js

bitmessage-ruby (Ruby): https://github.com/staii/bitmessage-ruby

bitchan (Javascript): https://github.com/bitchan

PyBitmessage Utilities
Bitmessage PHP class - Bitmessage PHP Class to control PyBitmessage daemon using xmlrpc - https://github.com/Conver/class.bitmessage.php

bmwrapper - Email wrapper for PyBitmessage: https://github.com/Arceliar/bmwrapper

BitCrypt - Encrypts and decrypts PyBitmessage .dat files: https://github.com/AyrA/BitCrypt

BitUpdate - Automatically update PyBitmessage: https://github.com/AyrA/BitUpdate

NIIP-BitMessageLib - A .NET implementation of the API exposed by PyBitmessage: https://bitbucket.org/niip/niip-bitmessagelib

Others
bitmessage-powfaster - Bitmessage Proof Of Work optimizations including OpenCL and C based PoW code: https://github.com/grant-olson/bitmessage-powfaster

BitMailServer - Bitmesssage to Email Gateway: https://github.com/AyrA/BitMailServer

BitDNS - Bitmessage DNS and Namecoin integration: https://github.com/AyrA/BitDNS

BitCenter - Powerful Bitmessage message processing: https://github.com/AyrA/BitCenter

BitHTTP - HTTP proxy over Bitmessage: https://github.com/AyrA/BitHTTP

BinSend - Send and decode binary attachments via Bitmessage: https://github.com/AyrA/BinSend

BitMessageForum - Browse your bitmessages via a forum-like UI: https://github.com/grant-olson/BitMessageForum