Modular Create simple components and combine them into more complex ones. The virtual DOM takes care of efficiently updating the HTML when a component's state changes. Composi is small, only 3KB . You can use it with Lodash, Ramda, Bootstrap, Material Design Lite, Redux, Mobx, etc.

Declarative Define your component markup with JSX, or Hyperscript, or ES6 template literals. Everything is just JavaScript. You can use JavaScript expressions inside your component code. No need for special markup syntax for templates. Use standard JavaScript for everything.