@vanijs/vani
v0.4.0
Published
Web-standards-first UI runtime with explicit updates, fine-grained DOM ownership, and zero dependencies. JS-first, transpiler-free, with an optional JSX adapter. Built for SPA, SSR, and SSG.
Maintainers
Readme
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
Installation
pnpm add @vanijs/vani
# or
npm install @vanijs/vani
# or
yarn add @vanijs/vani
# or
bun add @vanijs/vani
# or
deno add @vanijs/vaniDocumentation
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.
