> ## Documentation Index
> Fetch the complete documentation index at: https://context7.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Adding Libraries

> Add a public library to Context7 so AI coding agents get up-to-date docs for it

Context7 indexes public libraries from their source repositories so developers get current, version-specific documentation inside their coding tools. Anyone can add a public library — you don't need to own it.

## Add a Library

The fastest way to add a library is through the web interface:

**[Add a Library →](https://context7.com/add-library)**

**1. Open the Add Library page**

Go to [context7.com/add-library](https://context7.com/add-library) and select the **GitHub** tab.

**2. Paste the repository URL**

Paste the public GitHub repository URL for the library you want to add.

**3. 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](https://context7.com/docs/library-owners.md)).

**4. Submit**

Submit the repository. Context7 parses and indexes the documentation, then makes it available by its [library ID](https://context7.com/docs/api-guide.md) (format: `/org/project`).

> [!NOTE]
>
> This page is for **public** libraries. To add internal or private documentation, see the [Private Sources](https://context7.com/docs/howto/private-sources.md) 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](https://context7.com/docs/howto/private-sources.md), generating docs from source code is opt-in: check **Generate docs** when adding the source, or pass the `generateDocs` flag via the [API](https://context7.com/docs/api-guide.md).

Context7 indexes documentation written in English. Pages whose prose is mainly in another language are skipped. If most of the documentation is skipped this way and nothing remains, the parse fails with a language mismatch error.

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](https://context7.com/docs/library-owners.md)).

## Maintain the Library?

If you own or maintain the library, you can take control of how it appears in Context7 — configure parsing with `context7.json`, manage versions through a web admin panel, and get higher refresh limits.

> [card] [Library Owners](https://context7.com/docs/library-owners.md)
>
> Control parsing and presentation with `context7.json`

> [card] [Claim Your Library](https://context7.com/docs/howto/claiming-libraries.md)
>
> Verify ownership and unlock the admin panel

## Keeping Docs Fresh

Once a library is added, Context7 [refreshes its documentation automatically](https://context7.com/docs/library-updates.md) based on popularity, so developers keep receiving up-to-date docs without any manual work.

For tighter control, add the [Context7 GitHub Action](https://context7.com/docs/integrations/github-actions.md) to trigger a refresh on every push to your default branch — so a new release's docs are indexed as soon as you ship it.

## Need Help?

If you encounter issues or need assistance adding a library, please [open an issue](https://github.com/upstash/context7/issues/new/choose) or reach out to our community.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.