Difference between revisions of "Developer Reference"

From Bitmessage Wiki
Jump to navigation Jump to search
(Added links to Bitmessage white papers)
 
(10 intermediate revisions by one other user not shown)
Line 32: Line 32:
 
Bmr (Javascript): https://github.com/chovy/bmr
 
Bmr (Javascript): https://github.com/chovy/bmr
  
 +
bitmessage-web (Javascript): https://github.com/jclement/bitmessage-web
  
===Libraries===
+
Bitpost (Objective-C): https://github.com/Voluntarynet/Bitpost
 
 
Bitmessage-js (Javascript): https://github.com/indigots/Bitmessage-js/
 
  
  
Line 42: Line 41:
 
Blinked (Javascript): https://blinked.ca
 
Blinked (Javascript): https://blinked.ca
  
Bitmsg.me (Javascript): https://bitmsg.me/
+
Bitmsg.me (Javascript): https://bitmsg.me
  
  
Line 51: Line 50:
 
http://bitmessage.mobi
 
http://bitmessage.mobi
  
 +
https://mailchuck.com
  
===Incomplete Implementations===
+
 
 +
===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
 
libbitmessage (C++): https://github.com/corebob/libbitmessage
Line 61: Line 64:
  
 
JBitmessage (Java): https://github.com/ISibboI/JBitmessage
 
JBitmessage (Java): https://github.com/ISibboI/JBitmessage
 +
 +
Jabit (Java): https://github.com/Dissem/Jabit
  
 
SharpBitmessage (C#): https://github.com/sharpbitmessage/SharpBitmessage
 
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==
 
==Scripts and Utilities==
  
<b>Note: These are not guaranteed to be working or complete. </b>
+
===PyBitmessage Utilities===
  
bmwrapper - email wrapper for PyBitmessage: https://github.com/Arceliar/bmwrapper
+
Bitmessage PHP class - Bitmessage PHP Class to control PyBitmessage daemon using xmlrpc - https://github.com/Conver/class.bitmessage.php
  
BitMailServer - Bitmesssage to Email Gateway: https://github.com/AyrA/BitMailServer
+
bmwrapper - Email wrapper for PyBitmessage: https://github.com/Arceliar/bmwrapper
  
 
BitCrypt - Encrypts and decrypts PyBitmessage .dat files: https://github.com/AyrA/BitCrypt
 
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
 
BitDNS - Bitmessage DNS and Namecoin integration: https://github.com/AyrA/BitDNS
Line 82: Line 103:
  
 
BinSend - Send and decode binary attachments via Bitmessage: https://github.com/AyrA/BinSend
 
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
 
BitMessageForum - Browse your bitmessages via a forum-like UI: https://github.com/grant-olson/BitMessageForum

Latest revision as of 08:11, 29 May 2015

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