Courvux

Courvux

v0.7.1

Lightweight reactive UI framework. No virtual DOM — direct DOM updates via Proxy-based reactivity. Ships as a single ES module, no build step required.

Get Started → Live Demo
🚀
~20 kB gzip
Single ES module with router, store, devtools, composables, useHead, SSR.
No virtual DOM
Direct DOM updates. Only changed nodes touched.
🔁
Proxy reactivity
Fine-grained subscriptions. No dirty checking.
🧩
Familiar syntax
Alpine-inspired directives. Vue-like components.

Install

terminal
# From GitHub — pin a tag for stable installs
pnpm add github:vanjexdev/courvux#v0.7.1

# or rolling main
pnpm add github:vanjexdev/courvux

A counter in 10 lines

main.js
import { createApp } from 'courvux';

createApp({
    template: `
        <h1>Count: {{ count }}</h1>
        <button @click="count++">+1</button>
        <button @click="count = 0">Reset</button>
    `,
    data: { count: 0 }
}).mount('#app');
No build step required. Courvux works directly in the browser via an import map. See Installation for details.