Million alternatives and similar libraries
Based on the "derby" category.
Alternatively, view million alternatives based on common mentions on social networks and blogs.
-
GrapesJS
Free and Open source Web Builder Framework. Next generation tool for building templates without coding -
Adonis
AdonisJS is a TypeScript-first web framework for building web apps and API servers. It comes with support for testing, modern tooling, an ecosystem of official packages, and more. -
Rete.js
Rete.js is a framework for creating visual interfaces and workflows. It provides out-of-the-box solutions for visualization using various libraries and frameworks, as well as solutions for processing graphs based on dataflow and control flow approaches. -
litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently. -
FoalTS
Full-featured Node.js framework, with no complexity. π Simple and easy to use, TypeScript-based and well-documented. -
Keo
Plain functions for a more functional Deku approach to creating stateless React components, with functional goodies such as compose, memoize, etc... for free. -
Whatsup
A frontend framework for chillout-mode development π₯€ JSX components on generators*, fast mobx-like state management and exclusive cssx style system -
finity
A finite state machine library for Node.js and the browser with a friendly configuration DSL.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Million or a related project?
Popular Comparisons
README
π¦ Watch Video π Read the docs π¬ Join our Discord
What is Million?
Million is a drop-in replacement for React with a lightweight (<1kb
) Virtual DOM. It's really fast and makes it easy to create user interfaces.
Oh man... Another
/virtual dom|javascript/gim
library? I'm fine with React already, why should I bother switching?
Million makes creating user interfaces as easy as React, but with faster performance and smaller bundle size for the end user. By computing the user interface beforehand with a compiler, Million reduces the overhead of traditional Virtual DOM.
Okay cool... but why should I use Million if I can just use Preact if I need something a bit more lightweight?
While alternative libraries like Preact reduce bundle sizes by efficient code design, Million takes it a step further by leveraging compilation to make a quantum leap in improving bundle size and render speed.
Think of it as if React's API and Svelte's compiler had a baby. A baby with super speed! πΆπ
π Learn Million in 1 minute! β
Why Million?
Advantages Use Cases βοΈ Familiar React API (with million/react) π¦ Built for libraries that compile π¦ Lightweight bundle size (<1kb brotli+min) β‘ Fast runtime operations π οΈ Composable using drivers, sensible by default Write React with a fast Virtual DOM Efficiently updating nodes Creating UI libraries Turning MPAs into SPAs Use granular HMR updates
Note: Million now supports experimental React compatibility.
Installing Million
Inside your project directory, run the following command:
npm install million
Codebase
This repo is a "mono-repo" with modules. Million ships as one NPM package, but has first class modules for more complex, but important extensions. Each module has its own folder in the /packages
directory.
Module | Description |
---|---|
million |
The main Virtual DOM with all of Million's core. |
react |
A module that gives React compatibility for Million. |
router |
A module that enables SPA routing for MPAs. |
jsx-runtime |
A module that provides JSX runtime utilities |
html |
A module that provides factory functions and tagged template for easier virtual node creation (JSX alternative) |
morph |
A module for morphing HTML with just DOM nodes (like morphdom) inside the page. Works great for implementing hot refresh in SSR frameworks |
utils |
A module that provides conversion utilities for virtual nodes, DOM nodes, and HTML strings |
vite-plugin-million |
A Vite plugin that optimizes virtual node tree ("the compiler") |
Resources & Contributing Back
Looking for the docs? Check the documentation out.
Want to talk to the community? Hop in our Discord and share your ideas and what you've build with Million.
Have a question about Million? Post it on the Discord or 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
Acknowledgments
Million takes heavy inspiration from snabbdom, ivi, mikado, and more. Feel free to check them out if you're interested in an alternative library to use.
Million is being used at companies like Wyze and open source work like Quartz, TinyPages, and more.
Sponsors
Want your logo here? β Sponsor Million
License
Million is [MIT-licensed](LICENSE) open-source software and research project by Aiden Bai.
*Note that all licence references and agreements mentioned in the Million README section above
are relevant to that project's source code only.