BitcoinSV
logo

From Builders for Builders

Our Tools & Libraries

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.

API’S

A list of BitcoinSV related API’s

MatterCloud

Built for developers — Easily utilize the block hosting for websites, transaction storage, smart contracts, media distribution and more.

BlockChair

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

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!

WhatsOnChain provides access to Bitcoin SV blocks, transactions, address activity, On Chain data, stats and much more via simple REST API.

BITCOIN METRICS

In depth data on Bitcoin

Coin Dance

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.

BSV Data

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.

Bitcoin Blocks Live

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.

Coin Carbon Cap

Compare the energy efficiency, CO2 emissions and fees of various cryptocurrencies that are secured by Proof-of-Work.

BITCOIN SCRIPT

The native bitcoin language

Script Wiki

This is a list of all Script words, also known as opcodes, commands, or functions.

sCrypt

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.

BSV LIBRARIES

Bitcoin SV related libraries

WireTurn GoLang BSV

A curated Golang toolkit for creating Bitcoin SV powered apps.

BSV-WASM

BSV stdlib written in Rust and runs in WASM environments

Bitcoin4j – JAVA

Bitcoin4J is a Bitcoin library for the Java Language licensed under the Apache License 2.0.

Rust-SV

A library to build Bitcoin SV applications and infrastructure in Rust.

BSV-ex – Elixier

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.

BitSV – Python

A Python-based Bitcoin SV coding suite – designed to make everything easy.

DartSV – Dart

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.

BSV library – JS

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.

GOBitcoinSV

A collection of Golang code repositories for Bitcoin SV developers.

EDUCATION

Learn about how the blockchain works and how to build the blockchain application

Theory of Bitcoin

Lorem Ipsum

TwoStack Dev Guide

A simple developers guide to coding with Bitcoin SV.

Bitcoin Class with Satoshi

Weekly class on Bitcoin taught by its inventor, from theory to practice.

Bitcoin Wiki

The Bitcoin Wiki aims to provide a correct and up-to date set of information on the Bitcoin network and its features and functionality.

BSV Academy

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.

Satolearn

A brave new way to watch, play, learn, make, and discover the world of Bitcoin.

READING FROM THE BLOCKCHAIN

Tools for accessing data on the blockchain

Project Babbage

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

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.

MetaShard

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.

STANDARDS & PROTOCOLS

Best practices used in the blockchain

Travel Rule

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.

Envelope Specification

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. 

Wallet API

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

Merkle proofs enable Bitcoin SV businesses and wallets to implement Simplified Payment Verification (SPV), as described in section 8 of the Bitcoin whitepaper.

P2P Protocol

The P2P Network standard enables infrastructure components to communicate with each other.

MinerID

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

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

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.

Bitcoin Schema

Data definitions for Bitcoin applications that allow you to unlock limitless interoperability and build collaborative networks.

SPV Channel

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.

Bitcom – Global Registry

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

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.

TESTING TOOLBOX

Guides, tools and frameworks using for testing BitCoin

Upfile

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

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.

PewPew – BSV Shooter

A developer tool that can fire many transactions to test your apps. It is useful for stress testing and debugging realtime Bitcoin applications.

ElectrumSV – SDK

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).

BSV Testnet Faucet

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.

Bitcoin Scaling Test Network

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.

TOKENS & SMART CONTRACT

Bitcoin SV token and smart contract libraries and solutions.

Bitcoin Computer

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.

Run

Lorem Ipsum

Stas

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.

SensibleSV

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)

Tokenized

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.

TRANSACTION LIBRARIES

BSV transaction bundle libraries

Twetch Developer

Build with Twetch’s SDK

Nakasendo SDK C++

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

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

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

Filepay is a simple library to post data and upload files to the Bitcoin SV blockchain.

Merchant API

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

TxForge is a modern Bitcoin transaction builder, built on top of bsv2 and capable of supporting any non-standard and custom script type.

  • Offers a simple and familiar declarative API for composing transactions.
  • Can be used for building any type of transaction with the power of Casts.
  • Build for future Bitcoin and future JavaScript. Built on top of bsv2 and with ES modules.
  • A robust library with solidly tested codebase.

WALLET SDKS

A list of 3rd party wallet SDKs

Relysia SDK

The official Relysia JavaScript SDK to use the Bitcoin SV blockchain.

Relay One

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 (Beta)

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. 

DotWallet for Developers

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.

MoneyButton SDK

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.

HandCash Connect

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

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!