Sobre el proyecto

Payload es un framework fullstack de código abierto y CMS headless construido nativamente para Next.js. En lugar de ejecutarse como un servicio separado, puede instalarse directamente en un directorio `/app` existente, permitiendo a los equipos mantener el frontend y el backend en un solo lugar. El proyecto está completamente en TypeScript y genera tipos automáticos para los datos que definas. Capacidades clave descritas en el README: - Arquitectura nativa de Next.js, desplegable en cualquier lugar, incluidas plataformas serverless como Vercel y Cloudflare - Panel de administración personalizable basado en React, con soporte para extender la interfaz mediante server components - Consultas directas a la base de datos desde server components, por lo que las capas REST o GraphQL son opcionales - Interrogación directa de la base de datos en React Server Components - Autenticación lista para usar - Versiones y borradores de contenido - Soporte de localización - Un constructor de diseños basado en bloques para componer estructuras de página - Un editor de texto enriquecido basado en Lexical - Lógica condicional de campos - Control de acceso granular - Hooks a nivel de documento y campo vinculados a acciones de Payload - Características de seguridad que incluyen cookies HTTP-only y protección CSRF El inicio rápido se maneja mediante un CLI de andamiaje (`create-payload-app`), que también puede generar un proyecto a partir de un ejemplo o de una de las plantillas integradas. El README destaca una plantilla de sitio web y una plantilla de comercio electrónico como puntos de partida end-to-end listos para producción, ambos utilizando React Server Components y Tailwind en el frontend. También se hace referencia a un directorio de plantillas y a un tema de comunidad en GitHub. Las opciones de despliegue mencionadas incluyen configuraciones con un solo clic: en Cloudflare con Workers, R2 para subidas y D1 para una base de datos replicada; y en Vercel con un frontend Next.js, una base de datos Neon y Vercel Blob para multimedia. La extensibilidad es un tema central: se pueden instalar plugins oficiales y de la comunidad para añadir o eliminar funcionalidad, y se ofrecen un directorio de ejemplos, recursos de blog y vídeos para aprender diferentes configuraciones. El soporte de la comunidad se realiza a través de GitHub Discussions, Issues y un servidor de Discord, y las guías de contribución están incluidas en el repositorio. El README presenta Payload como una alternativa a los productos CMS SaaS propietarios, enfatizando la licencia de código abierto y la ausencia de vendor lock-in.