A complete toolkit for building modern web applications, from single components to full SPAs.
Class Components
Extend Component, add local reactive state, implement template(). OOP the way it was meant to be.
Function Components
Export a function that returns JSX. Converted to a class component at build time — zero overhead.
Client-Side Router
Built-in RouterView, Link, route params, wildcards, and programmatic navigation. No extra packages.
Event Delegation
All event handlers compile to a single delegated listener per event type. Efficient by default.
Fine-Grained Arrays
Array methods like push, splice, sort produce granular change events — append, reorder, swap — not full rerenders.
Gea UI
35+ accessible components built on Zag.js — dialogs, menus, selects, tabs, tooltips, accordions, comboboxes, and more. Ready to style.
Gea Mobile
ViewManager, sidebar, tab views, pull-to-refresh, infinite scroll, swipe gestures — all iOS-style smooth.
HMR Support
The Vite plugin provides hot module replacement. Edit a store or component and see it update instantly.
VS Code Extension SOON
Component completion, prop inference, event attribute hints, hover details, and unknown component warnings.
Two-Way Props
Props follow JavaScript semantics. Objects and arrays are passed by reference — the child mutates them, both sides update. No emit, no v-model, no callback wiring. It's just how the language works.
Computed Getters
Derived state is a standard
get
accessor on your store. No useMemo, no computed() wrapper. The compiler detects dependencies and subscribes
automatically.
AI-Ready
Ships with agent skills that teach Cursor, Codex, and other AI assistants the full Gea API. Scaffold and iterate on Gea apps with complete AI assistance out of the box.