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.
npm install -g form0-cliPlayground 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 playground
El entorno interactivo aún no está habilitado. Puedes instalar form0 localmente arriba.
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 IAPróximamente
- UI drag-and-drop en reform
¿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.
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.
El patrocinio aún no está abierto, pero lo estará en breve. Mientras tanto, una estrella o una pull request ayudan igual.
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.