kivi

Kivi is a javascript (TypeScript) library for building web user interfaces. It provides Virtual DOM API for DOM manipulations, Components, and Scheduler tightly integrated with Components. It doesn't have a router, or anything that is related to application state, kivi is just a view library.

Virtual DOM in kivi is just another API for DOM manipulations and can be used side by side with direct DOM manipulations.

Example

Simple application with a component that prints "Hello World".

import {ComponentDescriptor, injectComponent} from "kivi";

const Main = new ComponentDescriptor()
  .update((c, props) => {
    c.sync(c.createVRoot().child(`Hello ${props.name}`));
  });

injectComponent(Main, document.body, {name: "World"});

Performance

Kivi has one of the fastest Virtual DOM implementations, it was designed from the ground up with high performance in mind.

Benchmarks: