Current Virtual DOM implementations are inadequateโRanging from overcomplicated to abandoned, most are unusable without sacrificing raw performance and size. Million aims to fix this, providing a library-agnostic Virtual DOM to serve as the core for Javascript libraries.
โ Check out the Million documentation
Million doesn't require build tools by default, but it is highly recommended you use NPM to install.
npm install million
Below is an extremely simple implementation of a Hello World page using Million.
import { m, createElement, patch } from 'million';
// Initialize app
const app = createElement(m('div', { id: 'app' }, ['Hello World']));
document.body.appendChild(app);
// Patch content
patch(app, m('div', { id: 'app' }, ['Goodbye World']));
Looking for the docs? Check the documentation out.
Have a question about Million? Post it on the GitHub Discussions and ask the community for help.
Find a bug? Head over to our issue tracker and we'll do our best to help. We love pull requests, too!
We expect all Million contributors to abide by the terms of our Code of Conduct.
โ Start contributing on GitHub
Million takes heavy inspiration from React, and believes in the core philosophies and values behind Lucia and Inferno. Feel free to check them out if you interested in an alternative library to use.
Why is it called "Million"? The name originated with the goal of being able to handle 1M+ ops/sec for benchmarks
Million is MIT-licensed open-source software by Aiden Bai et al.