Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Bitcoin
  3. scure-btc-signer

scure-btc-signer

MITTypeScript2.4.1

Audited minimal JavaScript/TypeScript library for creating, signing, and decoding Bitcoin transactions.

Visit WebsiteGitHubGitHub
241 stars58 forks0 contributors

What is scure-btc-signer?

scure-btc-signer is an audited, minimal JavaScript/TypeScript library for creating, signing, and decoding Bitcoin transactions. It solves the problem of securely and efficiently building Bitcoin transactions in applications, supporting everything from classic outputs to modern Taproot and Schnorr signatures. The library is designed to be dependency-free and audit-friendly, with no network code to allow for offline usage.

Target Audience

Bitcoin developers and engineers building wallets, transaction processors, or blockchain tools that require secure, low-level transaction construction and signing. It's particularly suited for those who prioritize security audits, minimal dependencies, and support for advanced Bitcoin features like Taproot and PSBT.

Value Proposition

Developers choose scure-btc-signer for its strong security focus (independently audited), comprehensive feature set covering all major Bitcoin transaction types, and minimal footprint with zero dependencies. Its design for offline usage and simplified audits makes it a reliable choice for security-critical applications.

Overview

Audited & minimal library for creating, signing & decoding Bitcoin transactions.

Use Cases

Best For

  • Building secure Bitcoin wallets with support for Taproot and Schnorr signatures
  • Implementing PSBT (Partially Signed Bitcoin Transactions) for multi-signature workflows
  • Creating and decoding complex transaction types like P2TR, P2WSH, and multi-sig outputs
  • Developing offline transaction signing tools for air-gapped systems
  • Handling UTXO selection with various strategies for optimal fee management
  • Working with Bitcoin ordinals and inscriptions programmatically

Not Ideal For

  • Applications requiring built-in network connectivity for UTXO fetching and transaction broadcasting
  • Teams seeking a high-level wallet SDK with integrated UI components and account management
  • Projects dependent on the latest PSBTv2 draft features like tx_modifiable and taproot+bip32 derivation

Pros & Cons

Pros

Audited Security

Independently audited by Cure53, with PGP-signed releases and transparent builds, ensuring high trustworthiness for security-critical applications.

Comprehensive Transaction Support

Handles all major Bitcoin transaction types from classic P2PK to modern Taproot (P2TR), including Schnorr signatures and multi-signature scripts, as detailed in the payments section.

PSBT and Multi-Signature Ready

Implements BIP174 PSBT for partial signing workflows and BIP327 MuSig2 for secure multi-party signing, facilitating complex wallet operations without network dependencies.

Minimal and Portable

Zero dependencies, 39KB gzipped size, and runs on Node.js, Deno, and React Native with a polyfill, making it easy to audit and deploy across platforms.

Cons

Incomplete PSBTv2 Support

Key PSBTv2 features like tx_modifiable and taproot+bip32 derivation are not yet implemented, limiting compatibility with the latest Bitcoin standards.

Forward Compatibility Risks

Strips unknown PSBT keys to simplify audits, but this may break support for future PSBT extensions or custom use cases that rely on those keys.

No Built-in Network Functionality

Requires additional libraries for UTXO lookup and transaction broadcasting, adding complexity for applications that need real-time blockchain interaction.

Frequently Asked Questions

Quick Stats

Stars241
Forks58
Contributors0
Open Issues10
Last commit8 days ago
CreatedSince 2022

Tags

#taproot#schnorr-signatures#psbt#multisig#bitcoin#typescript#transaction-signing#cryptography#btc#schnorr

Built With

J
JavaScript
T
TypeScript

Links & Resources

Website

Included in

Bitcoin1.3k
Auto-fetched 10 hours ago

Related Projects

BitcoinJSBitcoinJS

A javascript Bitcoin library for node.js and browsers.

Stars5,996
Forks2,255
Last commit6 months ago
Bitcore LibraryBitcore Library

A full stack for bitcoin and blockchain-based applications

Stars4,986
Forks2,147
Last commit7 days ago
bcoinbcoin

Javascript bitcoin library for node.js and browsers

Stars3,069
Forks812
Last commit2 years ago
noble-curvesnoble-curves

Audited & minimal JS implementation of elliptic curve cryptography.

Stars953
Forks100
Last commit8 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub