Vibe

A Reactive Runtime UI Framework

Vibe is a lightweight frontend framework that brings reactivity to your web applications without any build step. Simply include one JavaScript file and start building. 🤯 👉

How It Works

Vibe uses modern browser APIs to achieve fine-grained reactivity:

  • Proxies for reactive state management
  • MutationObserver for automatic DOM tracking
  • State, Parse, Affected, Hydrate, Link — the responsibilities of Vibe

A cutting edge, bleeding edge, edgy framework!

Innovation through minimalism. Modern browsers ship with Proxies, MutationObserver, and native ES modules—powerful primitives that most frameworks bury under abstraction. Vibe builds directly on these APIs, pushing what's possible with zero build step and zero dependencies.

LLMs Get It

Vibe is closer to what web development was meant to be—just HTML, CSS, and JavaScript. No transpilation, no JSX, no framework-specific patterns to memorize. LLMs have a much easier time understanding and modifying plain markup than decoding abstraction layers. As a bonus, simpler code means less context and fewer tokens spent.

Less tooling-around

No webpack, no babel, no bundler configs to debug at midnight. Drop a script tag in your HTML and start building. Your browser is the build tool.

Roadmap for Early 2026

Vibe is currently in Phase 2—evaluating runtime feature completeness & figuring out the best option for traditional "components". Phase 3 introduces an optional compiler, unlocking ahead-of-time optimizations & greatly improved DX in the form of syntactic sugar & splitting up .html files.

Updated Jan 2025 Start Tutorial