Headless Form Library (Website)
Formisch is a lightweight, framework-agnostic form library that leverages Valibot for type-safe validation and signals for reactive performance.
Deep dive
- Modular API allows tree-shaking to keep bundle size small (2.5 kB).
- Uses Valibot as the core schema validator for strict type inference.
- Built on signals for fine-grained DOM updates without full component re-renders.
- Headless design decouples state logic from UI components.
- Framework-agnostic core inserts framework-specific reactivity code at build time.
Decoder
- Headless: A UI pattern where the library handles logic and state without providing pre-styled components.
- Signals: A reactive primitive that tracks state changes to trigger surgical DOM updates only where needed.
- Tree-shaking: A build-step optimization that removes unused code from the final production bundle.
Original article
Modular and type-safe forms
Build your next form with Formisch, the open source form library with performance, type safety and bundle size in mind.
Highlights you should not miss
-
Small bundle size
Due to the modular design of our API the bundle size starts at 2.5 kB
-
Fully type safe
Enjoy the benefits of auto-completion and type safety in your editor
-
Fine-grained updates
Built on signals DOM updates are super fast and mostly fine-grained
-
Built on Valibot
The Valibot schema is the source of truth for validation and type inference
-
Headless design
Bring your own components or connect it to any pre-build component library
-
Powerful features
Add dynamic field arrays and nest your form values as deep as you like
Frequently asked questions
- Where can I enter my credit card?
You don't have to! Formisch is available free of charge and licensed under the MIT License. However, we rely on partners and sponsors to fund the project. If your company would like to support us, you can take a look at our sponsor page on GitHub.
- What exactly does Formisch do?
Formisch is a framework-agnostic form library that helps you build forms in a type-safe and performant way. It provides a simple and intuitive API to manage form state, handle user input, and perform validation. Formisch is built on top of Valibot, which is the source of truth for validation and type inference.
- How does a modular design reduce bundle size?
Due to the modular design of our API, a bundler can use the import statements to remove the code you don't need. This way, only the code that is actually used ends up in your production build. This also allows us to add new functionality to Formisch without increasing the size for all users.
- How is it different from others?
What makes Formisch unique is its framework-agnostic core, which is fully native to the framework you are using. It works by inserting framework-specific reactivity blocks when the core package is built. The result is a small bundle size and native performance for any UI update. This feature, along with a few others, distinguishes Formisch from other form libraries. Our vision for Formisch is to create a framework-agnostic platform similar to Vite, but for forms.
Fresh dev news, AI-digested daily. Never miss a trend at devoured.fyi