Software: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Evoskuil (talk | contribs)
Replace SubvertX (v1) with BX (v2)
Evoskuil (talk | contribs)
Sort list, update libbitcoin details.
Line 189: Line 189:


===Libraries===
===Libraries===
====C / C++====
*[https://airbitz.co/bitcoin-wallet-api-library Bitcoin Wallet API Library] - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization & backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol


=====C=====
=====C=====
Line 199: Line 194:


=====C++=====
=====C++=====
*[http://libbitcoin.dyne.org/ libbitcoin]
*[[Libbitcoin]] - Comprehensive set of C++ libraries: key formats, crypto, math, encodings, urls, mnemonics, blockchain, full node, client-server, etc. Linux and OSX Autotools builds. Visual Studio solutions for Windows, with Unicode support. Extensive test suite and [https://travis-ci.org/libbitcoin continuous integration builds]. Core dependencies limited to [http://www.boost.org Boost] and [https://github.com/bitcoin/secp256k1 Libsecp256k1] with [http://zeromq.org ZeroMQ] and [http://doc.libsodium.org Libsodium] required for client-server API.
 
====C / C++====
*[https://airbitz.co/bitcoin-wallet-api-library Bitcoin Wallet API Library] - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization and backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol


====Java====
====Java====

Revision as of 08:56, 13 May 2015

List of Bitcoin-related software. See also Category:Software.

Be sure to keep on top of the latest security vulnerabilities!

Bitcoin clients

Bitcoin clients

Main article and feature comparison: Clients
  • Bitcoin Core - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured thick client that downloads the entire block chain, using code from the original Bitcoin client.
  • bitcoind - GUI-less version of the original Bitcoin client, providing a JSON-RPC interface
  • MultiBit - lightweight thin client for Windows, MacOS and Linux with support for opening multiple wallets simultaneously
  • Electrum - a "blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community" - also a thin client.
  • Bitcoin-js-remote - JavaScript RPC client, support for QR codes
  • Bitcoin WebUI - JavaScript RPC client
  • Bitcoin Webskin - PHP web interface to bitcoind
  • Bitcoin Explorer (BX) - Bitcoin command line tools for Linux, OSX and Windows
  • Bitcoiner - Java RPC client (Android)
  • Armory - Python-based client currently in beta-level
  • Spesmilo - Python/PySide RPC client (abandoned)
  • Gocoin - WebUI client written in Go language, with a cold deterministic brain-wallet.
  • btcd An alternative full node bitcoin implementation written in Go (golang).
  • BlockCypher Full node bitcoin client built for scale and data centers, exposed through web APIs.
  • Mycelium Awarded the prestigious "Best Mobile App" award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features.

Frontends to eWallet

  • Blockchain - Javascript bitcoin client with client side encryption.
  • xCoinMoney Advanced API to create invoices for subscription.

Experimental

Bitcoin software

Exchange Platform Software

  • Alphapoint - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitfinex, BTCChina, and others. Supports many exchanges and smart routing, with automated account management.
  • Merkeleon - Bitcoin Exchange Software. A fully online software solution to launch a secure and reliable platform for crypto- and main world fiat currencies sale and purchase. Supports any currency integration, provides wide monetization opportunity for the owner.

Shopping Cart Integration in eCommerce-Systems

Enterprise server

  • Apicoin First bitcoin PaaS (Platform as a Service)
  • Bits of Proof - a modular enterprise-ready implementation of the Bitcoin protocol.
  • BlockCypher Full node bitcoin client built for scale and data center environments.

Web apps

White label software

  • Alphapoint - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitstamp and others. Supports many exchanges and smart routing, with automated account management.
  • draglet - Bitcoin Exchange Software / white label solution

Browser extensions

PC apps

Mobile apps

iPhone / iPad

  • Airbitz Bitcoin Wallet - Full featured iPhone bitcoin wallet & directory map (finds businesses that accept bitcoin near you). Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.
  • Blockchain - Fully featured iphone bitcoin app.
  • Bitcoin Ticker (iPhone) - monitoring price w/push notifications
  • BitCoins Mobile - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)
  • BitcoinTrader - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.
  • Bit-pay - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment
  • Coinbase iPhone App
  • Easywallet.org - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch
  • BTC Miner (iPhone) - monitor mining results from various mining pools on iPhone/iPad/iPod touch
  • BitStore - Simple and secure native iOS wallet
  • BitTick - Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)

Android

Windows Phone 7

  • Direct link to Windows Phone Marketplace Bitcoin apps: [1]

Windows Phone 8

see also Bitcoin Payment Apps

Operating systems

  • MinePeon - Bitcoin mining on the Raspberry PI
  • BAMT - a minimal Linux based OS intended for headless mining. Initially announced here (not maintained)
  • LinuxCoin - a lightweight Debian-based OS, with the Bitcoin client and GPU mining software (not maintained)

Mining apps

Main page: Mining software

  • BFGMiner - Modular ASIC/FPGA/GPU miner in C
  • Bitcoin Miner by GroupFabric - Free easy-to-use DirectX GPU miner on the Windows Store
  • CGMiner - ASIC/FPGA/GPU miner in C
  • MacMiner - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm
  • Asteroid - Mac-specific GUI based on cgminer
  • MultiMiner - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability

Unmaintained

Mining Pool Servers (backend)

Main page: Poolservers

  • CoiniumServ - High performance C# Mono/.Net poolserver.
  • ecoinpool - Erlang poolserver (not maintained)
  • Eloipool - Fast Python3 poolserver
  • Pushpoold - Old mining poolserver in C (not maintained)
  • Poold - Old Python mining poolserver (not maintained)
  • PoolServerJ - Java mining poolserver (not maintained)
  • Remote miner - mining pool software
  • ckpool - Open source pool/database/proxy/passthrough/library in c for Linux

Libraries

C
  • picocoin - Tiny bitcoin library, with lightweight client and utils
C++
  • Libbitcoin - Comprehensive set of C++ libraries: key formats, crypto, math, encodings, urls, mnemonics, blockchain, full node, client-server, etc. Linux and OSX Autotools builds. Visual Studio solutions for Windows, with Unicode support. Extensive test suite and continuous integration builds. Core dependencies limited to Boost and Libsecp256k1 with ZeroMQ and Libsodium required for client-server API.

C / C++

  • Bitcoin Wallet API Library - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization and backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)
  • libbase58 - C library implementation of Base58 and Base58Check encodings
  • libblkmaker - C library implementation of getblocktemplate decentralized mining protocol

Java

  • bitcoinj - popular client library for Java, currently used in several desktop/mobile applications.
  • BCCAPI (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.
  • BitcoinCrypto - a lightweight Bitcoin crypto library for Java/Android.

Objective-C

  • BitcoinSPV - A native Bitcoin SPV client library for iOS with BIP32 support.

Perl

Python

Development utilities

  • Bitcoin Dissector - a wireshark dissector for the bitcoin protocol
  • Bitcointools - a set of Python tools accessing the transaction database and the wallet

Lists of software

  • BitGit - list of Bitcoin-related opensource projects hosted at Git

Developer resources

Other

  • Phyramid Digital Agency offering software development and design services for Bitcoin businesses.
  • Bitcoin Consultancy - an organization providing open source software and Bitcoin-related consulting
  • Open Transactions - a financial crypto and digital cash software library, complementary to Bitcoin
  • Moneychanger - Java-based GUI for Open Transactions
  • BTCnames - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes

Webservices / APIs

Bitcoin Infrastructure

  • BlockTrail.com - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more

Bitcoin Trade Data

  • Bitcoin Charts – Prices, volume, and extensive charting on virtually all Bitcoin markets.
  • MtGox Live - An innovative chart showing a live feed of MtGox trades and market depth. (Must Use Chrome)
  • BTCCharts - An innovative chart showing a live feed of multiple markets, currencies and timeframes.
  • MY-BTC.INFO - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.
  • BitcoinExchangeRate.org - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.
  • Bitcoin Sentiment Index - A financial index that collects and disseminates sentiment data about bitcoin.
  • Preev - Bitcoin converter with live exchange rates.
  • Skami - Bitcoin Market Exchange comparison charts.
  • BitcoinSentiment - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.
  • TradingView – network where traders exchange ideas about Bitcoin using advanced free online charts

Web interfaces for merchants

  • Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api
  • BitMerch - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.
  • Bitcoin Evolution - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)
  • BitPay - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API
  • Btceconomy - a JavaScript widget listing items for sale
  • BTCMerch - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.
  • Coinbase - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.
  • GoCoin - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET
  • Javascript Bitcoin Converter - currency conversion
  • WalletBit - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code
  • PikaPay (info) The PikaPay service will be retiring as of March 1st, 2015