Git Product home page Git Product logo

million's Introduction

Million Banner

What is Million?

Million is an extremely fast and lightweight (<4kb) virtual DOM that makes React up to 70% faster.

Oh man... Another /virtual dom|javascript/gi library? I'm fine with React already, why should I need it?

Million makes creating user interfaces as easy (It's just React!), but with faster rendering and loading speeds. By using a fine-tuned, optimized virtual DOM, Million.js reduces the overhead of the React Reconciler.

Furthermore, while alternative libraries like Preact reduce bundle sizes via efficient code design, Million.js can be used inside React and is much faster than Preact.

TL;DR: Imagine React at the speed of raw JavaScript.

๐Ÿ“š Learn Million in <5 minutes! โ†’

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.

You can also track our progress through our Roadmap.

Module Description
million The main Virtual DOM with all of Million's core.
react A module that gives React compatibility for Million.
compiler An optimizing compiler for Million in React.
jsx-runtime A simple JSX runtime for Million core.

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 the following projects:

  • blockdom (Gรฉry Debongnie) Thank you to Gรฉry pioneering the concept of "blocks" in the virtual DOM. Many parts of the Million.js codebase either directly or indirectly derive from his work.

  • voby (Fabio Spampinato) The Million.js "template" concept is derived from Voby's template() API.

  • bun for their homepage. The Million.js homepage is a remix of what they have currently.

  • ivi, Preact, and more

Million is being used at companies like Wyze and Dimension, as well as open source work like Quartz, TinyPages, and more.

License

Million is MIT-licensed open-source software by Aiden Bai.

View count

million's People

Contributors

0xacn avatar 38elements avatar aidenybai avatar cbbfcd avatar cusspvz avatar danielskatz avatar dependabot[bot] avatar eltociear avatar exuanbo avatar fabiancook avatar felippe-regazio avatar fltenwall avatar fossabot avatar ftonato avatar huozhi avatar jasonappah avatar joshgillies avatar julianxhokaxhiu avatar looskie avatar lucacataldo avatar nathanbabcock avatar oliviertassinari avatar pringlepot avatar quiibz avatar rezarahemtola avatar ricardobeat avatar stan-kondrat avatar sukkaw avatar vladdoster avatar willdoescode avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.