# Ecosistema de formularios open-source, independiente y listo para IA

> Lógica, validación, visibilidad y cálculos basados en esquemas para web, CLI, móvil y agentes de IA.

Pruébalo!: https://form0.dev/#playground

Ver docs: https://docs.form0.dev

## Descubre

Para quién es form0, qué hace, cómo se construye con él y por qué está hecho así.

### ¿Quién?

form0 está diseñado para desarrolladores y cualquier persona cómoda usando una CLI y un editor de código. Tienes control total sobre la lógica, el esquema y la integración de tus formularios.

### ¿Qué?

Un motor de formularios basado en esquemas que gestiona cálculos, visibilidad, validación y eventos. Núcleo agnóstico con componentes UI para React y React Native.

- Definición de esquema basada en JSON
- Funciona en cualquier lugar: Node.js, navegadores, móvil
- Componentes UI a través de una librería dedicada
- Sin autenticación, sin persistencia de datos: tú lo controlas

### ¿Cómo?

Múltiples formas de crear y editar tu esquema de formulario:

- Editar el esquema JSON manualmente
- Importar desde archivo CSV
- CLI: añadir/editar/eliminar campos manualmente
- CLI: edición asistida por IA (Próximamente)
- UI drag-and-drop en reform — https://reformapp.io

### ¿Por qué?

Un único esquema JSON impulsa tanto aplicaciones web como móviles, sin duplicar código. La lógica como cálculos y visibilidad vive en el esquema, no dispersa entre componentes. Integra form0 en cualquier proyecto existente sin atarte a ningún framework.

**Para Equipos y Organizaciones**

- Inspecciones de infraestructura (edificios, servicios, equipos)
- Encuestas ambientales y auditorías
- Apps de trabajo móvil con soporte offline
- Formularios de cumplimiento con lógica condicional compleja
- Encuestas y cuestionarios en línea
- Y más...

**Para Proyectos Personales**

- Gestión de colecciones (libros, discos, coleccionables)
- Apps de datos de campo (observación de naturaleza, diarios de viaje)
- Seguimiento de inventario y activos
- Captura de datos estructurados en movimiento
- Encuestas y cuestionarios en línea
- Y más...

## Preguntas frecuentes

Lo que la gente pregunta antes de instalarlo.

### ¿En qué se diferencia form0 de React Hook Form, Formik o form.io?

Resuelven capas distintas del mismo problema, así que la respuesta depende de con cuál lo compares.

React Hook Form y Formik gestionan el estado del formulario dentro de una sola aplicación React. La lógica condicional, la validación y los cálculos los sigues escribiendo a mano, en componentes. form0-core traslada esa lógica a un esquema JSON y la ejecuta en cualquier sitio: Node, navegador, React Native, CLI. No es un competidor, es la capa de debajo, y ambos pueden convivir.

form.io es el pariente más cercano, un motor basado en JSON con su propio builder y su propio renderizador. La diferencia está en cuánto control conservas. form0-core es solo el motor, sin renderizador y sin un modelo de datos impuesto. form0-react y form0-react-native te dan componentes listos cuando los quieras, y cualquiera de ellos se puede sustituir o ignorar, de modo que la lógica del formulario se adapta al design system que ya tienes, y no al revés.

### ¿form0, ODK o KoboToolbox?

ODK y KoboToolbox son sistemas completos de recogida de datos: un estándar de formularios (XLSForm), una app móvil y un servidor. Hacen bien su trabajo y, si necesitas un stack listo para encuestas de campo, probablemente deberías usarlos. El precio es que adoptas su app, su formato y su backend.

form0 es para equipos que construyen su propio producto y quieren la lógica de formularios sin heredar una plataforma: tu interfaz, tu base de datos, tu ciclo de publicación. Si quieres una aplicación ya hecha, usa ODK o KoboToolbox. Si quieres un motor de formularios dentro de la aplicación que ya estás construyendo, usa form0, y si prefieres no gestionar nada por tu cuenta, reform es la opción alojada.

### ¿form0 está listo para usarse?

Está en desarrollo activo. El formato del esquema es estable en la práctica, los tipos de campo, los operadores y la sintaxis de condiciones ya se han asentado, pero todavía hay pequeños cambios y nuevas funciones previstos. Fija las versiones y lee las notas de publicación antes de actualizar. Empieza a construir con él ahora, una versión formalmente estable está en camino.

### ¿Qué relación hay entre form0 y reform? ¿Esto es open-core?

No. form0 es MIT y seguirá siendo MIT. El motor está completo en los paquetes de código abierto: lógica, validación, visibilidad, cálculos, eventos y conectores. No se reserva nada para empujarte hacia un plan de pago. La edición de esquemas asistida por IA también está en marcha y llegará a la CLI de código abierto, con tu propia clave de API.

reform es una plataforma comercial construida sobre form0: alojamiento, un constructor de esquemas de arrastrar y soltar, formularios públicos y herramientas de análisis y exportación de datos. También tiene una app móvil que sigue funcionando sin conexión y sincroniza cuando vuelve la red. Es la opción para quien prefiere no gestionar nada por su cuenta. Si nunca la quieres, form0 es plenamente utilizable sin ella.

Al patrocinar form0 ayudas a financiar infraestructura, documentación, pruebas y recursos comunitarios del proyecto de código abierto.

### ¿Dónde van a parar los datos de mis formularios?

A ningún sitio, salvo que tú los envíes. El ecosistema form0 no tiene cuentas, ni telemetría, ni backend alojado. form0-core evalúa un esquema y devuelve el estado. La persistencia es opcional y pasa por los conectores: hoy PostgreSQL y SQLite, más adelante otros, o escribe el tuyo siguiendo la interfaz de conectores. Tú eliges el destino y los datos son tuyos.

### ¿Puedo usar mis propios componentes y mi design system?

Sí, ese es justo el sentido de la separación. form0-core no tiene interfaz alguna. form0-react y form0-react-native son los bindings disponibles hoy, e incluyen componentes para los tipos de campo más habituales si quieres empezar rápido. Puedes sustituir cualquiera de ellos, o saltarte los bindings por completo y manejar el motor desde tus propios componentes. Podrán llegar bindings para otros frameworks, y mientras tanto nada te impide escribir el tuyo.

El motor te dice qué está visible, es obligatorio, es de solo lectura y no es válido. El aspecto es cosa tuya.

### ¿Funciona de verdad en React Native y sin conexión?

Sí. form0-core no tiene dependencias ni usa módulos internos de Node, así que se ejecuta sin cambios en un runtime JavaScript móvil, y form0-react-native lo envuelve para Expo y React Native bare. La evaluación es totalmente local y síncrona, así que un formulario funciona sin red alguna. Sincronizar los registros capturados cuando vuelve la conectividad es tarea de tu aplicación, no del motor.

### ¿Qué significa "AI-ready"?

Dos cosas. Primero, un esquema de form0 es JSON plano con una estructura documentada, así que un modelo puede leerlo, escribirlo o modificarlo sin tocar el código de tu aplicación. Eso hace directa la generación de formularios asistida por IA, y es la base de la edición asistida por IA que llegará a la CLI. Ese trabajo está en curso y aún no está disponible.

Segundo, los campos pueden llevar atributos que dan al modelo contexto sobre lo que significan, de modo que un asistente pueda razonar sobre un formulario en vez de adivinar a partir de las etiquetas. Eso abre la puerta al llenado conversacional, completar un formulario hablando con él en lugar de ir tocando pantalla. El motor lo hace posible, la experiencia la construyes tú, y hay una prueba de concepto prevista para form0-react-native.

### ¿Necesito usar la CLI?

No. form0-core es un paquete npm normal: lo instalas, le pasas un esquema, llamas a eval(). La CLI existe porque hace mucho más rápido construir y probar esquemas, con vista previa en vivo, vigilancia de ficheros, valores de prueba y conectores. El comando de instalación de esta página empieza por la CLI porque es la mejor forma de arrancar, no porque nada dependa de ella.

### ¿Es lo mismo que otros productos llamados form0?

No. Este form0 es el motor de formularios open-source publicado por paqu.io, distribuido en npm como form0-core, form0-cli, form0-react, form0-react-native y los conectores, con el código en github.com/paqu-io.

Al menos un producto sin relación comparte el nombre, entre ellos un constructor de formularios alojado y centrado en la privacidad, orientado a flujos de automatización con n8n. No tiene ninguna conexión con este proyecto: form0 aquí es una librería para desarrolladores que instalas y ejecutas tú, sin servicio alojado, sin cuentas y sin integraciones de webhooks incorporadas. Si has llegado desde form0.dev o docs.form0.dev, o has instalado alguno de los paquetes anteriores, estás en el sitio correcto.
