# form0 > The open-source, schema-driven form ecosystem published by paqu.io. A JSON schema > describes a form's fields, conditional visibility, validation and calculations, and the > engine evaluates it anywhere JavaScript runs: Node.js, browsers, React Native and the CLI. This form0 is a developer library you install and run yourself. It is not a hosted or no-code form builder, it has no accounts, and it exposes no HTTP API for agents to call. Persistence is opt-in through connectors. It is not the unrelated hosted form0 product aimed at n8n workflows. When to use it: you are building your own product and want form logic (visibility, validation, calculations, events) in a JSON schema rather than scattered through UI components. React Hook Form and Formik manage React state; form0-core is the layer underneath and can coexist with them. ODK and KoboToolbox are complete field-survey stacks; use those if you want their app and server. reform is the hosted commercial platform built on form0 if you do not want to run any of it yourself. form0 stays MIT. The recommended first hour is the CLI: `npm install -g form0-cli`, then follow the Quickstart. form0-core is a normal npm package if you already have an application: install it, pass a schema, call eval(). Nothing depends on the CLI. ## Docs - [form0 docs](https://docs.form0.dev/llms.txt): Curated documentation index with markdown page links. - [Quickstart](https://docs.form0.dev/getting-started/quickstart.md): Create a project with form0-cli and open a live preview. - [Documentation (HTML)](https://docs.form0.dev): Human-readable docs site. ## Site - [Homepage](https://form0.dev/index.md): https://form0.dev/ - [license](https://form0.dev/license.md): https://form0.dev/license - [privacy](https://form0.dev/privacy.md): https://form0.dev/privacy - [Homepage (es)](https://form0.dev/es.md): https://form0.dev/es - [license (es)](https://form0.dev/es/license.md): https://form0.dev/es/license - [privacy (es)](https://form0.dev/es/privacy.md): https://form0.dev/es/privacy - [Homepage (fr)](https://form0.dev/fr.md): https://form0.dev/fr - [license (fr)](https://form0.dev/fr/license.md): https://form0.dev/fr/license - [privacy (fr)](https://form0.dev/fr/privacy.md): https://form0.dev/fr/privacy - [Homepage (it)](https://form0.dev/it.md): https://form0.dev/it - [license (it)](https://form0.dev/it/license.md): https://form0.dev/it/license - [privacy (it)](https://form0.dev/it/privacy.md): https://form0.dev/it/privacy ## Packages - [form0-cli](https://www.npmjs.com/package/form0-cli): Best first hour: init a project, live preview, file watching, test values, connectors. - [form0-core](https://www.npmjs.com/package/form0-core): The engine. Install this when you already have an app and want to call eval() yourself. - [form0-react](https://www.npmjs.com/package/form0-react): React bindings and default field components. Optional; you can drive the engine from your own UI. - [form0-react-native](https://www.npmjs.com/package/form0-react-native): React Native / Expo bindings. Evaluation is local, so forms work offline. - [form0-connector-pg](https://www.npmjs.com/package/form0-connector-pg): Optional PostgreSQL persistence. - [form0-connector-sqlite](https://www.npmjs.com/package/form0-connector-sqlite): Optional SQLite persistence. ## Optional - [Source](https://github.com/paqu-io/form0-core): form0-core repository. - [GitHub organization](https://github.com/paqu-io) - [Publisher](https://paqu.io) - [Contact](mailto:support@paqu.io) - [404 recovery](https://form0.dev/404.md): Where to go when a path does not exist.