Files
awesomebitcoin.cash/README.md
T

253 lines
14 KiB
Markdown
Raw Normal View History

2020-05-14 10:29:22 -04:00
<br/>
<div align="center">
<img width="250px" src="./awesome-bitcoin-cash.png">
</div>
<br/>
<div align="center">
A curated list of Bitcoin Cash software developer resources
<br />
<br />
Bitcoin Cash (BCH) chain-forked from BTC in 2017 to scale on-chain as an electronic peer-to-peer system for the world. 🚀
<br/>
[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
</div>
<br/>
2020-05-11 14:07:18 -04:00
2020-05-11 22:08:27 -04:00
2020-05-14 08:42:48 -04:00
This project is **not a fork** of the canonical [awesome-bitcoin-cash](https://github.com/dsmurrell/awesome-bitcoin-cash).
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
📤 [a mobile friendly version](https://2qx.github.io/awesome-bitcoin-cash/) of this [project](https://github.com/2qx/awesome-bitcoin-cash) is formatted [from markdown](https://github.com/2qx/awesome-bitcoin-cash/blob/master/README.md) by github pages.
2020-05-13 06:12:00 -04:00
2020-05-14 08:42:48 -04:00
## Contents
2020-05-14 10:29:22 -04:00
- [Contents](#contents)
- [Whitepaper](#whitepaper)
- [Roadmaps](#roadmaps)
- [Developer resources](#developer-resources)
- [Base Protocol](#base-protocol)
- [Full Nodes](#full-nodes)
- [Open Source Wallets](#open-source-wallets)
- [Libraries & SDKs](#libraries--sdks)
- [Scripting](#scripting)
- [SLP Token Specific Tools](#slp-token-specific-tools)
- [Adoption](#adoption)
- [List of Project Lists](#list-of-project-lists)
- [Apps](#apps)
- [eCommerce](#ecommerce)
- [Charities and Foundations](#charities-and-foundations)
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
## Whitepaper
"Bitcoin: A Peer-to-Peer Electronic Cash System" by Satoshi Nakamoto.
2020-05-11 16:31:02 -04:00
2020-05-11 21:25:29 -04:00
- [Archived copy](http://web.archive.org/web/20100704213649if_/http://www.bitcoin.org:80/bitcoin.pdf) of the bitcoin whitepaper from bitcoin.org
2020-05-12 07:00:47 -04:00
- [bitcoin whitepaper](https://gateway.ipfs.io/ipfs/QmRA3NWM82ZGynMbYzAgYTSXCVM14Wx1RZ8fKP42G6gjgj) via ipfs
2020-05-14 08:42:48 -04:00
- [Websites hosting the bitcoin whitepaper](https://blockchair.com/bitcoin/whitepaper), with sha256 hashes calculated hourly.
- [Instructions and code](https://bitcoin.stackexchange.com/questions/35959/how-is-the-whitepaper-decoded-from-the-blockchain-tx-with-1000x-m-of-n-multisi) for building the original paper encoded on the blockchain on 2013-04-06.
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
## Roadmaps
2020-05-11 14:07:18 -04:00
2020-05-13 06:29:42 -04:00
- [Bitcoin Cash Roadmap](https://www.bitcoincash.org/roadmap.html) - official.
2020-05-14 08:42:48 -04:00
- [Detailed Specs of Proposed Improvements](https://www.bitcoincash.org/specs/) - an ongoing list.
- [Coin Dance list](https://cash.coin.dance/development) - with broader developments and proposals in various states from many groups
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
## Developer resources
2020-05-11 14:07:18 -04:00
2020-05-13 06:29:42 -04:00
- [Full-Stack how-to](https://troutsblog.com/research/bitcoin-cash/how-to-bch-full-stack-developer) - Chris Troutner's introduction to developing on Bitcoin Cash
- [developers.cash](https://developers.cash/) - many useful resources and [tools](https://developers.cash/tools/)
- [bitcoincash.org dev docs](https://www.bitcoincash.org/developers.html) - libraries for interacting with Bitcoin Cash
- [tutorial.cash](https://www.tutorial.cash/) - video tutorials
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
### Base Protocol
2020-05-11 14:07:18 -04:00
2020-05-11 14:23:28 -04:00
- [Base Protocol Reference](https://reference.cash/) - maintained by Bitcoin Unlimited
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
#### Secondary protocols
2020-05-11 14:07:18 -04:00
2020-05-13 06:12:00 -04:00
- [SLP Protocol](https://github.com/simpleledger/slp-specifications/blob/master/slp-token-type-1.md) - for handling fungible or redeemable tokens
- [Memo Protocol](https://memo.cash/protocol) - for the on-chain tweet style social media app
- [Memo with Member extensions](https://github.com/memberapp/protocol) - for creating a reddit/hn style app
2020-05-13 06:40:55 -04:00
- [CashShuffle](https://cashshuffle.com/) [[spec]](https://github.com/cashshuffle/spec/blob/master/SPECIFICATION.md) - a privacy protocol for combining transactions with others, splitting to the lowest common amount.
- [CashFusion](https://cashfusion.org/) [[spec]](https://github.com/cashshuffle/spec/blob/master/CASHFUSION.md) - a privacy protocol for privately and trustlessly joining coin amounts.
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
### Full Nodes
2020-05-11 16:31:02 -04:00
2020-05-13 06:12:00 -04:00
- [BitcoinABC](https://www.bitcoinabc.org/) [[mirror]](https://github.com/Bitcoin-ABC/bitcoin-abc) - a full node implementation of the Bitcoin Cash protocol. The dominant mining implementation, C/C++.
- [BitcoinUnlimited](https://www.bitcoinunlimited.info/) [[src]](https://github.com/BitcoinUnlimited/BitcoinUnlimited) - a full node implentation focused on supporting user needs, C/C++.
- [BCHN](https://bitcoincashnode.org/) [[src]](https://gitlab.com/bitcoin-cash-node/bitcoin-cash-node) - a descendant of the Bitcoin Core and Bitcoin ABC software projects with independant development team. C/C++.
- [bchd](https://bchd.cash/) [[src]](https://github.com/gcash/bchd) - alternative implementation written in Go (golang)
- [Bitcoin Verde](https://bitcoinverde.org/) [[src]](https://github.com/softwareverde/bitcoin-verde)[[docs]](https://bitcoinverde.org/documentation/) - java implementation with the goal of being interoperable with mining nodes
2020-05-14 08:42:48 -04:00
- [Flowee the Hub](https://flowee.org/) [[src]](https://gitlab.com/FloweeTheHub) - a node supporting a suite of software focused on payment integration. C++
- [Knuth](https://kth.cash/) [[src]](https://github.com/k-nuth/kth)- a high performance implementation of the Bitcoin protocol focused on applications needing extra capacity and resilience.
2020-05-11 16:31:02 -04:00
2020-05-14 08:42:48 -04:00
### Open Source Wallets
2020-05-11 16:31:02 -04:00
2020-05-14 08:42:48 -04:00
#### Desktop
2020-05-11 20:30:37 -04:00
- [Electron-Cash](https://electroncash.org) [[src]](https://github.com/Electron-Cash/Electron-Cash) - the awesome SPV wallet for Bitcoin Cash
2020-05-11 16:31:02 -04:00
2020-05-14 08:42:48 -04:00
##### Electron-Cash Plugins
2020-05-11 20:30:37 -04:00
- [Flipstarter Plugin](https://gitlab.com/flipstarter/flipstarter-electron-cash) - plugin for crowdfunding
- [Mecenas Plugin](https://github.com/KarolTrzeszczkowski/Mecenas-recurring-payment-EC-plugin/releases) - recurring payments
- [Last Will](https://github.com/KarolTrzeszczkowski/Electron-Cash-Last-Will-Plugin) - dead man smart contract creation
- [More Comprehensive List](https://blog.imaginary.cash/index.php/electron-cash-plugins/) - hosted by im_uname
2020-05-11 20:30:37 -04:00
2020-05-14 08:42:48 -04:00
#### Mobile
- [Electron-Cash](https://electroncash.org) - Android and iOS version available with limited functionality
2020-05-13 06:12:00 -04:00
- [neutrino](https://github.com/gcash/android-neutrino) - Android wallet with advanced privacy features.
2020-05-11 18:17:27 -04:00
2020-05-14 08:42:48 -04:00
#### Cli
2020-05-13 06:29:42 -04:00
- [bchwallet](https://github.com/gcash/bchwallet) - a secure Bitcoin Cash wallet daemon written in Go (golang)
- [openbazaar wallet](https://github.com/OpenBazaar/spvwallet) - an SPV wallet in Go (golang) used by openbazaar2
2020-05-11 16:31:02 -04:00
2020-05-14 08:42:48 -04:00
#### Browser
2020-05-12 21:31:59 -04:00
- [blockparty](https://blockparty.sh/) [[docs]](https://github.com/blockparty-sh/wallet/blob/master/README.md) - A simple in-browser web wallet using bitox.earth
2020-05-14 08:42:48 -04:00
#### Paper/Offline Generator
2020-05-13 06:35:40 -04:00
- [Cash Address Generator](https://cashaddress.org/) - reputable javascript random address generator suitable for offline use.
2020-05-13 06:12:00 -04:00
- [BCH Gifts](https://gifts.bitcoin.com/) - generate reclaimable preloaded paper private keys as gifts.
- [SLP wallet generator](https://wallet.bitchslap.tech/) - generator for Simple Ledger addresses
2020-05-11 21:11:10 -04:00
2020-05-14 08:42:48 -04:00
### Libraries & SDKs
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
#### Javascript
- [Bitcoin Cash JavaScript Library based on BITBOX](https://fullstack.cash) [[docs]](https://bchjs.cash/bch-js/index.html) - Chris Troutner's Bitcoin Cash stack.
- [libcash-js](https://developers.cash/resource/libcash-js/default) - javascript library using the flowee api.
- [bitcore-lib-cash](https://github.com/bitpay/bitcore/tree/master/packages/bitcore-lib-cash) - javaScript library, maintained by bitpay.
- [bchd grpc web-client](https://github.com/simpleledgerinc/grpc-bchrpc-web) - protobuf based javascript client for interacting with bchd full nodes.
2020-05-11 22:27:58 -04:00
2020-05-14 08:42:48 -04:00
#### Typescript
- [Bitbox SDK](https://developer.bitcoin.com/bitbox/) [[docs]](https://developer.bitcoin.com/bitbox/docs/getting-started) - library for interacting with BCH via rest.bitcoin.com.
- [Badger SDK](https://developer.bitcoin.com/badger/docs/getting-started) - browser extension wallet supporting BCH and SLP on webpages.
2020-05-13 06:12:00 -04:00
- [bitcoin-ts](https://github.com/bitauth/bitcoin-ts) - a zero-dependency, typescript bitcoin library, including WASM crypto functions, BTC, but BCH friendly.
2020-05-11 17:54:57 -04:00
2020-05-14 08:42:48 -04:00
#### Python
2020-05-13 06:29:42 -04:00
- [bitcash](https://sporestack.github.io/bitcash/) [[src]](https://github.com/sporestack/bitcash) - python3 library.
- [bchd python bindings](https://github.com/gcash/bchd/tree/master/bchrpc/pb-py) - sample protobuf based python client for bchd.
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
### Scripting
- [meep](https://github.com/gcash/meep) - a command line Bitcoin Cash script debugger.
- [bitauth ide](https://ide.bitauth.com/) [[src]](https://github.com/bitauth/bitauth-ide) - an integrated development environment for bitcoin authentication.
- [spedn](https://spedn.readthedocs.io/en/latest/) [[src]](https://bitbucket.org/o-studio/spedn/src/develop/) - a high level smart contracts language that compiles to Bitcoin Cash Script.
- [Cashscript](https://developer.bitcoin.com/cashscript/docs/language) - a solidity-style language that compiles to Bitcoin Cash Script.
2020-05-14 10:29:22 -04:00
### SLP Token Specific Tools
2020-05-12 10:09:19 -04:00
- [Electron-Cash SLP Edition](https://simpleledger.cash/project/electron-cash-slp-edition/)
2020-05-13 06:35:40 -04:00
- [slpjs](https://github.com/simpleledger/slpjs) - library for interacting with SLP tokens, dependent on bitbox.
2020-05-14 10:29:22 -04:00
- [SLPDB](https://github.com/simpleledger/SLPDB) - simpleledger indexer
- [SLP Indexer](https://github.com/Bitcoin-com/slp-indexer) - bitcoin.com indexer
- [SLP SDKs](https://simpleledger.cash/project/slp-sdk/) - for android and iOS.
2020-05-11 15:02:23 -04:00
2020-05-11 16:31:02 -04:00
2020-05-14 08:42:48 -04:00
## Adoption
2020-05-14 08:42:48 -04:00
### List of Project Lists
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
There have been many projects built on Bitcoin Cash. This list doesn't attempt to be comprehensive, but more projects are listed by these sources:
- [Canonical awesome-bitcoin-cash](https://github.com/dsmurrell/awesome-bitcoin-cash) - the original.
2020-05-14 08:42:48 -04:00
- [Bitcoin Cash Projects](https://www.bitcoin.com/bitcoin-cash-projects/) - maintained by bitcoin.com.
- [A Project Developments](https://keepbitcoinfree.org/bch-dev/) - list maintained by KeepBitcoinFree.
2020-05-14 08:42:48 -04:00
### Apps
#### Shipyard
2020-05-12 16:05:53 -04:00
These are up and coming projects in beta:
- [causes.cash](https://causes.cash/) [[src]](https://gitlab.com/bchplease/causes.cash) - a site for creating your own fundraising campaign
2020-05-12 16:05:53 -04:00
2020-05-14 08:42:48 -04:00
#### Shipped
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
##### Network
2020-05-12 07:49:42 -04:00
2020-05-14 08:42:48 -04:00
- [doublespend.cash](https://doublespend.cash) - view Bitcoin Cash double spend attempts.
- [tx street](https://txstreet.com/beta) - transaction visualizer, updated with popular protocols.
- [privacy stats](https://stats.cash/#/) - recent list and totals of shuffles & fusions.
2020-05-12 07:49:42 -04:00
2020-05-14 08:42:48 -04:00
##### Social
- [read.cash](https://read.cash) - a conventionally hosted long-format blogging platform, with BCH tipping for content.
- [flipstarter](https://flipstarter.cash/) [Introduction](https://read.cash/@flipstarter/introducing-flipstarter-695d4d50) - a crowd funding app using anyone can pay multisig transactions.
- [memo.cash](https://memo.cash) - short message social media site with decentralized SLP token exchange.
- [member.cash](https://member.cash) - longer format social media platform with voting, tipping, moderation and filtering.
2020-05-11 15:02:23 -04:00
2020-05-14 08:42:48 -04:00
##### Marketplace
- [OpenBazaar](https://openbazaar.org/download/) - desktop (daemon w/ electron app) p2p marketplace using multisig transactions.
- [Havenapp](https://gethaven.app/) - mobile implementation of openbazaar.
2020-05-11 14:07:18 -04:00
2020-05-14 08:42:48 -04:00
##### Entertainment
- [blockchain.poker](https://blockchain.poker) - Texas Hold'em using zero-conf for BCH deposits, BTC and BSV supported.
- [Satoshi dice](https://www.satoshidice.com/) - a provably fair dice game.
2020-05-11 15:02:23 -04:00
2020-05-14 08:42:48 -04:00
##### Web
2020-05-12 16:05:53 -04:00
2020-05-14 08:42:48 -04:00
- [Pay Button](https://paybutton.org/docs/) [[src]](https://github.com/PayButton/paybutton) - a simple snippet to accept Bitcoin Cash on your website.
2020-05-12 16:05:53 -04:00
2020-05-14 08:42:48 -04:00
##### Utilities
2020-05-14 08:42:48 -04:00
- [CashAccount](https://www.cashaccount.info/) - Online utility for cashaccounts (address handles).
- [Bitcoin.com Tools](https://tools.bitcoin.com/) - A mix of Bitcoin utilities.
2020-05-14 08:42:48 -04:00
##### Bots
2020-05-11 22:08:27 -04:00
2020-05-13 06:12:00 -04:00
- [chaintip](https://www.chaintip.org) - an on-chain non-custodial tipping bot for reddit/twitter & github.
2020-05-14 08:42:48 -04:00
- [Chaintip Bounties](https://github.com/chaintip/bounties/blob/master/README.md#available-bounties) - BCH bot for github bounties.
2020-05-11 22:08:27 -04:00
2020-05-14 08:42:48 -04:00
#### Launchpad
2020-05-11 22:08:27 -04:00
2020-05-12 16:05:53 -04:00
Awesome projects which appear to be dormant due to lack of use.
2020-05-11 22:08:27 -04:00
2020-05-14 08:42:48 -04:00
- [lazyfox](https://lazyfox.io) - a Bitcoin Cash powered question and answer / tasking platform.
- [stack exchange](https://read.cash/@nyusternie/stackexchange-provides-shelter-for-homeless-bch-developers-87223764) - an unsuccessful initiative to create a Bitcoin Cash stack exchange.
- [Satoshi Wall](https://satoshiwall.cash/) - a non-custodial payment wall service.
- [Chaintip Bounties](https://github.com/chaintip/bounties/blob/master/README.md#available-bounties) - bounties for github commits.
2020-05-11 22:08:27 -04:00
2020-05-12 16:05:53 -04:00
2020-05-14 08:42:48 -04:00
#### In the Boneyard
2020-05-12 16:05:53 -04:00
These ships are apparently in long term storage
2020-05-12 11:01:54 -04:00
- [Learn Bitcoin dot Cash](https://learnbitcoin.cash/) - Letsencrypt expired Monday, April 27, 2020 at 2:24:48 PM
- [BCH Pizza](https://www.bchpizza.org) - Connection Refused
2020-05-14 08:42:48 -04:00
- [SLPDEX](https://slpdex.cash/) [[src]](https://github.com/slpdex/slpdex) - Decentralized token exchange, errors on slp/list
2020-05-12 11:01:54 -04:00
2020-05-12 08:40:07 -04:00
2020-05-14 08:42:48 -04:00
### eCommerce
2020-05-12 16:05:53 -04:00
2020-05-14 08:42:48 -04:00
#### Plugins and Resources
2020-05-11 15:02:23 -04:00
2020-05-11 20:30:37 -04:00
- [WooCommerce plugin](https://github.com/sanchaz/P2P-Electronic-Cash-Payments-for-WooCommerce) - accepting BCH and BSV
2020-05-12 08:40:07 -04:00
- [BitPay developer tools](https://bitpay.com/docs)
- [Shopify Cryptocurrency Docs](https://help.shopify.com/en/manual/payments/alternative-payments/cryptocurrency)
2020-05-11 20:30:37 -04:00
2020-05-14 08:42:48 -04:00
#### A Short List
2020-05-11 17:26:29 -04:00
2020-05-14 08:42:48 -04:00
This list is meant to highlight really awesome sites accepting Bitcoin Cash. They have accepted Bitcoin Cash for years and are committed (or sympathetic) toward the idea of electronic cash payments.
2020-05-11 17:26:29 -04:00
2020-05-14 08:42:48 -04:00
- [Namecheap](https://namecheap.com) - dns, ssl and some packaged hosting.
- [CheapAir](https://www.cheapair.com) - for your travel needs.
2020-05-13 06:40:55 -04:00
- [items sold by Newegg](https://kb.newegg.com/knowledge-base/using-bitcoin-on-newegg/) - good for a great headset.
- [Lanieri](https://www.lanieri.com) - makes a good suit.
2020-05-11 15:02:23 -04:00
2020-05-14 08:42:48 -04:00
#### Merchants near you or where you're headed
2020-05-13 06:40:55 -04:00
- [member map](https://memberapp.github.io/#map) - permanent on-chain geographic tags utilizing extensions to the memo protocol.
2020-05-14 08:42:48 -04:00
- [Bitcoin.com map](https://map.bitcoin.com/) - website and mobile app for discovering merchants, formerly marco coino.
- [Greenpages map](https://greenpages.cash/pages/map.php) - merchant finder with advanced filtering.
2020-05-11 15:02:23 -04:00
2020-05-14 08:42:48 -04:00
#### Listing directories across the broader internet
- [The Accept Bitcoin Cash Initiative](https://acceptbitcoin.cash) - list of merchants and stores.
2020-05-13 06:12:00 -04:00
- [Bitpay Directory](https://bitpay.com/directory) - partial and outdated list of websites using bitpay as a payment processor.
2020-05-14 08:42:48 -04:00
- [Openbazaar Listings](https://openbazaar.com) - web preview for distributed multicoin marketplace with integrated wallet.
- [Purse.io](https://purse.io/) - service to privately purchase goods on Amazon.com (US) at a discount.
2020-05-11 15:02:23 -04:00
2020-05-14 08:42:48 -04:00
### Charities and Foundations
2020-05-11 15:02:23 -04:00
- [Save the Children](https://files.savethechildren.org/cryptocurrency-donation/)
- [Electronic Freedom Foundation](https://supporters.eff.org/donate/join-4)
2020-05-11 21:34:25 -04:00
- [Tails](https://tails.boum.org/donate/index.en.html)