Ships 0 KB on static pages. 464 B on interactive pages. No hydration. No virtual DOM. Just compiled JavaScript.
NoopJS compiles your framework code away at build time. Zero runtime overhead on static pages, minimal JS on interactive ones.
Use familiar JSX with signals. NoopJS compiles your components ahead of time — no virtual DOM, no hydration.
Each page is compiled to a minimal bootstrap script. Interactive pages get ~464 B of inline JS. Static pages get 0 KB.
SSR generates fully-formed HTML. The inline bootstrap resumes interactivity without re-running the entire component.
Framework JS loaded per page. NoopJS ships 0 KB for static and 464 B for interactive pages.
A modern DX with signals, SSR, SPA routing, and resumability — compiled away to minimal per-page JavaScript.
Ships 0 KB on static pages, 464 B on interactive. No hydration, no virtual DOM — just compiled JavaScript that runs instantly.
SSR generates HTML with embedded signal state. The client resumes interactivity inline without re-running components or parsing a framework bundle.
Client-side navigation with sentinel-based mXSS protection. Full page transitions, history management, and scroll restoration out of the box.
A fully interactive counter that ships 464 B gzipped — try it below.