The Ember.js library that distills the common behavior and accessibility best practices of forms into reusable components, without any opinions on specific markup or styling. Use it to build your forms directly, or to build your opinionated forms component kit on top of it.
- Semantic form markup with accessibility best practices baked in
- Integrates native HTML5 validation with custom error rendering
- Extension points for custom JavaScript-based validation
- Optional ready-to-use integrations for
ember-changesetandyupbased validation - Support for async state
- TypeScript / Glint support with tight types
- Fully tested
- Ember.js v4.4 or above (CI-verified on v5.8+)
- a modern (vite) app, or a classic build via ember-auto-import v2 / Embroider
pnpm add @universal-ember/form
Visit our documentation website.
See the Contributing guide for details.
Originally from CrowdStrike's ember-headless-form
This project is licensed under the MIT License.