# primocms/primo

Agent-native visual CMS. Build sites with Claude/Codex/whatever, manage them visually.

Repository: https://github.com/primocms/primo
Canonical: https://ross.abutalabs.com/products/primo
Homepage: https://primo.build
Language: Svelte
License: MIT
License Family: permissive
Topics: ide, cms, component-library, static-site-generator, wordpress, primo, svelte, jamstack, static-site, css, html, pocketbase
Last push: 2026-08-24T00:06:19+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 100
- inputs: {"age_days": 2308, "days_push": 10, "days_rel": 13, "gap_med": 14.5, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2364, forks 574 (observed 2026-08-28T04:06:41.515224+00:00)

## What it is
Primo is an open-source, self-hosted visual CMS that represents entire sites as both a database and a folder of plain files (Svelte components and YAML), so AI coding agents and human editors work on the same source of truth. It ships as a single Go binary with PocketBase/SQLite storage, a Svelte-based visual editor, a CLI for pull/push agent workflows, and static HTML output.

## Use cases
- build client websites with AI agents and hand off visual editing to non-technical clients
- manage multiple client sites from one self-hosted dashboard
- edit a website's code locally with Claude Code or Cursor and push changes back to a live CMS
- let marketing teams update copy in the browser without touching code
- generate clean static HTML sites deployable to any static host
- build reusable Svelte block/component libraries shared across sites

## When to choose
- you're a freelancer or agency building sites for clients who need to edit content themselves
- you want both full code control and a visual editor without a headless CMS setup
- you want a self-hosted, single-binary CMS with no external service dependencies
- you want AI agents to edit site code while clients edit content simultaneously

## When to avoid
- you need a headless CMS API for a custom app frontend rather than full websites
- you need enterprise-scale content operations with complex workflows and permissions
- your stack isn't Svelte-based and you don't want Svelte components as the block model
- you need a fully managed SaaS with SLAs (though hosted plans exist)

## Facets
- artifact type: application
- maturity: active
- function: static-site-generator, web-framework, cli, self-hosted, mcp, ui-components
- domain: cms, web-development, developer-tools, self-hosted, artificial-intelligence
- platform: self-hosted, cli, cross-platform
- tags: visual-editor, jamstack, svelte, pocketbase, agent-native, ai-agents, multi-site, client-handoff, yaml-content, block-based, cms, docker, web-server

## Member repositories
- primocms/primo (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:41.515224+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:36:02.076209+00:00, confidence not recorded.
  - readme: https://github.com/primocms/primo (fetched 2026-08-28T04:06:41.515224+00:00, sha fbe61e720817)
  - homepage: https://primo.build (fetched 2026-08-29T10:16:55.766690+00:00, sha 01b4c808dbe5)
  - site_page: https://docs.primo.build (fetched 2026-08-29T10:16:55.776219+00:00, sha d87721d8084b)
  - site_page: https://primo.build/pricing (fetched 2026-08-29T10:16:55.778293+00:00, sha e7777c8fe7a1)
  - site_page: https://primo.build/starters/saas (fetched 2026-08-29T10:16:55.779949+00:00, sha 764227453d16)
  - site_page: https://primo.build/changelog (fetched 2026-08-29T10:16:55.781507+00:00, sha 32c824555c1d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
