# isomorphic-git/isomorphic-git

A pure JavaScript implementation of git for node and browsers!

Repository: https://github.com/isomorphic-git/isomorphic-git
Canonical: https://ross.abutalabs.com/products/isomorphic-git
Homepage: https://isomorphic-git.org
Language: JavaScript
License: MIT
License Family: permissive
Topics: javascript, git, vcs, nodejs, browser, isomorphic-javascript, hacktoberfest
Last push: 2026-08-23T11:23:40+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 3322, "days_push": 10, "days_rel": 10, "gap_med": 2.5, "n_releases_24m": 67}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 8337, forks 490 (observed 2026-08-28T04:10:20.368593+00:00)

## What it is
A pure JavaScript reimplementation of git that works in both Node.js and browser environments (including WebWorkers and ServiceWorkers), with no native C++ dependencies. It reads and writes real '.git' directories, supports clone/fetch/push/commit/merge and more, and ships an 'isogit' CLI plus TypeScript type definitions.

## Use cases
- run git clone and push from browser JavaScript
- manipulate git repositories in Node.js without native git binary
- build a web app that commits files to GitHub client-side
- script git operations programmatically in JavaScript
- read git commit history and file status in a web IDE
- use git in environments where installing git is not possible

## When to choose
- you need git functionality in the browser or a JS runtime without native modules
- you want a programmatic git API in JavaScript with tree-shakeable functions
- you need interoperability with real git repositories on disk

## When to avoid
- you just need the standard git CLI on a desktop or server
- you need bleeding-edge git features or high performance on huge repositories
- you expect rapid feature development - the project is volunteer-maintained with limited coding capacity

## Facets
- artifact type: library
- maturity: maintenance
- function: version-control, http-client, cli, file-system
- domain: version-control, developer-tools, web-development
- platform: browser, cross-platform, cli, wasm
- tags: git, isomorphic, pure-javascript, no-native-modules, browser-git, pgp-signing, cors-proxy, command-line, nodejs, javascript

## Member repositories
- isomorphic-git/isomorphic-git (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:20.368593+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:27:43.479362+00:00, confidence not recorded.
  - readme: https://github.com/isomorphic-git/isomorphic-git (fetched 2026-08-28T04:10:20.368593+00:00, sha 5692bc4eed49)
  - homepage: https://isomorphic-git.org (fetched 2026-08-29T08:28:01.430926+00:00, sha 59023edba987)
  - site_page: https://isomorphic-git.org/docs/en/alphabetic (fetched 2026-08-29T08:28:01.439942+00:00, sha 6e0d1c8cbbc0)
  - site_page: https://isomorphic-git.org/docs/en/quickstart (fetched 2026-08-29T08:28:01.441728+00:00, sha 7962180687ff)
  - site_page: https://isomorphic-git.org/docs/en/quickstart.html (fetched 2026-08-29T08:28:01.444251+00:00, sha 7962180687ff)
  - site_page: https://isomorphic-git.org/docs/en/alphabetic.html (fetched 2026-08-29T08:28:01.446684+00:00, sha 6e0d1c8cbbc0)
  - site_page: https://isomorphic-git.org/docs/en/clone.html (fetched 2026-08-29T08:28:01.448534+00:00, sha 073a4ec3345a)
  - site_page: https://isomorphic-git.org/docs/en/init.html (fetched 2026-08-29T08:28:01.450285+00:00, sha 2852e463561e)
  - site_page: https://isomorphic-git.org/docs/en/listBranches.html (fetched 2026-08-29T08:28:01.451889+00:00, sha 9de516a5a1ff)
  - site_page: https://isomorphic-git.org/docs/en/log.html (fetched 2026-08-29T08:28:01.453445+00:00, sha 884bd0673085)
- Data as of 2026-08-30T08:39:29.467469+00:00.
