creationix/js-git

A JavaScript implementation of Git.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 18th, 2026
Created on March 30th, 2013
Open Issues & Pull Requests: 47 (+0)
GitHub issues: Enabled
Number of forks: 262
Total Stargazers: 3,846 (+0)
Total Subscribers: 187 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

js-git is a JavaScript implementation of Git.

The project brings Git's core functionality to JavaScript environments, allowing developers to work with Git repositories programmatically without relying on native Git binaries. It implements the fundamental Git data structures and algorithms, enabling operations like reading and writing repository objects, managing commits, and handling branches entirely within JavaScript. This approach makes Git operations available in environments where spawning external processes is impractical or impossible, such as browser-based applications or constrained runtime environments.

Developers should consider js-git when building tools that need Git integration in JavaScript without external dependencies. It suits projects that require programmatic access to Git operations in web applications, Electron apps, or Node.js environments where bundling a native Git binary is undesirable. The implementation provides direct access to Git's internal mechanics, making it valuable for building custom Git workflows, repository analysis tools, or version control features into applications.

The project shows ongoing maintenance with regular activity addressing issues and improvements. Development demonstrates responsiveness to user feedback and a commitment to expanding the tool's capabilities within the JavaScript ecosystem.