bitcoinjs/bitcoinjs-lib

A javascript Bitcoin library for node.js and browsers.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 11th, 2026
Created on May 4th, 2011
Open Issues & Pull Requests: 54 (+0)
GitHub issues: Enabled
Number of forks: 2,255
Total Stargazers: 5,998 (+0)
Total Subscribers: 193 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.8 hours
Mean response time: 91.1 days
90th percentile: 119.4 days
Tracked items: 100

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 70% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% of issues opened in the past year have been closed. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 748 days
Stale 30+ days: 22
Stale 90+ days: 19

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (13)
  • bug (4)
  • how to / question / docs (3)
  • breaking change (2)
  • good first issue (2)
  • external (1)
  • refactor (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

bitcoinjs-lib is a JavaScript Bitcoin library for Node.js and browsers, written in TypeScript with committed JavaScript files for verification.

The library provides tools for working with Bitcoin transactions, addresses, and cryptographic operations in JavaScript environments. It handles transaction construction, parsing, and manipulation, along with support for various Bitcoin address formats and payment types. The project emphasizes auditability and verification, with test coverage exceeding ninety-five percent and standardized code formatting to make the codebase easy to review.

Developers should use only tagged releases in production, as the master branch is unstable. The library is suitable for applications requiring Bitcoin transaction handling in JavaScript, whether running on servers or in browsers. Key management functionality such as key derivation and conversion has been separated into distinct libraries to reduce bundle size for projects that do not need cryptographic operations. The project maintains public communication channels on Matrix and IRC for developer discussion and support.

Development activity shows consistent engagement with the community through public issue tracking and pull requests. The maintainers emphasize open communication and collaborative problem-solving, encouraging users to report issues and contribute to improving the codebase. Documentation is actively maintained with examples and a web UI covering major APIs, and the team regularly enhances resources to support users beyond basic examples.