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.

Immer

A tiny package that allows you to work with immutable state. Makes Goodie Forms data immutable and performant to work with.

Nano Events

Simple and tiny event emitter library for JavaScript. Gives Goodie Forms power to emit and listen to certain events.

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.

Goodie Forms - GitHub Monorepo

GitHub repository that hosts the source code of Goodie Forms and its subpackages.

Support the Author

If you find Goodie Forms useful, consider supporting its development through GitHub Sponsors.

Discord Server Invite

Invite to the Discord Server
Copyright © 2026