uniformsA React library for building forms from any schema
  • support of all schemas and themes
  • instant prototyping
  • simplifies separation of contents

Supported design libraries:

Semantic UIAnt DesignMaterial-UIBootstrap
export const ShippingSchema = new SimpleSchema({
firstName: {
type: String
},
lastName: {
type: String
},
country: {
type: String,
allowedValues: ["Poland", "England"],
defaultValue: "Poland"
},
state: {
type: String,
optional: true
},
useThisAddressForPaymentDetails: {
type: Boolean
},
addressLine: {
type: String
},
city: {
type: String
},
zip: {
type: String
}
});

Always Open Source.

Trusted by GitHub
community

They speak about us

Testimonials

Wojtek Trocki

Red Hat
Team Lead

uniforms it’s one and the only library that allows you to have greater flexibility on top of the React platform to building forms you like, with great robustness with advanced support of many different forms inputs.

Serkan Durusoy

Paystack
Engineering Manager

The simplicity with which one can dive into details and break a form apart into it's primitive provides the much-needed peace of mind.

Why choose us

Easy and ready
to implement solution

A set of open-source libraries capable of instantly generating any given form.

Carried out by the global community of 50+ developers.

Focused on providing a ready-to-implement solution, and effortless development experience. Keeps your code simple.

Integrations with various schemas:

  • JSON Schema
  • GraphQL
  • SimpleSchema
  • SimpleSchema2
  • And any other - only a small wrapper is needed!

Wide range of themes:

  • AntD theme
  • Bootstrap3
  • Bootstrap4
  • Material-UI
  • Semantic UI
  • Plain HTML
SemanticMaterialBootstrap3Bootstrap4AntDUnstyled
Show exampleShow source codeShow schema

Simple,
yet powerful

  • Abbreviates form code by 51%
  • Out-of-the box built-in fields capable of rendering every schema
  • Automatic state management
  • Inline and asynchronous form validation
  • Clean-looking components while keeping extendability and separation of concerns

Fully
customizable

  • One-line helper for creating custom fields
  • Supports all types of objects
  • Freedom of choice when defining custom fields depending on the abstraction level-schema or theme dependent approach
SemanticMaterialBootstrap3Bootstrap4AntDUnstyled
Show exampleShow source codeShow schema

If You want to know more – join us at Gitter!

DeskproNokiaReact PageGraphbackOnyx oneAerogearClever BeagleOrion.jsBoulder Care

References

Who uses uniforms

Our package has been used in several projects worldwide. From small to the corporate business solutions and well-known enterprises. Companies trusted us in the development of both simple forms and sophisticated management systems.

Comparison
with similar libraries

FeatureuniformsFormikredux-formReact Final Form
Automatic form layoutsupportedunsupportedunsupportedunsupported
Manual state managementsupportedunsupportedsupportedunsupported
Manually trigger validationsupportedsupportedunsupportedunsupported
AntD, Bootstrap 3, Bootstrap 4, Material UI, Semantic UI themessupportedunsupportedunsupportedunsupported
JSON, GraphQL, SimpleSchema and custom schema supportsupportedunsupportedunsupportedunsupported
Field level validationunsupportedsupportedsupportedsupported