Primeros pasos
Qué es Hollware
Un CMS headless en Cloudflare Workers en el que los agentes escriben por MCP, con contratos que revisan cada escritura.
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
/mcpcon un token o por OAuth. Leen la estructura condescribe_sitey 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 | Crea un proyecto: npm create hollware. |
hollware | 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 | Un módulo de Nuxt: composables, <HollwareContent> y <HollwareImage>, vistas previas y una caché que Hollware purga. |
@hollware/astro | Loaders de Astro, en vivo o al compilar, y HollwareContent.astro y HollwareImage.astro. |
@hollware/react | Para React Router, Next.js o TanStack Start: helpers de servidor, <HollwareContent> y <HollwareImage>. |
@hollware/vue | Para Vue 3 sin Nuxt: componentes y composables, en un servidor o en el navegador. |
@hollware/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.