Developer Reference

From Bitmessage Wiki
Revision as of 18:47, 31 October 2014 by JonathanCoe (talk | contribs) (Added Bitmessage PHP class and re-formatted the "Scripts and Utilities" section)
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


Web Clients

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

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


Gateway Services

https://bitmessage.ch

http://bitmessage.mobi


Incomplete Implementations

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

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

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


Scripts and Utilities

PyBitmessage Plugins

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


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