ViteReactTool SiteStarter

form0-web-tmpl-react-vite — Vite Tool Template

By paqu-io

A React + Vite form application starter template for the form0 ecosystem, with a built-in default renderer, theme, and example schema.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-08View source

What stands out

A quick read of the recorded project description.

01

A React and Vite starter application for schema-driven forms in the form0 ecosystem

02

Built-in default and replaceable field renderers, centralized form0 configuration, and example schemas

03

Provides routing and multiple form presentation modes: page, modal, spotlight, standard, simplified

04

The styling layer includes Tailwind CSS, shadcn/ui base components, and Vanilla Extract themes, supporting light, dark, and system modes

05

Optionally sends submissions to a form0-cli connector endpoint

06

MIT licensed, allowing free use, modification, commercialization, and distribution of this version's code

Template Details

This is a React + Vite starter application maintained by paqu-io for building schema-driven form projects, using form0-core and form0-react under the hood. The template includes default and replaceable field renderers, centralized form0 configuration (form0.config.js), example schemas, routing, theme customization, and optional submission of data to a form0-cli connector endpoint.

The example application provides forms at /:formId and supports /:formId/:variant for passing a display variant; schemas are placed in src/forms by default, and pages and form components are the integration points. The styling layer includes Tailwind CSS, shadcn/ui base components, and Vanilla Extract themes, supporting light, dark, and system-following color modes, as well as form presentation modes such as page, modal, spotlight, standard, and simplified.

The README explicitly states that form0 is still under active development, and pre-1.0 versions may contain breaking changes, so versions should be pinned and release notes reviewed when upgrading. Schema expressions are evaluated by form0-core, so only schemas from trusted sources should be used. The repository is MIT licensed, and the code may be used, modified, commercialized, and distributed for free, but third-party assets such as demo images, fonts, and icons require separate license checks, and external services such as domains, hosting, and databases may incur additional charges.

ViteReactTool siteStarter

Is it right for your project?

Use Cases

  • Starting a project that needs to define form structure via schema and render it as React pages
  • Wanting to customize field renderers or themes while retaining form0-react default behavior
  • Needing to switch between page, modal, spotlight, and other form presentation forms under the same schema
  • Wanting to edit, preview, and validate schemas locally via form0-cli, and connect submissions to a connector endpoint

Suitable For

  • Developers using the React and Vite stack who are preparing to integrate the form0 form engine
  • Form-based applications that need replaceable renderers and theme extension points
  • Teams willing to follow form0 version upgrades before 1.0 and handle potential breaking changes

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Recommended to create a project via form0-cli: install globally, run form0, select init, Web app, React + Vite, then run npm install and npm run dev

  2. 2

    You can also create a project based on this repository using GitHub's Use this template button, but the CLI is the officially recommended path

  3. 3

    Requires Node.js 22 or newer; package managers can be npm, pnpm, Yarn, or Bun, and the repository lockfile uses npm

  4. 4

    Form layout, theme, schema directory, and submission behavior are configured in form0.config.js; environment-related URLs and credentials should be placed in ignored local environment files

  5. 5

    Schema expressions are evaluated by form0-core; only use schemas provided by trusted authors

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercialization, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets require checking their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • form0 is still under active development, and pre-1.0 versions may contain breaking changes; versions should be pinned and release notes reviewed before upgrading.
  • Schema expressions are evaluated by form0-core, posing code execution risks, so only schemas from trusted authors should be used, and form0-core's security policy should be consulted.
  • Whether submitted data is sent to a form0-cli connector endpoint is determined by configuration; enabling this feature requires support from an external connector service.
  • Environment-related URLs and credentials must be placed in ignored local environment files and should not be committed to the template repository.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

> form0 is in active development and is available to use today. Its schema format and core > concepts are stable in practice, but releases before 1.0 may include breaking changes. Pin your > versions and review the release notes when upgrading. A formally stable release is coming.

Original README

Schema expressions are evaluated by `form0-core`. Only use schemas from trusted authors and review the [form0-core security policy](https://github.com/paqu-io/form0-core/blob/main/SECURITY.md).

Original README

- whether submissions are sent to form0-cli connector endpoints.

Original README

Keep environment-specific URLs and credentials in ignored local environment files rather than committing them to the template.

Original README
https://github.com/paqu-io/form0-web-tmpl-react-vite/blob/main/LICENSEhttps://github.com/paqu-io/form0-web-tmpl-react-vite/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-08. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 85 / 100
Technologies
Vite · React
Website type
Tool Site · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-10-08
Screenshot last checked
2026-10-08

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Vite as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-09

Inspect the recorded source material

SHA-256: caa195ef8739528826cd2e720c84d9058d203590ac96446bec6fc3ee171533e9

2026-10-08T19:26:48.434Z

Source file / repository
# form0 React + Vite Template

[![CI](https://github.com/paqu-io/form0-web-tmpl-react-vite/actions/workflows/ci.yml/badge.svg)](https://github.com/paqu-io/form0-web-tmpl-react-vite/actions/workflows/ci.yml)
![License](https://img.shields.io/badge/license-MIT-blue.svg)
[![Docs](https://img.shields.io/badge/docs-docs.form0.dev-2563eb)](https://docs.form0.dev)
[![Website](https://img.shields.io/badge/site-form0.dev-0f172a)](https://form0.dev)

> [!NOTE]
> form0 is in active development and is available to use today. Its schema format and core
> concepts are stable in practice, but releases before 1.0 may include breaking changes. Pin your
> versions and review the release notes when upgrading. A formally stable release is coming.

A maintained React and Vite starter for building a schema-driven form application with
[form0-react](https://github.com/paqu-io/form0-react). It includes default renderers, centralized
form0 configuration, example schemas, routing, theme customization, and optional submission to a
form0-cli connector.

## 🚀 Create a project with `form0-cli`

[`form0-cli`](https://github.com/paqu-io/form0-cli) is the canonical way to create a form0 project:

```bash
npm install -g form0-cli
form0
```

Run `init`, choose **Web app**, and select **React + Vite**. Then enter the generated directory and
start the application:

```bash
npm install
npm run dev
```

Open the URL printed by Vite, normally <http://localhost:5173>.

You can also create a repository from this starter with GitHub's **Use this template** button. The
CLI remains the recommended route because it guides project and package-manager selection.

## What is included

- React 19 and Vite
- form0-core and form0-react
- Default and replaceable field renderers
- Tailwind CSS, shadcn/ui primitives, and Vanilla Extract theming
- Light, dark, and system color modes
- Page, modal, spotlight, standard, and simplified form presentations
- Example form routing and schema loading
- Optional submission to form0-cli connector endpoints

## Project layout

```text
.
├── form0.config.js       # form layout, theme, schemas, and dev-server integration
├── src/
│   ├── components/       # application and custom form components
│   ├── forms/            # form schemas
│   ├── pages/            # home and form routes
│   └── themes/           # optional application themes
└── vite.config.js
```

The example application serves a form at `/:formId` and accepts an optional presentation variant
at `/:formId/:variant`.

## Configure form0

Edit `form0.config.js` to change:

- global and per-presentation layout;
- light, dark, system, or custom themes;
- edit and read-only interaction behavior;
- the schema directory, which defaults to `./src/forms`;
- the application development-server command; and
- whether submissions are sent to form0-cli connector endpoints.

Configuration values are ordinary JavaScript and can be imported by application components. Keep
environment-specific URLs and credentials in ignored local environment files rather than
committing them to the template.

## Add or edit a form

Place schema files in `src/forms`, then use the existing page and form components as the integration
point. For interactive schema editing and preview, run `form0-cli` from the project directory:

```bash
form0
```

Load the schema and use `schema edit`, `preview`, `validate`, or `serve --app` as needed. See the
[quickstart](https://docs.form0.dev/getting-started/quickstart) for the complete workflow.

## Customize rendering and styling

`form0-react` provides the engine-to-React integration and default styles. This template adds an
application-owned layer for custom field renderers and themes. Prefer those extension points over
editing package code:

- Register application field components through form0-react's renderer registry.
- Add theme contracts under `src/themes` and select them in `form0.config.js`.
- Keep application layout around `Form0Form`; keep schema behavior in the schema.
- Import `form0-react/index.css` before application-level overrides.

The source contains working examples of these patterns. Detailed API and schema guidance belongs
in the [form0 documentation](https://docs.form0.dev) so the template README can remain focused on
getting a project running.

## Available scripts

- `npm run dev` — start the Vite development server.
- `npm run build` — create a production build in `dist`.
- `npm run preview` — preview the production build locally.
- `npm run lint` — run ESLint.
- `npm run check` — run lint and create a production build.
- `npm run security:audit:prod` — audit production dependencies at high severity.

## ✅ Requirements

- Node.js 22 or newer
- npm, pnpm, Yarn, or Bun; the committed lockfile uses npm
- A modern browser supported by the selected Vite configuration

## 📚 Documentation

- [React + Vite starter guide](https://docs.form0.dev/starter-apps/react-vite/create-run)
- [Project structure and configuration](https://docs.form0.dev/starter-apps/react-vite/project-structure-configuration)
- [Forms, routes, and presentations](https://docs.form0.dev/starter-apps/react-vite/forms-routes-presentations)
- [Renderers, themes, and styling](https://docs.form0.dev/starter-apps/react-vite/renderers-themes-styling)
- [Submissions and connectors](https://docs.form0.dev/starter-apps/react-vite/submissions-connectors)
- [Build and deployment](https://docs.form0.dev/starter-apps/react-vite/build-deployment)
- [Troubleshooting](https://docs.form0.dev/starter-apps/react-vite/troubleshooting)
- [form0 CLI quickstart](https://docs.form0.dev/getting-started/quickstart)
- [React binding reference](https://docs.form0.dev/bindings/react/install-render)

## 🔒 Security

Schema expressions are evaluated by `form0-core`. Only use schemas from trusted authors and review
the [form0-core security policy](https://github.com/paqu-io/form0-core/blob/main/SECURITY.md).
Report vulnerabilities according to this repository's [security policy](./SECURITY.md).

## 🤝 Support and contributing

See [SUPPORT.md](https://github.com/paqu-io/form0-web-tmpl-react-vite/blob/main/SUPPORT.md) for help and
[CONTRIBUTING.md](https://github.com/paqu-io/form0-web-tmpl-react-vite/blob/main/CONTRIBUTING.md) to contribute.

## 📄 License

[MIT](./LICENSE)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

react-starter-kit

react-starter-kit

A full-stack SaaS monorepo starter built on Vite and React, with Bun, TypeScript, tRPC, Drizzle ORM, Better Auth, Stripe, and Cloudflare Workers. It includes email OTP, passkey, Google OAuth, organizations, subscription billing, Drizzle migrations, seed scripts, and Terraform infrastructure.

Vite · SaaS

cove

cove

Cove is a minimal TanStack Start starter template maintained by mugnavo, integrating React, TanStack Router/Query, Tailwind CSS, shadcn/ui, Drizzle ORM with PostgreSQL, Better Auth, Vite Plus, and Nitro.

Vite · SaaS

vite-react-boilerplate

vite-react-boilerplate

A production-ready Vite + React starter template with TypeScript, Tailwind CSS, TanStack Router/Query/Table, Storybook, React Hook Form + Zod, Vitest and Playwright testing, plus Husky/Commitizen/Commitlint commit conventions.

Vite · Starter

vituum

vituum

Vituum is a static site generator for Vite, provided as a Vite plugin. It integrates template engines into Vite for rapid prototyping and static page development such as email templates.

Vite · Tool Site

react-vite-admin

react-vite-admin

A backend management starter built on Vite and React, integrating Recoil, React Query, TypeScript, and Axios, with Ant Design-style interface screenshots. Suitable as a starting point for management-side projects, licensed under MIT, with Chinese documentation and common scripts.

Vite · Admin dashboard

typescript-react_best_practices-vite_template

typescript-react_best_practices-vite_template

A Vite + React + TypeScript starter template by CodelyTV, preconfigured with Jest and React Testing Library unit tests, Cypress end-to-end tests, ESLint and Prettier using Codely's shared configuration, GitHub Actions workflows, a Makefile, and Sass.

Vite · Starter