Uniforms
A React library for building forms from any schema.
Install / Use
/learn @vazco/UniformsREADME
<h1 align="center">
<a href="https://github.com/vazco">vazco</a>/uniforms
</h1>
<p align="center">
<img src="uniforms.svg" alt="Logo" height="300" />
</p>
<p align="center">
<strong>A set of React libraries for building forms from every schema.</strong>
</p>
<p align="center">
<strong><a href="https://uniforms.tools/docs/api-reference/forms">API</a></strong> |
<strong><a href="https://github.com/vazco/uniforms/blob/master/.github/CONTRIBUTING.md">Contribute</a></strong> |
<strong><a href="https://uniforms.tools/docs/getting-started/basic-usage">Quick Start</a></strong> |
<strong><a href="https://uniforms.tools/docs/examples/basic-usage">Playground</a></strong> |
<strong><a href="https://github.com/orgs/vazco/projects/4/views/5">Roadmap</a></strong>
</p>
<p align="center">
<a href="https://codecov.io/gh/vazco/uniforms">
<img src="https://img.shields.io/codecov/c/github/vazco/uniforms.svg" alt="Coverage" />
</a>
<a href="https://npmjs.org/package/uniforms">
<img src="https://img.shields.io/npm/l/uniforms.svg" alt="License" />
</a>
<a href="https://npmjs.org/package/uniforms">
<img src="https://img.shields.io/npm/dm/uniforms.svg" alt="Downloads" />
</a>
<a href="https://vazco.eu">
<img src="https://img.shields.io/badge/vazco-package-blue.svg?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMfFAIRHb8WQgAAAY1JREFUKM%2BNkLFrGgEUxr87FMnpnXdIqxi1Q3VxachgSbcOgRBCTMbgH9CCW%2BjSUminSpEmBEIpHW7rkCmQSSjEKVOGEAK5bOFyk4c5TMRTyZ1fl5aK9ai%2F8b334%2Ft4QBBmLQmz9jpoLSKYPQCfYdaezi6atTKAMoAYgK1pJ8LkQPr5JspHsbO%2BFilAEADQArCA3Ftn%2FC40KebPO4Ln37peNNxrFxPSXTaW9cPiewDbgYkkXwBYB3B5dHES3W8cpM254ctOJhr3wsKqs7Zj%2FdOZZITkMf9yT%2FKq3e18eHf47fmTT5XE1H%2BQ3GAwDyQ%2FkkxMSvLvhP%2FxZVLc42zYJBf%2FSPMkW57nsd%2Fv03VdDgYDjkajIPkryVDIdd1Xtm0%2Fdhznptvtmr7vu5IkRRRFySiKko%2FH45BlebzgJoBdodls%2FjAM49SyrIau69etVmsIIFStVnPFYvFZoVBY1jRtJZlMpjRNm5MkCaIofhfq9XrMMIyeruuc9u1KpRIulUqqqqpLqqqW0%2Bl0OZVKyb8ANqUwunhV3dcAAAAASUVORK5CYII%3D" />
</a>
<a href="https://github.com/vazco/uniforms/discussions">
<img src="https://img.shields.io/badge/chat-on%20discussions-brightgreen.svg" alt="GitHub Discussions" />
</a>
<a href="https://npmjs.org/package/uniforms">
<img src="https://img.shields.io/npm/v/uniforms.svg" alt="Version" />
</a>
<a href="https://github.com/vazco/uniforms/actions?query=branch:master">
<img src="https://img.shields.io/github/actions/workflow/status/vazco/uniforms/CI.yml.svg?branch=master" alt="Status" />
</a>
</p>
What's included?
- Automatic forms generation
- Fields capable of rendering every schema
- Helper for creating custom fields with one line
- Inline and asynchronous form validation
- Integrations with various schemas:
- JSON Schema
- SimpleSchema@2
- Zod
- And any other - only a small wrapper is needed!
- Wide range of themes:
- AntD theme
- Bootstrap4 theme
- Bootstrap5 theme
- MUI theme
- Semantic UI theme
- plain HTML theme
License
<img src="https://vazco.eu/banner.png" align="right" />Like every package maintained by Vazco, uniforms packages are MIT licensed.
