https://github.com/nabeelalihashmi/nibble NibbleJS is a minimal lightweight and efficient JavaScript framework for reactive programming and data binding. It provides a minimalistic approach to manage reactivity with signals in your web applications. It is written in 150 lines of code only. It's API is extremly small, so learning curve is very small. Signal API is composed of 4 functions only: signal, compute, watch, effect and Nibble DOM has only following directives bind:value|text|html|group|any attribute, class:, this, if and nibbleif you want to activate nibble dom only on selected nodes.