The form library you needed

An unopinionated modern form state and data management library

Core Features

    Headless Core

    Pure logic. Zero UI assumptions. The core handles state, validation, and field orchestration — rendering is entirely your responsibility.

    Single Source of Truth

    Form state lives in one canonical object. No duplicated mirrors, no hidden caches, no divergence between “view state” and “data state”.

    Explicity Over Implicit Magic

    No hidden proxies, no auto-registration side effects. Every field, mutation, and validation step is deliberate and traceable.

    Isolation/Modularization

    Core logic, framework bindings, and utilities are separated by design. Each layer can evolve independently without leaking abstractions.

    Type Safety Focused

    Deep path inference, compile-time validation, and structural guarantees. If a field path compiles, it exists.

    Opt-in Standard Validation

    Validation is pluggable and schema-driven. Adopt StandardSchemaV1 when needed — stay lightweight when not.

    Determinism Over Convenience

    No surprising mutations. No implicit resets. Given the same inputs, the system behaves the same way — always.

    Framework-Agnostic

    Works with React, Vue, or anything else. The core does not depend on a rendering model.

    Battle-Tested

    Used in complex, deeply nested, dynamic form scenarios. Designed to handle real-world edge cases without collapsing under scale.

Available For

    @goodie-form/core JavaScript
    With FormController, it is possible to manage your form states and attach DOM elements.
    @goodie-form/react - React
    With exposed hooks, it is possible to use Goodie Forms without leaving your React environment.
    @goodie-form/vue - Vue
    [WIP] Not available yet.
Copyright © 2026