Cómo crear formularios en Strapi v5 con strapi-plugin-form-builder-cms
Un tutorial paso a paso para instalar y configurar este plugin open-source que te permite gestionar formularios dinámicos directamente desde el panel de administración. Si alguna vez necesitaste manejar formularios de contacto, registros o cualquier tipo de captura de datos dentro de tu proyecto Strapi, sabes lo tedioso que puede ser configurarlo desde cero. strapi-plugin-form-builder-cms resuelve exactamente eso: un plugin para Strapi v5 que te da un constructor de formularios completo directo en el admin panel. En este tutorial vamos a instalar Strapi v5 desde cero, agregar el plugin, y levantar tu primer formulario en menos de 15 minutos. Requisitos previos: Node.js 18 o 20 LTS, npm 6+, y conocimientos básicos de terminal. El plugin funciona exclusivamente con Strapi v5. Repositorio: gi
Un tutorial paso a paso para instalar y configurar este plugin open-source que te permite gestionar formularios dinámicos directamente desde el panel de administración.
Si alguna vez necesitaste manejar formularios de contacto, registros o cualquier tipo de captura de datos dentro de tu proyecto Strapi, sabes lo tedioso que puede ser configurarlo desde cero. strapi-plugin-form-builder-cms resuelve exactamente eso: un plugin para Strapi v5 que te da un constructor de formularios completo directo en el admin panel.
En este tutorial vamos a instalar Strapi v5 desde cero, agregar el plugin, y levantar tu primer formulario en menos de 15 minutos.
Requisitos previos: Node.js 18 o 20 LTS, npm 6+, y conocimientos básicos de terminal. El plugin funciona exclusivamente con Strapi v5.
Repositorio: github.com/devCluna/strapi-plugin-form-builder-cms
Paso 1 — Crea tu proyecto Strapi v5
Si ya tienes un proyecto Strapi v5, puedes saltar al paso 2. Si no, usa el CLI oficial:
npx create-strapi-app@latest my-project
Enter fullscreen mode
Exit fullscreen mode
El asistente te hará algunas preguntas. Estas son las opciones recomendadas:
¿Usar base de datos por defecto (SQLite)? → Yes ¿Comenzar con estructura de ejemplo? → No ¿Usar TypeScript? → Yes ¿Instalar dependencias con npm? → Yes¿Usar base de datos por defecto (SQLite)? → Yes ¿Comenzar con estructura de ejemplo? → No ¿Usar TypeScript? → Yes ¿Instalar dependencias con npm? → YesEnter fullscreen mode
Exit fullscreen mode
Una vez completado, entra al directorio:
cd my-project
Enter fullscreen mode
Exit fullscreen mode
Paso 2 — Instala el plugin desde GitHub
Ejecuta este comando en la raíz de tu proyecto Strapi:
npm install github:devCluna/strapi-plugin-form-builder-cms#production
Enter fullscreen mode
Exit fullscreen mode
O con yarn:
yarn add github:devCluna/strapi-plugin-form-builder-cms#production
Enter fullscreen mode
Exit fullscreen mode
Nota: Al instalar desde GitHub apuntando al branch production, siempre obtienes la versión más reciente. Para fijar una versión específica, reemplaza #production por un commit hash.
Paso 3 — Registra el plugin en la configuración
Abre o crea el archivo config/plugins.ts y agrega lo siguiente:
// config/plugins.ts
export default { 'form-builder-cms': { enabled: true, }, };`
Enter fullscreen mode
Exit fullscreen mode
Si el archivo ya existe con otros plugins, simplemente añade la entrada form-builder-cms al objeto existente.
Paso 4 — Reconstruye el admin panel
Cada vez que agregas un plugin con interfaz de administración, Strapi necesita reconstruir el panel:
npm run build
Enter fullscreen mode
Exit fullscreen mode
Este proceso puede tardar un par de minutos. Una vez completado, levanta el servidor:
npm run develop
Enter fullscreen mode
Exit fullscreen mode
Abre tu navegador en http://localhost:1337/admin. Si es la primera vez, te pedirá crear un usuario administrador.
Paso 5 — Crea tu primer formulario
Una vez dentro del admin panel, verás una nueva entrada en el menú lateral llamada Form Builder. Desde ahí puedes:
-
Crear formularios con nombre y descripción
-
Agregar campos dinámicos (texto, email, número, fecha, select, checkbox, teléfono, etc.)
-
Configurar validaciones por campo
-
Ver las respuestas enviadas desde el frontend
Para crear un formulario nuevo, haz clic en Create new form, dale un nombre (por ejemplo: Formulario de contacto) y empieza a agregar campos con el botón Add field.
Paso 6 — Consume la API desde tu frontend
El plugin expone endpoints REST para obtener la estructura de los formularios y recibir envíos:
GET /api/form-builder-cms/forms GET /api/form-builder-cms/forms/:id POST /api/form-builder-cms/forms/:id/submitGET /api/form-builder-cms/forms GET /api/form-builder-cms/forms/:id POST /api/form-builder-cms/forms/:id/submitEnter fullscreen mode
Exit fullscreen mode
Un ejemplo práctico en JavaScript:
// Obtener la estructura del formulario const res = await fetch( 'http://localhost:1337/api/form-builder-cms/forms/1' ); const { data } = await res.json();// Obtener la estructura del formulario const res = await fetch( 'http://localhost:1337/api/form-builder-cms/forms/1' ); const { data } = await res.json();// Enviar una respuesta await fetch( 'http://localhost:1337/api/form-builder-cms/forms/1/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ data: { nombre: 'María García', email: '[email protected]', mensaje: 'Hola, me interesa su servicio.', } }) } );`
Enter fullscreen mode
Exit fullscreen mode
Permisos públicos: Por defecto Strapi protege todos los endpoints. Ve a Settings → Users & Permissions → Roles → Public y habilita los permisos de form-builder-cms que necesites exponer.
Verificación rápida
Antes de continuar, confirma que todo funciona:
-
El menú lateral del admin muestra Form Builder
-
Puedes crear un formulario con al menos un campo
-
GET /api/form-builder-cms/forms retorna tu formulario (con permisos habilitados)
-
Un POST de prueba aparece en la sección de respuestas del admin
Resolución de problemas comunes
El plugin no aparece en el menú lateral Asegúrate de haber ejecutado npm run build después de instalar el plugin, y que la entrada en config/plugins.ts tenga exactamente el nombre form-builder-cms.
Error al instalar desde GitHub Verifica que tienes acceso a GitHub desde tu red y que git está instalado. Si el repositorio es privado, necesitarás configurar autenticación SSH o un token personal.
El servidor no arranca tras instalar el plugin Revisa la terminal en busca de errores de dependencias. Intenta eliminar node_modules y package-lock.json, luego ejecuta npm install nuevamente.
Y eso es todo. En pocos pasos tienes un sistema de formularios completamente funcional dentro de Strapi v5, sin tener que configurar Content Types manualmente ni construir la UI del admin desde cero.
Si el plugin te resultó útil, dale una ⭐ en GitHub al repositorio de devCluna. Las contribuciones siempre son bienvenidas.
Tags: Strapi, Strapi v5, Headless CMS, Plugin, Formularios, Node.js, Tutorial
DEV Community
https://dev.to/devcluna/como-crear-formularios-en-strapi-v5-con-strapi-plugin-form-builder-cms-467dSign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
More about
llamaopen-sourceproduct
Vectorless RAG: How I Built a RAG System Without Embeddings, Databases, or Vector Similarity
A journey from “vector similarity ≠ relevance” to building a reasoning-based RAG system that actually understands documents Photo by Becca Tapert on Unsplash Introduction Retrieval-Augmented Generation (RAG) has become a foundational pattern for building AI systems that can answer questions over private data. Traditionally, RAG relies on vector embeddings to retrieve relevant chunks of text, which are then passed to a language model for generation. However, as systems scale and use cases become more complex, a new paradigm is emerging: Vectorless RAG , also known as reasoning-based retrieval . Instead of relying on embeddings and similarity search, vectorless RAG navigates information like a human would — following structure, reasoning step-by-step, and dynamically deciding where to look n

I Gave Claude Access to My Desktop Outlook Without Touching the Microsoft API
How a 150-line Python script using macOS Accessibility APIs turned my Mac’s Outlook app into a fully AI-readable inbox no OAuth, no permissions headache, no Graph API token. Every few months I try again to get Claude to help me with my emails. Every few months I run into the same wall: Microsoft’s Graph API requires an Azure app registration, an OAuth flow, admin consent for enterprise tenants, and — depending on your company’s IT policy — a support ticket that takes two weeks to resolve. By then, I’ve given up and gone back to manually copy-pasting emails into Claude. Then I found a different angle. macOS has had a powerful accessibility API since the early days of OS X. It’s the same system that screen readers use. Any app running on your Mac including Outlook exposes its entire UI eleme
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Products

Why I Run 22 Docker Services at Home
Somewhere in my living room, a 2018 gaming PC is running 22 Docker containers, processing 15,000 emails through a local LLM, and managing the finances of a real business. It was never supposed to do any of this. I run a one-person software consultancy in the Netherlands; web development, 3D printing, and consulting. Last year, I started building an AI system to help me manage it all. Eight specialized agents handling email triage, financial tracking, infrastructure monitoring, and scheduling. Every piece of inference runs locally. No cloud APIs touching my private data. This post covers the hardware, what it actually costs, and what I'd do differently if I started over. The Setup: Three Machines, One Mesh Network The entire system runs on three machines connected via Tailscale mesh VPN: do
![How to Embed ChatGPT in Your Website: 5 Methods Compared [2026 Guide]](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fap1l58ek0p6aqj2yrzi6.png)
How to Embed ChatGPT in Your Website: 5 Methods Compared [2026 Guide]
You want ChatGPT on your website. Maybe for customer support. Maybe to answer FAQs automatically. Or maybe you're running live events and need AI to handle the flood of questions pouring into your chat room. Learning how to embed ChatGPT in your website is simpler than you think - but there's more to consider than most guides tell you. Here's the thing: most guides only cover half the picture. They show you how to add a basic AI chatbot widget. But what happens when 5,000 people hit your site during a product launch? What about moderating AI responses before your chatbot tells a customer something embarrassingly wrong? And what if you need AI assistance in a group chat, not just a 1-to-1 support conversation? To embed ChatGPT in your website, you have two main approaches: use a no-code pla



Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!