# maryrosecook/gitlet

Git implemented in JavaScript

Repository: https://github.com/maryrosecook/gitlet
Canonical: https://ross.abutalabs.com/products/gitlet
Homepage: http://gitlet.maryrosecook.com
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2018-11-15T11:10:04+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4411, "days_push": 2848, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2164, forks 135 (observed 2026-08-28T04:06:21.217639+00:00)

## What it is
Gitlet is a small implementation of Git written in about 1000 lines of heavily annotated JavaScript, built to teach how Git works internally. It supports basic commands like init, add, commit, clone, branch, checkout, merge, fetch, and push, but is intended for learning rather than production use.

## Use cases
- understand how git works internally
- learn git internals by reading annotated source code
- teach version control concepts to students
- explore the git object model, index, and remotes
- run a toy git implementation in javascript

## When to choose
- you want to deeply understand git's internals from the inside out
- you are teaching or learning how version control systems work
- you want a small, readable codebase that mirrors git's CLI terminology

## When to avoid
- you need a reliable version control tool for real projects
- you need full git feature coverage, performance, or security
- you need an actively maintained tool - the project has had no releases since 2018

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: version-control, developer-tools, cli, interpreter
- domain: version-control, education, developer-tools
- platform: cli, cross-platform
- tags: git-internals, educational, annotated-source, javascript, toy-implementation, command-line, nodejs

## Member repositories
- maryrosecook/gitlet (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:21.217639+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-30T02:50:00.672057+00:00, confidence not recorded.
  - readme: https://github.com/maryrosecook/gitlet (fetched 2026-08-28T04:06:21.217639+00:00, sha 31a31ff52759)
  - homepage: http://gitlet.maryrosecook.com (fetched 2026-08-29T10:30:11.829471+00:00, sha 89dc88bcd60f)
  - site_page: http://gitlet.maryrosecook.com/docs/gitlet.html (fetched 2026-08-29T10:30:11.834061+00:00, sha 850a143e170a)
  - registry_npm: https://registry.npmjs.org/gitlet (fetched 2026-08-29T10:30:11.837955+00:00, sha 89512ae9617d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
