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

  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 38 13

  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 6 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 9 3

  4. miniscript miniscript Public

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

    JavaScript 17 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 32 8

Repositories

Showing 10 of 19 repositories
  • 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.

    TypeScript 38 13 7 2 Updated May 17, 2024
  • discovery Public

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

    TypeScript 6 4 0 0 Updated May 1, 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.

    Dockerfile 2 MIT 2 0 0 Updated Mar 8, 2024
  • regtest-server Public Forked from bitcoinjs/regtest-server

    A regtest server for bitcoinjs-lib testing

    JavaScript 0 BSD-3-Clause 24 0 0 Updated Mar 8, 2024
  • 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.

    JavaScript 32 8 2 0 Updated Feb 9, 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.

    TypeScript 9 3 1 1 Updated Jan 3, 2024
  • explorer Public

    Bitcoin Blockchain Explorer: Client Interface featuring Esplora and Electrum Implementations

    TypeScript 2 3 0 0 Updated Dec 20, 2023
  • .github Public

    BitcoinerLAB - Bitcoin Development Made Easy

    1 0 0 0 Updated Nov 24, 2023
  • configs Public
    Shell 0 0 0 0 Updated Nov 22, 2023
  • VaultShowcase Public

    A React Native app showcasing a Time-Locked Vault, leveraging the technologies from @bitcoinerlab.

    JavaScript 2 2 0 0 Updated Oct 31, 2023

Top languages

Loading…

Most used topics

Loading…