Skip to content
/ vani Public

🍦 A Web-standards-first UI runtime with explicit updates and localized DOM ownership. JS-first, no Virtual DOM, no compiler steps. SSR-ready.

License

Notifications You must be signed in to change notification settings

itsjavi/vani

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vani

Rendering should be explicit, local, and predictable.

Vani is a small, dependency-free UI runtime. It is runtime-first and DOM-anchored, with explicit updates and opt-in fine-grained state.

Core principles

  • Explicit updates (no hidden re-rendering)
  • Subtree ownership via anchors
  • Runtime-first, no compiler
  • Opt-in signals for fine-grained updates
  • Ref-based and Ref-free DOM subtree access on mount.

Installation

pnpm add @vanijs/vani
# or
npm install @vanijs/vani
# or
yarn add @vanijs/vani
# or
bun add @vanijs/vani
# or
deno add @vanijs/vani

Documentation

The full project's documentation, including the core concepts, usage examples, and API reference, is located in the DOCS.md file.

You also have instructions there to add skills to your AI Agents to make them experts in Vani.

About

🍦 A Web-standards-first UI runtime with explicit updates and localized DOM ownership. JS-first, no Virtual DOM, no compiler steps. SSR-ready.

Resources

License

Stars

Watchers

Forks

Packages

No packages published