From Builders for Builders
Bitcoin SV has a large and growing number of tools to help developers build test, and deploy their applications. Below are some of the tools to get you started.
A list of BitcoinSV related API’s
Built for developers — Easily utilize the block hosting for websites, transaction storage, smart contracts, media distribution and more.
Blockchair API provides developers, researchers, and businesses with access to data contained in 16 blockchains. The API supports numerous analytical queries like filtering, sorting, and aggregating blockchain data with high uptime.
NOWNodes is a blockchain-as-a-service solution that lets users get access to full Nodes and blockbook Explorers via API. The service provides a high-quality infrastructure that is quick, cost-effective, and reliable. We have Service Quality Standards available for all partners.Your nodes are under 24/7 surveillance – their availability and relevance are constantly being monitored. That’s way, our clients can enjoy the scalability for any large tasks and blazing fast API responses.Make your ideas come to life easier than ever with our unique service!
WhatsOnChain provides access to Bitcoin SV blocks, transactions, address activity, On Chain data, stats and much more via simple REST API.
In depth data on Bitcoin
We believe that access to information is what truly allows great ideas to flourish and diverse communities to grow.
We also believe that anyone who wants to contribute should be given the opportunity to regardless of affiliation or social status. This is why we made the choice to let the community be in control of the data we provide.
Bitcoin has the potential to change the world, and we want everyone to have the opportunity to help make it happen.
Bsvdata.com is a modern platform for data mining and analytics in the era of Bitcoin. Bsvdata aims to build an honest and transparent data warehouse for business owners, investors and users.
Blockchain information for Bitcoin (BTC) including historical prices, the most recently mined blocks, the mempool size of unconfirmed transactions, and data for the latest transactions.
Compare the energy efficiency, CO2 emissions and fees of various cryptocurrencies that are secured by Proof-of-Work.
The native bitcoin language
This is a list of all Script words, also known as opcodes, commands, or functions.
sCrypt is a high-level smart contract language for Bitcoin SV.
Bitcoin supports smart contracts with its Forth-like stack-based Script language, but writing smart contracts in native Script is cumbersome and error-prone.
sCrypt is designed to facilitate writing complex smart contracts running on-chain.
Bitcoin SV related libraries
A curated Golang toolkit for creating Bitcoin SV powered apps.
BSV stdlib written in Rust and runs in WASM environments
Bitcoin4J is a Bitcoin library for the Java Language licensed under the Apache License 2.0.
A library to build Bitcoin SV applications and infrastructure in Rust.
BSV-ex is a general purpose library for building Bitcoin SV applications in Elixir. Under the hood, Curvy is used for all secp256k1 flavoured crypto, making BSV-ex the only pure Elixir Bitcoin library.
A Python-based Bitcoin SV coding suite – designed to make everything easy.
A Bitcoin library for the Dart Language, loosely based on the Moneybutton/BSV Javascript library. This library has been built in line with the ideals espoused by BitcoinSV, i.e. massive on-chain scaling, protocol stability and original-bitcoin-protocol implementation.
A library for managing user keys, building and signing bitcoin transactions (including inputs, outputs and scripts), signing generic data, encrypting generic data, or doing anything that a client-side web wallet is likely to need to do.
It is not necessary to use bsv to use Money Button. However, advanced applications will often want to do sophisticated low-level Bitcoin operations that need a library for that purpose.
The most important use of bsv for Money Button apps right now is to write OP_RETURN data to the blockchain.
A collection of Golang code repositories for Bitcoin SV developers.
Learn about how the blockchain works and how to build the blockchain application
A simple developers guide to coding with Bitcoin SV.
Weekly class on Bitcoin taught by its inventor, from theory to practice.
The Bitcoin Wiki aims to provide a correct and up-to date set of information on the Bitcoin network and its features and functionality.
Bitcoin is a revolutionary technology and can be quite complex; for most people, it’s a steep learning curve – but it doesn’t have to be. As part of the Bitcoin SV Academy, Bitcoin Association has curated a range of educational information and resources to establish a curriculum, from which training modules and courses have been developed to best serve the needs of the Bitcoin SV community.
A brave new way to watch, play, learn, make, and discover the world of Bitcoin.
Tools for accessing data on the blockchain
Learn, grow and build new kinds of applications that harness the potential of user-owned identities, Bitcoin-powered backends and a merit-based world.
Planaria corp aims to build the most powerful Bitcoin motor that can transform and deliver Bitcoins “electricity” into many useful forms, making it accessible to various industries of the world.
A secure Bitcoin Database solution that allows easy access to data stored on the Blockchain. You can create databases, host websites and store files on-chain.
Best practices used in the blockchain
The primary purpose of this Travel Rule specification is to define a standardised protocol for VASPs on the BitcoinSV blockchain to collect and exchange the information required by the Travel Rule.
This provides the ability to audit and prove the existence of data of all types, from financial transaction records to book manuscripts, mathematical formulae and even digital works of art.
For building lightweight SPV clients in Bitcoin, it should be possible for these clients to integrate with existing wallets which need a standardised communication method for Inputs and Outputs of a transaction.
Merkle proofs enable Bitcoin SV businesses and wallets to implement Simplified Payment Verification (SPV), as described in section 8 of the Bitcoin whitepaper.
The P2P Network standard enables infrastructure components to communicate with each other.
A MinerId will enable miners build up a reputation over time to increase public confidence in their services, while at the same time protecting themselves from miner manipulation and spoofing.
mAPI provides direct interaction with Miners, allowing the user to discover the most competitive personalised transaction fee quotes, for guaranteed mining at a chosen SLA. It provides callback mechanisms to give you realtime updates on transaction status along with Merkle proofs of inclusion in Bitcoin blocks.
BSVABI is a specification proposal from Dean Little of Bitping that any existing or future wallet could implement in order to streamline access to Bitcoin applications.
Data definitions for Bitcoin applications that allow you to unlock limitless interoperability and build collaborative networks.
The SPV in SPV Channels stands for Simplified Payment Verification (SPV), which is the topic of section 8 of Satoshi Nakamoto’s original Bitcoin white paper. In section 8, Nakamoto outlines how users can verify payments on the Bitcoin network without needing to run a full network node – an essential element to scaling the Bitcoin network and retaining full peer-to-peer functionalities.
A Decentralised Global Registry of Bitcoin Application Protocols. Allows you to create and publish application protocols with zero friction. Inspired by Unix Filesystem for Future Extensibility.
paymail is a collection of protocols for Bitcoin SV wallets that allow for a set of simplified user experiences to be delivered across all wallets in the ecosystem.
Guides, tools and frameworks using for testing BitCoin
Upfile is a protocol with two products, one is a service running on up file.space which allows you to upload data and files with metadata in encrypted or plain format.
main focus of Upfile is privacy.
The other one is an nom package which allows users and developers to upload and download files in chunks
Bitails is a service for developers to access Bitcoin archive. I acts as an indexer and allows users to retrieve data from BSV blockchain. It also has some unique features like adding services and owners, and Sockets to watch the network in real time.
A developer tool that can fire many transactions to test your apps. It is useful for stress testing and debugging realtime Bitcoin applications.
A commandline tool that makes it very easy to spin up localhost instances of: Bitcoin Node, ElectrumX, ElectrumSV, Merchant API, Whatsonchain Block Explorer.
This project provides a consolidated set of resources that together can allow a developer, whether working on ElectrumSV or on any other bitcoin application, to develop, run and test while offline (and is especially aimed at facilitating rigorous CI/CD functional testing).
The faucet is a web-based service that provides free tokens to users of the testnet who are running a stake pool or other node.
The Scaling Test Network (STN) is more than just a test network. It’s specifically intended for testing large blocks and large transaction volume.
It has been designed to be compatible with the majority of software implementation while maintaining separation from the testnet.
Bitcoin SV token and smart contract libraries and solutions.
The Bitcoin Computer is a Turing complete layer-1 smart contract system for Bitcoin. It enables NFTs, fungible tokens, auctions, exchange, stable coins, chat, games, business applications, social networks on Bitcoin.
The STAS token solution enables companies, individuals, and organisations to mint, transfer, and redeem tokens using the native Bitcoin-based STAS scripts. Stocks, bonds, real-estate holdings, as well as event tickets and travel cards, loyalty points, casino chips, and much more can be minted, and tracked, and redeemed.
Sensible SV / Sensible Contract is the only known solution that supports contract backward-tracing and collaboration without maintaining an off-chain state, which differs from all ‘oracle’ solutions around the BSV world. (the signature service is stateless)
We’re building a new global network for commerce. With a razor-sharp focus on improving economic freedom globally, Tokenized aims to use technology to make voluntary exchange simpler, faster, and more affordable.
BSV transaction bundle libraries
Build with Twetch’s SDK
Nakasendo™ provides a mix of high-level cryptographic functions underpinned by the nChain IP patent portfolio as well as by the cryptographic primitives required to implement your new big idea.
Shapeshifter.js is a JavaScript library for switching between Bitcoin transaction formats. Quickly and simply shift between raw tx formats, structured BSV Tx objects, and TXO
and BOB
serialization formats.
Minercraft is a JavaScript library for effortlessly interacting with Bitcoin Miner APIs. Currently supporting the beta version of the Merchant API.
Minercraft works both on the server as well as inside a browser.
Filepay is a simple library to post data and upload files to the Bitcoin SV blockchain.
Merchant API (mAPI) is an additional service that miners can offer to merchants. It enables merchants to get policy and fee quotes for submitting transactions, submit the transaction and query the transaction status.
TxForge is a modern Bitcoin transaction builder, built on top of bsv2 and capable of supporting any non-standard and custom script type.
bsv2
and with ES modules.A list of 3rd party wallet SDKs
The official Relysia JavaScript SDK to use the Bitcoin SV blockchain.
RelayOne is fully non custodial. Plain keys never leave connected app or the browser. We keep encrypted keys for some time on backend for sync purposes. We can’t decrypt them.
Satchel is a minimal Bitcoin SV headless HD wallet for the web. It it is designed to speed up development of new Bitcoin apps without enforcing any UI opinions.
Powered by DotWallet’s already mature in-house wallet technology, The DotWallet for Developers platform was launched in October 2019 to provide these powerful tools to the broader community. DotWallet Open Platform provides a variety of APIs for developers to help them achieve higher growth at a lower cost. In addition to stable operation and maintenance services, we provide global 24/7 technical support, and rapidly respond to meet developers’ needs.
Money Button is an API and a UI/UX layer for the Bitcoin SV blockchain. It is very easy to add a Money Button to websites and apps to accept payments. In a few lines of code, you can accept tips or display content behind a pay wall.
The HandCash Connect SDK gives you total freedom as it is http based, allowing you to add Bitcoin nanopayments on any platform with internet access.
Paypresto is a service for Bitcoin app developers that makes it easy for your app’s users to pay for data or non-standard transactions, with any BSV wallet.
Apps can construct any kind of transaction, from R-Puzzles and other complex scripts, to Metanet and data carrier scripts. By embedding a simple widget, your users can fund the transaction from their favourite wallet.
It’s simple and secure, and allows you to get on with building your app instead of worrying about wallets and UTXO management. And because Paypresto makes use of peer-to-peer protocols, the experience for your users is as fast as ⚡️ lightning!