form0form0

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

Lógica de formularios y recopilación de datos basada en esquemas: validación, visibilidad y cálculos para web, CLI, móvil y agentes de IA.

npm install -g form0-cli
Pruébalo!Ver docs

Playground en vivo

Un espacio de trabajo form0 real en tu navegador

Usa la CLI interactiva, edita archivos, inicia proyectos web y Expo, y prueba SQLite o PostgreSQL en un entorno desechable.

{

"name": "Site Inspection",

"elements": [

{ "type": "TextField", "data_name": "site", "required": true },

{ "type": "NumericField", "data_name": "units" },

{ "type": "NumericField", "data_name": "unit_cost" },

{ "type": "CalculatedField", "data_name": "total",

"calculate": "SETRESULT(ROUND($units * $unit_cost, 2));" },

{ "type": "TextField", "data_name": "sign_off",

"visible_conditions": { "field_id": "total", "operator": "greater_than", "value": 5000 } }

]

}

Terminal

form0@playground:~/quickstart$ form0 test

✓ schema valid · 5 fields · 1 calculated · 1 conditional

form0@playground:~/quickstart$ ▌

Vista previa del editor y terminal del playground form0

Vista previa del playground

El entorno interactivo aún no está habilitado. Puedes instalar form0 localmente arriba.

Destacados

Un vistazo a la edición asistida por IA y a los formularios sin conexión en móvil.

Edición de esquemas asistida por IA en la CLI

Vista previa

Describe un cambio con tus palabras y la CLI propone modificaciones a tu esquema. form0-core valida cada propuesta antes de que la veas, y no se escribe nada en disco hasta que la aplicas. Usa tu propia clave de API o suscripción, o un modelo local con Ollama.

Documentación de la edición asistida por IA

Formularios sin conexión en móvil

El mismo esquema funciona en React Native. Los cálculos, la visibilidad y la validación se evalúan en el dispositivo, así que los formularios funcionan sin conexión. Tu app guarda los registros y decide cuándo sincronizarlos.

Documentación de integración móvil con React Native

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 basado en esquemas para formularios y recopilación de datos 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 IAVista previa
  • UI drag-and-drop en reform

¿Por qué?

Deja de reconstruir la misma lógica de formularios en cada aplicación. Los cálculos, la visibilidad y la validación viven en un único esquema JSON en lugar de estar dispersos entre componentes, así que son más fáciles de probar y de cambiar. El mismo esquema impulsa aplicaciones web y móviles sin duplicar código, e integras 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.

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.

Apoya el proyecto

form0 es gratuito y tiene licencia MIT. Mejora cuando la gente lo usa, informa de los fallos y arrima el hombro.

Contribuye

Abre una incidencia cuando algo no funcione, o envía una pull request. Un informe de error que explique cómo reproducirlo vale tanto como el código.

Patrocina

Los patrocinios cubren los costes de mantener en marcha un proyecto de código abierto: infraestructura, documentación y pruebas. GitHub Sponsors y Open Collective Europe sirven tanto para particulares como para empresas: usa el que te resulte más cómodo.

Corre la voz

Marca los repositorios con una estrella, escribe sobre lo que has creado o menciónaselo a quien esté peleándose con la lógica de formularios. La visibilidad es lo que atrae al siguiente colaborador.