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


Libraries

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


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


Scripts and Utilities

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

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

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

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

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

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

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

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