# Coho > Managed content infrastructure. Branch-native, inheritance-first. Coho is managed content infrastructure, branch-native and inheritance-first. Content and its schema branch, diff, merge and ship together as one release, through APIs, a CLI and SDKs. A project starts with one version branch, `v0.0.x`, and has no `main`. Releases are tags, and environments point at them; the delivery API serves what an environment points at. Every link below is Markdown: a copy of a page on coho-cms.com, or a doc beside the code in one of Coho's public repositories on GitHub. ## Docs - [Getting started with Coho](https://coho-cms.com/get-started/index.html.md): Sign up free, pick the CLI or the portal, create a project, define types, write content, and generate a typed library for .NET, Java, Kotlin, Node or Python. - [Branches, tags, and environments: how Coho ships content](https://coho-cms.com/kb/branches-tags-and-environments/index.html.md) - [Bulk-loading your content: batches, not entries](https://coho-cms.com/kb/field-by-field/index.html.md) - [Querying content with GraphQL: one request, exactly the fields you need](https://coho-cms.com/kb/rollback/index.html.md) - [Why delivery has no database](https://coho-cms.com/kb/no-database/index.html.md) - [Reading content without an SDK: the delivery API as plain JSON](https://coho-cms.com/kb/two-phases/index.html.md) - [Rebuild a static site on S3 when content is released](https://coho-cms.com/kb/six-percent/index.html.md) ## Reference - [Error codes](https://coho-cms.com/errors/index.html.md): 133 codes, each with what it means and what to do. A problem's `type` is its code's page. - [Connect an agent](https://coho-cms.com/mcp/index.html.md): The hosted MCP server: its address, signing in and what an agent may do, project tokens, Claude Code, and all 25 tools. - [OpenAPI specs](https://coho-cms.com/openapi/index.html.md): What each of the two specs below covers, and how they relate. - [Management API (OpenAPI)](https://coho-cms.com/openapi/management.yaml): Every path for projects, branches, tags, environments, types, entries, assets, merges, tokens, and webhooks, with their shapes. - [Delivery API (OpenAPI)](https://coho-cms.com/openapi/delivery.yaml): The read-only API a site reads released content from, with a delivery key. ## CLI - [The coho documentation](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/index.md): How `coho` works: a context like git's, profiles and output like aws's. - [Install](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/install.md): Python 3.11 or newer, installed with uv or pipx. - [Quickstart](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/quickstart.md): Ten minutes from nothing to a promoted release. - [Concepts](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/concepts.md): What accounts, projects, refs, environments, and roles mean, and who may touch them. - [Content model](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/content-model.md): Content types as JSON definitions, entries, and how they are validated. - [Authentication](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/authentication.md): Signing in, tokens, and the keyring. - [Configuration and context](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/configuration.md): The config file, profiles, and the sticky context. - [Using coho in CI](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/ci.md): Project tokens and the commands a pipeline runs. - [Errors and exit codes](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/errors.md): What each refusal looks like from the CLI, and its exit code. - [Command reference](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/index.md): Global options, and a table of every command page. ## CLI commands - [coho account](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/account.md) - [coho asset](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/asset.md) - [coho auth](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/auth.md) - [coho branch](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/branch.md) - [coho context](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/context.md) - [coho diff](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/diff.md) - [coho entry](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/entry.md) - [coho env](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/env.md) - [coho export](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/export.md) - [coho invite](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/invite.md) - [coho key](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/key.md) - [coho member](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/member.md) - [coho merge](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/merge.md) - [coho pin](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/pin.md) - [coho preview](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/preview.md) - [coho project](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/project.md) - [coho ref](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/ref.md) - [coho role](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/role.md) - [coho tag](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/tag.md) - [coho tier](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/tier.md) - [coho token](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/token.md) - [coho trait](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/trait.md) - [coho type](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/type.md) - [coho user](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/user.md) - [coho webhook](https://raw.githubusercontent.com/coho-cms/coho-cli/HEAD/docs/commands/webhook.md) ## Management SDK for Python - [Library reference](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/index.md): The Python management SDK, and the library under the CLI. - [Getting started](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/getting-started.md): Installing it and making a first client. - [Object model](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/object-model.md): How accounts, projects, refs, and content map to objects. - [Content](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/content.md): Reading and writing entries and types on a ref. - [Branches and releases](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/releases.md): Branching, merging, tagging, and promoting. - [Assets](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/assets.md): Uploading and managing files on a ref. - [Accounts and members](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/accounts.md): Organizations, people, and roles. - [Webhooks](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/webhooks.md): Endpoints Coho calls when something happens in a project. - [Usage](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/usage.md): What a project and an account used. - [Errors](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/errors.md): CohoError, and branching on its code. - [Testing against a fake BFF](https://raw.githubusercontent.com/coho-cms/coho-management-sdk-python/HEAD/docs/testing.md): The contract-shaped fake the SDK's own tests use. ## Delivery SDKs - [@coho-cms/delivery (TypeScript)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-typescript/HEAD/packages/delivery/README.md): The delivery client, and the runtime a generated content library calls. - [@coho-cms/codegen (TypeScript)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-typescript/HEAD/packages/codegen/README.md): Generates a typed content library: an interface per content type. - [create-coho (TypeScript)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-typescript/HEAD/packages/create-coho/README.md): npm create coho: makes a content library package. - [coho-delivery-sdk (Python)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-python/HEAD/packages/delivery/README.md): The delivery client, and the runtime a generated content library calls. - [coho-codegen (Python)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-python/HEAD/packages/codegen/README.md): Generates a typed content library: a Pydantic model per content type. - [coho-delivery (Java and Kotlin)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-jvm/HEAD/delivery/README.md): The delivery client, and the runtime a generated content library calls. - [coho-codegen (Java and Kotlin)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-jvm/HEAD/codegen/README.md): Generates a typed content library, in Java or Kotlin. - [CohoCms.Delivery (.NET)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-dotnet/HEAD/src/CohoCms.Delivery/README.md): The delivery client, and the runtime a generated content library calls. - [CohoCms.Codegen (.NET)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-dotnet/HEAD/src/CohoCms.Codegen/README.md): Generates a typed content library: a C# record per content type. - [CohoCms.Templates (.NET)](https://raw.githubusercontent.com/coho-cms/coho-delivery-sdk-dotnet/HEAD/src/CohoCms.Templates/README.md): dotnet new coho-library: makes a content library project. ## Tutorials - [Coho samples](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/README.md): Where to start: every tutorial and starter, by language. - [Installing the coho CLI](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/INSTALLING.md): What every sample needs first. - [A Next.js blog with the CLI](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/node/cli-next-blog/README.md): Content model to release, in seven chapters. - [A FastAPI blog service with the CLI](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/python/cli-fastapi-blog/README.md): Content model to images, inheritance, and traits. - [A Spring Boot blog service with the CLI](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/java/cli-spring-blog/README.md): Content model to images, inheritance, and traits. - [A Ktor blog service with the CLI](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/kotlin/cli-ktor-blog/README.md): Content model to images, inheritance, and traits. - [An ASP.NET Core blog with the CLI](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/dotnet/cli-razor-blog/README.md): Content model to images, inheritance, and traits. - [A research catalog from OpenAlex](https://raw.githubusercontent.com/coho-cms/coho-samples/HEAD/python/openalex-research-catalog/README.md): Loading tens of thousands of entries, and exploring them. ## Components and templates - [@coho-cms/react](https://raw.githubusercontent.com/coho-cms/coho-react/HEAD/README.md): React components for images resized at the edge, and download links. - [CohoCms.Razor](https://raw.githubusercontent.com/coho-cms/coho-razor/HEAD/README.md): Razor components and tag helpers for images and download links. - [TypeScript content library template](https://raw.githubusercontent.com/coho-cms/coho-template-typescript/HEAD/README.md): The starting point for a typed TypeScript content library. - [Python content library template](https://raw.githubusercontent.com/coho-cms/coho-template-python/HEAD/README.md): The starting point for a typed Python content library. - [Java content library template](https://raw.githubusercontent.com/coho-cms/coho-template-java/HEAD/README.md): The starting point for a typed Java content library. - [Kotlin content library template](https://raw.githubusercontent.com/coho-cms/coho-template-kotlin/HEAD/README.md): The starting point for a typed Kotlin content library. ## Optional - [The best content agent is the one you already have](https://coho-cms.com/kb/the-agent-you-already-have/index.html.md): Every content platform now ships an agent of its own. The enterprise does not need another one. It needs a content system its existing agents can work in safely, and that comes down to an open API, honest interfaces, and documentation written for the reader who is now most likely to read it. Coho ships with the tools you need to reliably integrate with the agents you are already using, training, and paying for. - [Why a schema change should ship with its content](https://coho-cms.com/kb/schema-with-content/index.html.md) - [Why your content should come with its own types](https://coho-cms.com/kb/tenth-environment/index.html.md) - [coho-sdk-spec](https://raw.githubusercontent.com/coho-cms/coho-sdk-spec/HEAD/README.md): For SDK authors: the type model schema and the recorded delivery responses every SDK is tested against. - [Everything in one file](https://coho-cms.com/llms-full.txt): Get started, every article, every error code, and the MCP and OpenAPI pages, as one Markdown file.