# open-circle/formisch

The lightweight, schema-first, and fully type-safe form library for React, Solid, Vue, Svelte and more.

Repository: https://github.com/open-circle/formisch
Canonical: https://ross.abutalabs.com/products/formisch
Homepage: https://formisch.dev
Language: TypeScript
License: MIT
License Family: permissive
Topics: form, preact, qwik, react, schema, signals, solid, svelte, typescript, validation, vue, valibot, bundle-size, modular, type-safe, forms, form-validation
Last push: 2026-09-02T22:17:14+00:00

## Health v2 (maintenance only)
Score: 82/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 100, release rhythm 86, longevity 36
- inputs: {"age_days": 515, "days_push": 0, "days_rel": 13, "gap_med": 0.0, "n_releases_24m": 165}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1165, forks 33 (observed 2026-09-03T02:15:15.682105+00:00)

## What it is
Formisch is a lightweight, schema-first, fully type-safe headless form library for JavaScript frameworks including React, Solid, Vue, Svelte, Angular, Preact, Qwik, and React Native. It uses Valibot schemas as the source of truth for validation and type inference, with a modular design that keeps bundle size starting at 2.5 kB.

## Use cases
- build type-safe forms in React with Valibot schema validation
- manage form state and validation in Solid or Vue apps
- create lightweight forms with minimal bundle size
- handle dynamic field arrays and deeply nested form values
- connect forms to custom or pre-built UI components headlessly
- validate login forms with email and password schemas

## When to choose
- you want schema-based validation with Valibot and full TypeScript type inference
- bundle size and fine-grained DOM update performance are priorities
- you need a headless form library that works across multiple frameworks
- you prefer a minimal, modular API for form state management

## When to avoid
- you prefer Zod or another schema library over Valibot
- you need a batteries-included form library with pre-built UI components
- your project is already invested in a mature form library like React Hook Form or Formik

## Facets
- artifact type: library
- maturity: active
- function: form-handling, state-management, type-system
- domain: web-development, frontend
- platform: browser
- tags: forms, valibot, schema-validation, headless, signals, react, solid, vue, svelte, preact, qwik, angular, react-native, nodejs

## Member repositories
- open-circle/formisch (main) score 82

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:15.682105+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:33:29.160432+00:00, confidence not recorded.
  - readme: https://github.com/open-circle/formisch (fetched 2026-09-03T02:15:15.682105+00:00, sha 33ae47d34f07)
  - homepage: https://formisch.dev (fetched 2026-08-29T12:38:17.538262+00:00, sha 7695ef07961d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
