# vazco/uniforms

A React library for building forms from any schema.

Repository: https://github.com/vazco/uniforms
Canonical: https://ross.abutalabs.com/products/uniforms
Homepage: https://uniforms.tools
Language: TypeScript
License: MIT
License Family: permissive
Topics: react, forms, meteor, react-components, react-library, components, component-library, form-builder, form-controls, hacktoberfest
Last push: 2026-01-12T11:11:31+00:00

## Health v2 (maintenance only)
Score: 60/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 62, release rhythm 35, longevity 100
- inputs: {"age_days": 3767, "days_push": 233, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2104, forks 239 (observed 2026-08-28T04:06:13.818970+00:00)

## What it is
uniforms is a set of React libraries that automatically generate complete, validated forms from any data schema (Zod, JSON Schema, GraphQL, SimpleSchema, or custom via bridges). It handles form state, validation, and submission, with pre-styled themes for Ant Design, Bootstrap, Material UI, Semantic UI, and unstyled HTML.

## Use cases
- generate react forms from a zod schema
- auto-generate forms from  schema
- build forms from graphql schema in react
- schema-driven form builder for react app
- react form library with built-in validation
- create forms with antd or bootstrap styling automatically
- validate forms synchronously and asynchronously in react
- rapidly prototype forms from a data model

## When to choose
- you already define your data with a schema (Zod, JSON Schema, GraphQL, SimpleSchema) and want forms generated from it
- you need automatic form generation plus sync/async validation out of the box
- you want prebuilt themes matching Ant Design, Bootstrap, Material UI, or Semantic UI
- you have many forms and want to reduce boilerplate and separate schema from presentation

## When to avoid
- you need fine-grained field-level validation or focus state management, which uniforms lacks
- you don't use React or don't work with schemas
- you prefer fully manual form layout control with minimal abstraction
- you need a framework-agnostic solution like Formik or react-hook-form

## Facets
- artifact type: library
- maturity: active
- function: form-handling, ui-components, state-management, frontend-framework
- domain: web-development, frontend, developer-tools
- platform: cross-platform
- tags: react, forms, schema-driven, zod, -schema, simple-schema, graphql, antd, bootstrap, material-ui, autoform, validation, nodejs, web-server

## Member repositories
- vazco/uniforms (main) score 60

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:13.818970+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-30T02:54:13.294398+00:00, confidence not recorded.
  - readme: https://github.com/vazco/uniforms (fetched 2026-08-28T04:06:13.818970+00:00, sha 70b7009ba470)
  - homepage: https://uniforms.tools (fetched 2026-08-29T10:34:40.731710+00:00, sha ff983332d2cf)
  - site_page: https://uniforms.tools/docs/introduction/what-are-uniforms (fetched 2026-08-29T10:34:40.741086+00:00, sha 66b746e4561b)
  - site_page: https://uniforms.tools/docs/examples/basic-usage (fetched 2026-08-29T10:34:40.742907+00:00, sha 775cc1bf86c5)
  - site_page: https://uniforms.tools/docs/3.0/what-are-uniforms (fetched 2026-08-29T10:34:40.744674+00:00, sha 7ad5b64d466f)
  - site_page: https://uniforms.tools/docs/getting-started/basic-usage (fetched 2026-08-29T10:34:40.746386+00:00, sha 63ac42552e4e)
  - site_page: https://uniforms.tools/docs/introduction/comparison-table (fetched 2026-08-29T10:34:40.748095+00:00, sha 5f92b28bfb43)
  - site_page: https://uniforms.tools/docs/api-reference/forms (fetched 2026-08-29T10:34:40.749774+00:00, sha 25e87265bf93)
- Data as of 2026-08-30T08:39:29.467469+00:00.
