Projects and repositories

Why it matters

A project is your main container. It holds documentation pages, a
team with permissions, version history, and (optionally) links to code
repositories.

A single project usually maps to one of three things:

A repository is a link to a GitHub repo. One project can link to
multiple repositories at once (monorepos, tightly related services),
and vice versa — one repo can appear in several projects (e.g. a
utility library used by three teams).

How to create a project

  1. Open /projects — the same place where you see cards for all your
    projects.

  2. Click Create New Project.

  3. Pick a type in the modal:

    • Blank project — an empty project with a single empty page.
      Best for documentation written from scratch.

    • From GitHub — pick a repository from your installed list
      (see the Integrations section). Nextdocs clones it, auto-generates
      the first version of documentation from the code, and places it
      into the page tree. Use this when you want a "starter" knowledge
      base for existing code without manual entry.

    • From ZIP archive — upload a .zip with sources. Same flow as
      GitHub but without the integration.

    • From Confluence export — import Confluence documentation as a
      .zip archive exported in HTML.

  4. For all options, set a name, description, and visibility:
    private (invited-only) or public (accessible via link, no login
    required).

After creation you land on the project page — page tree on the left,
editor in the middle, tabs with comments, table of contents, and
history on the right.

Managing a project

From the project menu (gear icon on the card or in the page header):

Pages inside a project

The page tree is a hierarchy, like folders and files. Any page can be:

Each page has a URL like /projects/{id}/{pageId} that's handy to
share in Slack or email — the recipient lands directly on the page
(assuming they have access).

Connecting repositories

The /repositories screen lists every repository you have access to.

Typical scenarios

New team joining, need a wiki from scratch. Blank project → create
pages by hand → structure in the tree by department / topic.

You have code, need API documentation. From GitHub → pick the repo →
Nextdocs generates the first version → edit the key pages → connect
the AI chat to search across code.

You have a Confluence base and you're migrating. Export the
Confluence space as an HTML archive → From Confluence export → get a
mirror of the old structure in Nextdocs.

Microservice project, 5 repos for one product. Create one project
→ on the Repositories screen add all 5 repos → on the project page
attach each of them → AI chat searches across all attached repos at
once.

Limitations