# fabian-hiller/modular-forms

The modular and type-safe form library for SolidJS, Qwik and Preact

Repository: https://github.com/fabian-hiller/modular-forms
Canonical: https://ross.abutalabs.com/products/modular-forms
Homepage: https://modularforms.dev
Language: TypeScript
License: MIT
License Family: permissive
Topics: bundle-size, forms, performance, solid, typescript, validation, type-safe, qwik, form, form-validation, preact, signals
Last push: 2026-06-06T18:28:24+00:00

## Health v2 (maintenance only)
Score: 82/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 86, release rhythm 66, longevity 100
- inputs: {"age_days": 1414, "days_push": 88, "days_rel": 227, "gap_med": 0, "n_releases_24m": 22}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1212, forks 62 (observed 2026-08-28T04:04:00.241946+00:00)

## What it is
Modular Forms is a modular, type-safe, headless form library for SolidJS, Qwik, Preact and React, focused on small bundle size (from 3 KB), fine-grained DOM updates via signals, and flexible input validation. It is now in maintenance mode, with Formisch recommended as its official successor for new projects.

## Use cases
- build a type-safe form in SolidJS
- validate form inputs with Zod in Qwik
- handle form state with minimal bundle size in Preact
- create headless forms with custom UI components
- manage dynamic field arrays in a React form
- progressively enhance forms with server actions

## When to choose
- you need a tiny, performant form library for SolidJS, Qwik, Preact or React
- type safety and autocompletion for form values are a priority
- you want a headless library that works with any component styling
- you are maintaining an existing project already built on Modular Forms

## When to avoid
- you are starting a new project - use Formisch, its official successor
- you need a batteries-included UI kit with prebuilt form components
- your project uses a framework other than SolidJS, Qwik, Preact or React

## Facets
- artifact type: library
- maturity: maintenance
- function: form-handling, state-management
- domain: web-development, frontend
- platform: browser
- tags: solidjs, qwik, preact, react, headless, signals, small-bundle, zod, type-safe, web-server

## Member repositories
- fabian-hiller/modular-forms (main) score 82

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:00.241946+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:17:59.506645+00:00, confidence not recorded.
  - readme: https://github.com/fabian-hiller/modular-forms (fetched 2026-08-28T04:04:00.241946+00:00, sha dbcec30a07a1)
  - homepage: https://modularforms.dev (fetched 2026-08-29T12:25:55.687695+00:00, sha bf4b70020f58)
- Data as of 2026-08-30T08:39:29.467469+00:00.
