Sobre o projeto

Payload é um framework fullstack e CMS headless open-source construído nativamente para Next.js. Em vez de rodar como um serviço separado, pode ser instalado diretamente em um diretório `/app` existente, permitindo que as equipes mantenham frontend e backend em um só lugar. O projeto é totalmente TypeScript e gera tipos automáticos para os dados definidos. Principais capacidades descritas no README: - Arquitetura nativa para Next.js, implantável em qualquer lugar, incluindo plataformas serverless como Vercel e Cloudflare - Painel admin personalizável baseado em React, com suporte para estender a UI via server components - Consultas diretas ao banco de dados a partir de server components, de modo que camadas REST ou GraphQL são opcionais, não obrigatórias - Consulta do banco de dados diretamente em React Server Components - Autenticação pronta para uso - Versões e rascunhos para conteúdo - Suporte a localização - Builder de layout baseado em blocos para composição de estruturas de página - Editor de texto rico baseado em Lexical - Lógica condicional de campos - Controle de acesso granular - Hooks em nível de documento e campo vinculados a ações do Payload - Recursos de segurança incluindo cookies HTTP-only e proteção CSRF O início rápido é feito por meio de uma CLI de scaffolding (`create-payload-app`), que também pode gerar um projeto a partir de um exemplo ou de um dos templates fornecidos. O README destaca um template de site e um template de ecommerce como pontos de partida prontos para produção, ambos usando React Server Components e Tailwind no frontend. Um diretório de templates e um tópico de templates da comunidade no GitHub também são referenciados. As opções de implantação incluem configurações com um clique: na Cloudflare com Workers, R2 para uploads e D1 para um banco de dados replicado; e na Vercel com frontend Next.js, banco Neon e Vercel Blob para mídia. A extensibilidade é um tema central: plugins oficiais e da comunidade podem ser instalados para adicionar ou remover funcionalidade, e um diretório de exemplos além de recursos em blog e vídeo são oferecidos para aprendizado de diferentes configurações. O suporte da comunidade ocorre por meio de GitHub Discussions, Issues e um servidor Discord, e as diretrizes de contribuição estão incluídas no repositório. O README apresenta o Payload como uma alternativa a produtos CMS SaaS proprietários, enfatizando licenciamento open-source e ausência de vendor lock-in.