Skip to content

Progressive enhancement first form validation library for Remix and React Router

License

Notifications You must be signed in to change notification settings

lifeiscontent/conform

 
 

Repository files navigation


 ███████╗  ██████╗  ███╗  ██╗ ████████╗  ██████╗  ███████╗  ███╗ ███╗
██╔═════╝ ██╔═══██╗ ████╗ ██║ ██╔═════╝ ██╔═══██╗ ██╔═══██╗ ████████║
██║       ██║   ██║ ██╔██╗██║ ███████╗  ██║   ██║ ███████╔╝ ██╔██╔██║
██║       ██║   ██║ ██║╚████║ ██╔════╝  ██║   ██║ ██╔═══██╗ ██║╚═╝██║
╚███████╗ ╚██████╔╝ ██║ ╚███║ ██║       ╚██████╔╝ ██║   ██║ ██║   ██║
 ╚══════╝  ╚═════╝  ╚═╝  ╚══╝ ╚═╝        ╚═════╝  ╚═╝   ╚═╝ ╚═╝   ╚═╝


Version 1.1.0 / License MIT / Copyright (c) 2024 Edmund Hung

A type-safe form validation library utilizing web fundamentals to progressively enhance HTML Forms with full support for server frameworks like Remix and Next.js.

# Getting Started

Check out the overview and tutorial at our website https://conform.guide

# Features

- Progressive enhancement first APIs
- Type-safe field inference
- Fine-grained subscription
- Built-in accessibility helpers
- Automatic type coercion with Zod

# Documentation

- Validation: https://conform.guide/validation
- Nested object and Array: https://conform.guide/complex-structures
- UI Integrations: https://conform.guide/integration/ui-libraries
- Intent button: https://conform.guide/intent-button
- Accessibility Guide: https://conform.guide/accessibility

# Support

To report a bug, please open an issue on the repository at https://github.com/edmundhung/conform. For feature requests and questions, you can post them in the Discussions section.

About

Progressive enhancement first form validation library for Remix and React Router

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.7%
  • Other 1.3%