Skip to content

Latest commit

 

History

History
107 lines (75 loc) · 5.93 KB

README.md

File metadata and controls

107 lines (75 loc) · 5.93 KB

ivi · GitHub license codecov CircleCI Status PRs Welcome

ivi is a javascript (TypeScript) library for building web user interfaces.

Package NPM version
ivi npm version
ivi-core npm version
ivi-scheduler npm version
ivi-events npm version
ivi-html npm version
ivi-svg npm version

Features

Library Size

Size of the basic example bundled with webpack and minified with uglify is just a 3.8KB (minified+compressed).

Performance

ivi is one of the fastest libraries in the js-framework-benchmark.

It is quite easy to get good results in this benchmark by focusing on optimizations of low-level primitives. But the primary goal of the ivi architecture is to reduce overhead of abstractions, and that is why it is still one of the fastest implementations in this benchmark even when benchmark implementation for ivi library is using stateful components and connectors.

Quick Start

The easiest way to get started with ivi is to use this basic example code on CodePen or this one on CodeSandbox.

The smallest ivi example looks like this:

import { render } from "ivi";
import { h1 } from "ivi-html";

render(
  h1().c("Hello World!"),
  document.getElementById("app"),
);

Documentation

General

Advanced

Misc

Examples and demo applications

Boilerplate

Basic

Apps

Benchmarks

License

MIT