# Repository manifest

URL: /code/project-structure/repo-manifest · Id: `convention:repo-manifest`

> The repository manifest lists every root in a repository, Startup, Studio, code, or generated, and which side leads each one.

The repository manifest lists every root in a repository, [Startup](/business/nouns/startup), [Studio](/business/nouns/studio), code, or generated, and which side leads each one.

| Property | Value |
| --- | --- |
| Path | `.sb/repo.jsonc` |
| Holds | [Startup](/business/nouns/startup) |
| Kind | file |
| Leaders | db-first, git-first |
| Team | [Engineering Team](/agents/engineering) |
| Written by | [Startup.create](/business/nouns/startup/create), [Change.merge](/business/nouns/change/merge) |
| Compiled by | [StartupBuilder](/code/builders/startup) |

### Example
`.sb/repo.jsonc` in a Startup repository.

```jsonc title=".sb/repo.jsonc"
{
  // Written by npm create startups. Commit it.
  "roots": [
    { "path": ".", "kind": "startup", "leader": "git" },
    { "path": "code/bank-feed", "kind": "implementation", "leader": "git" },
    { "path": "generated", "kind": "generated", "leader": "db" }
  ]
}
```

### Props
The keys the file takes.

| Prop | Type | Required | Description |
| --- | --- | --- | --- |
| `roots` | `json` | Yes | Each root folder in the repository, with its `path`, its `kind` and its `leader`: `git` or `db`. |