Difference between revisions of "Developer Reference"
JonathanCoe (talk | contribs) (Formatting update) |
|||
(17 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | This page is intended to provide information and other resources | + | This page is intended to provide information and other resources that are useful for Bitmessage developers. |
Line 8: | Line 8: | ||
Encryption scheme: https://bitmessage.org/wiki/Encryption | Encryption scheme: https://bitmessage.org/wiki/Encryption | ||
− | Proof of | + | 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 | bitmessaged (C++): https://github.com/Thomas-Astade/bitmessaged | ||
− | ===Lite | + | ===Lite Client Implementations=== |
Bitseal (Java): https://github.com/jonathancoe/bitseal | Bitseal (Java): https://github.com/jonathancoe/bitseal | ||
Line 29: | Line 30: | ||
Notbit (C): https://github.com/bpeel/notbit | 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 | + | ===Web Clients=== |
Blinked (Javascript): https://blinked.ca | Blinked (Javascript): https://blinked.ca | ||
− | Bitmsg.me (Javascript): https://bitmsg.me | + | Bitmsg.me (Javascript): https://bitmsg.me |
Line 48: | Line 50: | ||
http://bitmessage.mobi | 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 | libbitmessage (C++): https://github.com/corebob/libbitmessage | ||
Line 58: | 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== | ||
− | + | ===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 | 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 79: | 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 | ||
− | |||
− | |||
− | |||
− | |||
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.
Contents
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
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