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: 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


Implementations

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

Scripts and Utilities

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