O CMS que cabe na cabeça e cresce com plugins
Tudo no Nexus existe para resolver um problema concreto que apareceu em produção. Sem feature lista para impressionar.
No core (sempre disponível)
@cognitysys/nexus-core — autenticação, blocos, tema, agente IA.
Autenticação com Google OAuth
JWT cookie com jose, allowlist de e-mails por env var, roles OWNER/ADMIN/EDITOR. Sem registro público — admins criam admins.
Sistema de blocos com schemas Zod
Cada bloco declara seu schema. O banco persiste JSON, o renderer valida antes de exibir, o agente IA usa o schema para gerar blocos válidos.
Tema dinâmico via tokens
Cores, fontes, raios em uma tabela `Theme`. Componente `<ThemeStyle>` injeta CSS vars em runtime. Mudança de paleta sem rebuild.
Agente IA com tool-use
Backend abstrato: Anthropic Messages API com tool-use loop, ou Paperclip (wakeup+poll) para consultoria sem edição. Configurável por banco.
SMTP + form de contato
ContactForm já vem como bloco. SMTP configurável no painel. ContactSubmission persistido + e-mail para destinatário definido em settings.
Redes sociais e WhatsApp float
CRUD de links sociais no admin. Botão WhatsApp flutuante opcional. Componente Footer renderiza ícones automaticamente.
Plugins oficiais (instaláveis)
Cada plugin é package npm publicado em GitHub Packages.
@cognitysys/nexus-plugin-pages
Modelo `Page` com hierarquia, slug único, status DRAFT/PUBLISHED, SEO. Editor admin com JSON dos blocos. É o plugin que serve este site.
@cognitysys/nexus-plugin-faq
Perguntas/respostas agrupadas por categoria, bloco accordion para qualquer página. Primeiro plugin de comunidade publicado — você está vendo ele em /faq.
Stack
Next.js 16 + React 19 + Prisma 6 + Postgres 14
Stack escolhido para ser rápido de desenvolver e barato de operar. Single-tenant, sem RLS, sem mensageria, sem cache distribuído. Quando precisar, adicione — não pague antes.
TypeScript estrito em tudo
Prisma com schema gerado a partir de fragments
Deploy em Docker Swarm com Traefik+TLS
CI com gitleaks, commitlint, CodeQL
Pronto para ver na prática?
Visite /faq para o primeiro plugin em ação ou abra /agente para entender como a IA opera o painel.