FEATURE

Just the folder you need, not the whole repo.

GitHub's own "Download ZIP" button only ever gives you the entire repository. If you only need one example folder, one package in a monorepo, or one set of assets, RepoKit adds a dedicated download button to every individual folder — so you get exactly what you asked for.

github.com/repo-kit/repo-kit
GitHub folder selection with a Download .zip action appearing in the selection toolbar

The gap in GitHub's own download button

Click "Code → Download ZIP" anywhere on GitHub and you get the entire repository, every folder, every branch's worth of history baked into that one snapshot — even if all you actually wanted was the examples/basic-usage folder or a single package inside a monorepo. For large or monorepo-style projects, that's a lot of unwanted weight for a small ask, and it's the reason third-party "download this GitHub folder" websites exist at all — people hit this exact wall constantly enough to build entire services around solving it.

RepoKit solves it natively, inline, without sending anything to a third-party server. Hover any folder row in a GitHub repo and a small folder-zip icon appears next to it. Click it, and RepoKit fetches every file inside that specific subtree through GitHub's API, packages them client-side into a .zip using the JSZip library running entirely in your browser, and triggers a standard download — done in seconds for a typical folder, with a visible progress state for larger ones.

Selecting exactly what you want

Beyond single-folder downloads, RepoKit adds checkboxes to file rows so you can hand-pick a specific set of files and folders — say, three examples out of a directory of twenty — and download just that selection as one .zip, using the same selection toolbar GitHub already shows for other bulk actions like delete, just extended with a Download .zip option.

Nothing leaves your browser except calls to GitHub itself

This is a meaningful distinction from the many "paste a GitHub folder URL" websites people currently use for this task: those services route your request through their own servers, meaning a third party sees which repos and folders you're pulling from — a nontrivial consideration for private work or sensitive projects. RepoKit runs entirely client-side inside the extension; every file request goes directly from your browser to GitHub's API using your own (optional) authentication, and the zip assembly happens locally. No intermediary server ever sees what you downloaded.

See it in context

Curious what this looks like in a private repository? RepoKit connects the same token-based access used for private repo browsing to folder downloads too, so this works identically whether the repo is public or gated behind your GitHub account.

Frequently asked questions

Does this work on any folder, or only the repo root?+
Any folder, at any depth. Hover a directory row and a small folder-zip icon appears next to it — click it and RepoKit packages just that subtree into a .zip, whether it's the repo root or a folder six levels deep.
Do I need Git installed for this to work?+
No. This is entirely browser-based — RepoKit fetches each file's contents through GitHub's API and assembles the archive client-side using JSZip, then triggers a normal browser download. Git is never invoked.
Is there a size limit on what I can download this way?+
There's no hard cap built into RepoKit, but very large folders (hundreds of megabytes) will naturally take longer since every file has to be individually fetched before it's zipped — for those cases, seeing the folder's size badge first (RepoKit shows this too) helps you decide if a full clone is the better call instead.
Does this download private repo folders too?+
Yes, once you've connected a personal access token for that account — the same authentication RepoKit uses to show sizes on private repos applies to folder downloads.
Keep exploring

Related features & guides

Download exactly the folder you need — nothing more.

RepoKit adds a native .zip download button to every folder on GitHub, no cloning and no third-party site required.

Add RepoKit to Chrome — it's free
Free · No account required · Works instantly on github.com