Headless Core
Introduction
Welcome to Goodie Forms documentation.
Welcome to Goodie Forms, an unopinionated modern form state and data management library.
What is Goodie Forms?
Goodie Forms provides type-safe and feature-rich pieces to help you build a seamless form experience. It is built from ground up, with a concern of DX (Developer Experience) in mind.
It is enriched and generified using these:
Standard Schema
A common interface for TypeScript validation libraries. Makes Goodie Forms validation library agnostic.
Typescript
A strongly typed programming language that builds on JavaScript. Supercharges Goodie Forms with type-safety and IntelliSense suggestions.
Key Features
- Framework-agnostic core: Designed to work with any UI layer (React, Vue, Solid, or vanilla).
- Fully type-safe: Built with Typescript from the ground up. Deep type inference ensures form values, errors, and validation are correctly typed at every level.
- Validation library agnostic: Thanks to Standard Schema, you can plug in popular libraries like Zod, Valibot, Yup, or your own validation logic without being locked into a single solution.
- Fine-grained control over state: Track touched, dirty, validating, and error states per field or per form.
- Optimized for DX: Clear APIs, strong IntelliSense support, and predictable behavior reduce cognitive load during development.
- Unopinionated by default: No forced UI components. No design constraints. Goodie Forms handles logic — you handle presentation.