Skip to content
@bitcoinerlab

BitcoinerLAB

Bitcoin development made easy

BitcoinerLAB

Introduction

Welcome to BitcoinerLAB, dedicated to making Bitcoin development easier and more accessible. We provide a suite of JavaScript/TypeScript modules that streamline the creation of Bitcoin applications.

We are focused on utilizing the latest Bitcoin technologies, particularly Bitcoin Descriptors and Miniscript, to advance Bitcoin app development.

About Us

At BitcoinerLAB, we began our journey while crafting a Bitcoin cold storage time-lock wallet. Our aim is to share our developed modules with the wider community, facilitating the creation of diverse Bitcoin applications and wallets.

The Team

  • Jose-Luis Landabaso: Founder of BitcoinerLAB, holding a Telecom Engineering degree and a PhD in Computer Vision. Currently focused on developing secure Bitcoin Vault solutions through BitcoinerLab.

Our Projects & Modules

At BitcoinerLAB, we offer a comprehensive range of open-source libraries and projects, each tailored to enhance Bitcoin application development:

Libraries (Modules)

These core tools provide essential functionalities for Bitcoin application development:

  1. Descriptors: For parsing and signing Bitcoin descriptors, including Miniscript expressions.
  2. Discovery: Assists in retrieving data from the Bitcoin network. It supports querying using Bitcoin descriptors.
  3. Coinselect: For UTXO selection. It leverages Descriptors to define inputs and outputs.
  4. Miniscript: A compiler and standalone Satisfier for Bitcoin Miniscript.
  5. Explorer: Provides unified access to Electrum and Esplora servers for retrieving blockchain data.
  6. Secp256k1: Facilitates cryptographic functions for elliptic curve operations on the secp256k1 curve.

Projects

These are practical applications and demonstrations of our libraries:

  1. Playground: Interactive, browser-based demos for learning Bitcoin transactions without installation. These demos are used extensively in the guides available on our site.
  2. Vault Showcase: A native mobile app demo project, showcasing the practical application of our libraries in creating a secure Bitcoin vault.

Contribute

We welcome contributions from the community! If you're interested in improving Bitcoin development or have ideas for new modules, feel free to reach out or submit a pull request on our GitHub.

Contact

For more information or inquiries:

Pinned Loading

  1. descriptors descriptors Public

    A TypeScript library for parsing Bitcoin Descriptors, including Miniscript-based ones. Streamlines creating Partially Signed Bitcoin Transactions (PSBTs) from Descriptors. Features BIP32, single-si…

    TypeScript 46 14

  2. discovery discovery Public

    A TypeScript library for retrieving Bitcoin funds from ranged descriptors, leveraging @bitcoinerlab/explorer for standardized access to multiple blockchain explorers.

    TypeScript 8 4

  3. coinselect coinselect Public

    A TypeScript library for Bitcoin transaction management, based on Bitcoin Descriptors for defining inputs and outputs. It facilitates optimal UTXO selection and transaction size calculation.

    TypeScript 11 3

  4. miniscript miniscript Public

    A Bitcoin Miniscript compiler and an explicit Satisfier decoupled from the tx signer.

    JavaScript 21 6

  5. playground playground Public

    Educational TypeScript code samples for learning Bitcoin transactions with @bitcoinerlab libraries.

    TypeScript 2 1

  6. secp256k1 secp256k1 Public

    A library for performing elliptic curve operations on the secp256k1 curve. It is designed to integrate into the BitcoinJS & BitcoinerLAB ecosystems and uses the audited noble-secp256k1 library. It …

    JavaScript 38 12

Repositories

Showing 10 of 22 repositories
  • secp256k1 Public

    A library for performing elliptic curve operations on the secp256k1 curve. It is designed to integrate into the BitcoinJS & BitcoinerLAB ecosystems and uses the audited noble-secp256k1 library. It is compatible with environments that do not support WASM, such as React Native.

    bitcoinerlab/secp256k1’s past year of commit activity
    JavaScript 38 12 2 1 Updated Dec 10, 2024
  • discovery Public

    A TypeScript library for retrieving Bitcoin funds from ranged descriptors, leveraging @bitcoinerlab/explorer for standardized access to multiple blockchain explorers.

    bitcoinerlab/discovery’s past year of commit activity
    TypeScript 8 4 0 0 Updated Nov 15, 2024
  • explorer Public

    Bitcoin Blockchain Explorer: Client Interface featuring Esplora and Electrum Implementations

    bitcoinerlab/explorer’s past year of commit activity
    TypeScript 4 3 0 0 Updated Nov 15, 2024
  • electrum-client Public Forked from BlueWallet/rn-electrum-client

    Electrum Client for React Native

    bitcoinerlab/electrum-client’s past year of commit activity
    JavaScript 0 MIT 127 0 0 Updated Nov 5, 2024
  • WatchOnlyWallet Public

    A Very Simple Descriptors-based Watch Only Wallet

    bitcoinerlab/WatchOnlyWallet’s past year of commit activity
    TypeScript 0 0 0 0 Updated Oct 25, 2024
  • tape Public Forked from bitcoinerlab/tester

    RewindBitcoin's Tape Services: A Docker-based integrated regtest environment featuring an HTTP server, and Blockstream's electrs server with Esplora and Electrum support.

    bitcoinerlab/tape’s past year of commit activity
    Dockerfile 0 MIT 4 0 0 Updated Oct 8, 2024
  • tester Public

    Comprehensive Bitcoin Regtest Environment: A Docker-based testing setup with an integrated regtest instance, HTTP server, and Blockstream's electrs server with Esplora and Electrum support.

    bitcoinerlab/tester’s past year of commit activity
    Dockerfile 5 MIT 4 0 0 Updated Sep 23, 2024
  • descriptors Public

    A TypeScript library for parsing Bitcoin Descriptors, including Miniscript-based ones. Streamlines creating Partially Signed Bitcoin Transactions (PSBTs) from Descriptors. Features BIP32, single-signature, and Hardware Wallet signing capabilities, and facilitates finalizing transactions.

    bitcoinerlab/descriptors’s past year of commit activity
    TypeScript 46 14 7 2 Updated Jul 4, 2024
  • web Public

    BitcoinerLAB Website

    bitcoinerlab/web’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jul 1, 2024
  • coinselect Public

    A TypeScript library for Bitcoin transaction management, based on Bitcoin Descriptors for defining inputs and outputs. It facilitates optimal UTXO selection and transaction size calculation.

    bitcoinerlab/coinselect’s past year of commit activity
    TypeScript 11 3 1 1 Updated Jun 3, 2024

Top languages

Loading…

Most used topics

Loading…