degit makes copies of git repositories. When you run degit some-user/some-repo, it finds the latest commit on https://github.com/some-user/some-repo and downloads the associated tar file to the platform-appropriate cache directory if it doesn't already exist locally. (This is much quicker than using git clone, because you're not downloading the entire git history.)
degit resolves refs through an internal git backend, downloads tar snapshots by default, and falls back to SSH cloning when tarball fetches or extraction fail. Public HTTPS sources do not need a local git binary on your PATH, but SSH/private repositories still do.
- Node.js 20 or later (see
enginesinpackage.json)
npm install -g degitDownload the default branch of a GitHub repo to the current directory:
degit user/repoDownload to a new folder:
degit user/repo my-new-projectDownload only specific files:
degit user/repo my-project --files README.md,src/index.tsUse a specific tag, branch, or commit:
degit user/repo#v1.0.0For the full CLI reference, ESM API, and degit.json actions, see docs/USAGE.md.
- No leftover
.gitfolder from the template. - Caches tar archives for offline reuse.
- Less to type (
degit user/repoversusgit clone --depth 1 ...). - Composable post-clone actions via
degit.json. - Built-in support for subdirectories, file filtering, and aliases.
Install the reusable degit skill for agents that support SKILL.md files:
# project-level install
npx skills add Rich-Harris/degit --skill degit
# global install
npx skills add Rich-Harris/degit --skill degit -gThen ask the agent to download a repository or template. The skill helps it choose a source, ref, and destination; handle private repositories and aliases; and avoid overwriting a non-empty destination without confirmation.
See skills/degit/SKILL.md for the full skill instructions.
- docs/USAGE.md — full CLI reference, ESM API, and
degit.jsonactions - docs/CONTRIBUTING.md — contributing, development setup, and CI checks
- docs/SECURITY.md — security policy and reporting process
- docs/ARCHITECTURE.md — repository architecture and data flow
- docs/CODE_OF_CONDUCT.md — community expectations
- docs/CHANGELOG.md — release notes
- zel by Vu Tran
- gittar by Luke Edwards
- gitpick - by Neeraj Dalal