---
title: Qué es Hollware
description: Un CMS headless en Cloudflare Workers en el que los agentes escriben por MCP, con contratos que revisan cada escritura.
section: start
order: 1
---

# Qué es Hollware

Hollware es un CMS headless de código abierto que corre en Cloudflare Workers. Tus agentes escriben contenido en él por MCP, tus contratos revisan cada escritura y tus sitios leen lo que publicas.

Está pensado para un equipo en el que los agentes escriben y las personas deciden: un agente redacta un post, Hollware le dice exactamente qué incumple tus reglas y cómo corregirlo, y una persona aprueba lo que se publica.

## Cómo encaja todo

- **La estructura** dice qué es tu contenido: el esquema del frontmatter, las rutas de cada locale, los componentes que puede usar una página y las reglas que debe cumplir cada escritura. Vive en la base de datos junto a tu contenido, y la cambias en el admin, o lo hace un agente por MCP, sin desplegar.
- **Los agentes** se conectan a `/mcp` con un token o por OAuth. Leen la estructura con `describe_site` y luego escriben borradores, los validan y los publican.
- **Los contratos** se ejecutan en cada escritura. Un borrador que no cumple uno se guarda igual, con un veredicto que nombra cada problema y su corrección, para que un agente pueda corregirlo sin adivinar.
- **D1** guarda cada entrada y cada revisión. El Markdown entra y sale idéntico, byte por byte.
- **Los sitios** leen el contenido publicado por un service binding, sin red y sin token, o por HTTP con un token de lectura.
- **Las personas** inician sesión en el admin, en `/admin/`, con una passkey, revisan lo que los agentes piden publicar y administran los tokens.

## Los paquetes

Hollware son unos pocos paquetes, todos de la misma versión, publicados en npm con provenance:

| Paquete | Qué hace |
| --- | --- |
| [`create-hollware`](/es/docs/install/) | Crea un proyecto: `npm create hollware`. |
| [`hollware`](/es/docs/cli/) | La CLI de un proyecto: correrlo en local, desplegar, migrar, tokens, importar, exportar, respaldos. |
| `@hollware/server` | El Worker: MCP, la API de lectura, RPC, la API del admin, OAuth y passkeys, D1. El `src/index.ts` de un proyecto es `createHollware()`. |
| `@hollware/admin` | El admin en `/admin/`, compilado y servido por el Worker. |
| `@hollware/core` | Los contratos, el pipeline de Markdown y las operaciones, compartidos por el servidor y la CLI. |
| `@hollware/client` | Lee Hollware desde cualquier JavaScript: por un service binding o la API de lectura, y verifica webhooks. |
| [`@hollware/nuxt`](/es/docs/nuxt/) | Un módulo de Nuxt: composables, `<HollwareContent>` y `<HollwareImage>`, vistas previas y una caché que Hollware purga. |
| [`@hollware/astro`](/es/docs/astro/) | Loaders de Astro, en vivo o al compilar, y `HollwareContent.astro` y `HollwareImage.astro`. |
| [`@hollware/react`](/es/docs/react/) | Para React Router, Next.js o TanStack Start: helpers de servidor, `<HollwareContent>` y `<HollwareImage>`. |
| [`@hollware/vue`](/es/docs/vue/) | Para Vue 3 sin Nuxt: componentes y composables, en un servidor o en el navegador. |
| [`@hollware/agents`](/es/docs/agents/) | Agentes propios que revisan, traducen y auditan, y nunca publican. |

Un proyecto depende de `hollware`, `@hollware/server` y `@hollware/admin`; tu sitio, del paquete de su framework.

## Lo que no es

Hollware no renderiza tu sitio. No tiene temas ni un constructor de páginas: tu sitio es tuyo, en cualquier framework, y lee el contenido que necesita. Tampoco es un servicio alojado. Corre en tu propia cuenta de Cloudflare, desde un proyecto que te pertenece.

## Siguiente paso

Crea tu primer proyecto con la [guía de inicio rápido](/es/docs/quickstart/).
