If you're looking for a ultra-fast, lightweight JavaScript framework that keeps things simple, pawaJs is definitely worth checking out.
It delivers fine-grained reactive UIs using native HTML and standard JavaScript—without the overhead of a Virtual DOM.
<div state-count="0">
<h1>@{count.value}</h1>
<span if="count.value > 0">Positive</span>
<span else-if="count.value === 0">Zero</span>
<span else>Negative</span>
<button on-click="count.value++">increase</button>
<button on-click="count.value--">increase</button>
</div>
🔥 Why developers are loving pawaJs:
✨ No Virtual DOM: Updates trigger direct, fine-grained DOM mutations for insane performance.
✨ Deep Proxy State: Manipulate $state like a standard JS object/array and let pawaJs update the DOM automatically.
✨ Built-in Modifiers: Clean event handling with modifiers like on-click.prevent.stop or on-keyup.enter.debounce.300.
✨ Isomorphic Continuity: Server-Rendered HTML seamlessly "resumes" on the client side without expensive re-hydration steps.
✨ Async Components: Load data seamlessly with top-level async setup hooks.
Whether you're building a lightweight interactive widget or a full single-page app or add into static html page, pawaJs gives you modern reactivity with simple HTML syntax.
Get the simplicity of alpine, reactivity of solidjs, template style like vue and component style like react without jsx.
🌐 Check out the docs:
link
What’s your go-to framework right now? Let me know in the comments!
Top comments (0)