Add a Library
The fastest way to add a library is through the web interface: Add a Library →Open the Add Library page
Go to context7.com/add-library and select the GitHub tab.
Adjust parsing (optional)
Optionally narrow what gets indexed by setting included folders and exclusions. For finer control — committed to the repository itself — add a
context7.json file (see Library Owners).Submit
Submit the repository. Context7 parses and indexes the documentation, then makes it available by its library ID (format:
/org/project).This page is for public libraries. To add internal or private documentation, see the Private Sources guide (requires a Pro or Enterprise plan).
What Gets Indexed
Context7 parses documentation files —.md, .mdx, .markdown, .rst, .txt, and .ipynb — and extracts the code examples and explanations they contain. Raw source code files (.py, .ts, .go, and so on) are not indexed when documentation is present; a library’s docs are expected to show the important usage examples.
If a repository contains little or no documentation content, Context7 falls back to generating examples from the source code itself. For public repositories this fallback is automatic — there is no setting to turn it on or off. For private repositories, generating docs from source code is opt-in: check Generate docs when adding the source, or pass the generateDocs flag via the API.
To control which folders and files are scanned, set included folders when submitting, or commit a context7.json file to the repository (see Library Owners).
Maintain the Library?
If you own or maintain the library, you can take control of how it appears in Context7 — configure parsing withcontext7.json, manage versions through a web admin panel, and get higher refresh limits.
Library Owners
Control parsing and presentation with
context7.jsonClaim Your Library
Verify ownership and unlock the admin panel