Comparison matrix
| Feature | uniforms | Formik | redux-form | React Final Form | react-hook-form |
|---|---|---|---|---|---|
| Synchronous validation | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Asynchronous validation | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Field level validation | ✖️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Manual form layout | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Automatic form layout | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| Manual state management mode | ✔️ | ✖️ | ✔️ | ✖️ | ✔️ |
| Automatic state management mode | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Manually trigger change | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Manually trigger reset | ✔️ | ✔️ | ✔️ | ✖️ | ✔️ |
| Manually trigger validation | ✔️ | ✔️ | ✖️ | ✖️ | ✔️ |
| Built in focus state management | ✖️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Bootstrap 3 theme | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| Bootstrap 4 theme | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| Bootstrap 5 theme | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| Semantic UI theme | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| Your custom theme | ✔️ | ✔️ | ✔️ | ✔️ | ✖️ |
| JSON Schema support | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| GraphQL schema support | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| SimpleSchema support | ✔️ | ✖️ | ✖️ | ✖️ | ✖️ |
| Your custom schema support | ✔️ | ✔️ | ✔️ | ✔️ | ✖️ |