Modyra

Modyra · form engine for TypeScript

Model once.
Render anywhere.

@modyra/core is a form engine that has never heard of a UI framework — it runs the same in Node, a CLI, a worker, or a unit test. Seven thin adapters (Angular, React, Vue, Lit, Solid, Preact, Svelte) bind that one engine to each framework's own reactivity, natively.

$ npm install @modyra/core @modyra/react
Get started →Try it live →See the numbers →
#1
realistic bundle size
7
framework adapters
0
runtime dependencies
0.4.0
on npm now

Typed, not stringly-keyed

Typos don't compile

form.f.email is a real, typed field handle inferred from your schema — not a string key that fails at runtime.

Batteries in the engine

Not a second library away

Drafts, undo/redo, wizard gating and injection prevention ship inside the core. Async validation gets debounce, cancellation and cross-field rules by default.

One engine, native everywhere

No adapter reimplements form logic

Angular gets real signals, Solid gets real signals, Vue gets real reactivity. Every adapter just wires signals to a render — the same tested logic runs underneath all seven.

Pick your framework

The same checkout form, seven times

Nested groups, a typed array of line items, a coupon checked server-side — implemented end to end in each binding.

Angular →React →Vue →Lit →Solid →Preact →Svelte →