Quote · Syntax - Tasty Web Development Treats
1020: Do You Read The Code?
Where this was said
Gea - compiler-first UI framework
At 41:11 · chapter starts 30:35
Gea, a new compiler-first UI framework, hit the front page of Hacker News and caught CJ's attention for good reason. Its hello-world is 214 bytes. Svelte's is 23KB. SolidJS's is 10KB. A real to-do app in Gea minifies to 15KB versus Svelte's 38KB [1] — CJ Reynolds "Gea ships a hello-world in 214 bytes versus Svelte's 23KB. It ditches hooks entirely — state lives in class components with plain methods —…" 30:02 . The framework borrows ideas from both React and SolidJS: JSX syntax, no virtual DOM, compiler-resolved reactivity, and — crucially — a clean split between stateful class components and purely presentational function components. The class model means state is just a property and state mutations are just methods, eliminating the useEffect/useMemo reasoning maze that defines React. CJ also appreciates that Gea ships with a bundled UI component library using Zag.js (a state machine-driven headless component system), arguing that any framework launching in 2025 needs batteries included to be taken seriously. Scott likes it, especially the CSS-variable-focused UI components, but admits his Svelte tooling is too deeply embedded to switch. Both agree the most important thing is that people are still thinking about how to do this better — because AI is currently just locking everyone into bad React patterns forever.
Gea's hello-world is 214 bytes versus SolidJS's 10KB and Svelte's 23KB, showcasing its compiler-first approach to minimal bundle sizes.
A real to-do app in Gea ships 15KB of minified JS versus SolidJS's 16KB and Svelte's 38KB.