/awesome-virtual-dom

Modules & resources related to the virtual-dom module.

Creative Commons Zero v1.0 UniversalCC0-1.0

awesome-virtual-dom

Modules & resources related to the virtual-dom module.

Awesome

Modules

  • virtual-dom – A JavaScript DOM model supporting element creation, diff computation and patch operations for efficient re-rendering

Loops

  • virtual-raf – Create a requestAnimationFrame loop for virtual-dom
  • main-loop – A rendering loop for diffable UIs

Hooks

  • virtual-hook – virtual-dom hook constructor. Allows access to the constructed DOM Node, property names and values
  • virtual-hyperscript-hook – Instead of adding hook/unhook lifecycle events on a per-property basis with a hook instance, this package lets you define simple hook and unhook properties as ordinary functions
  • virtual-hyperscript-mount – Register mount/unmount lifecycle hooks for virtual-dom

Widgets

Building virtual-hyperscript

  • hyperx – tagged template string virtual dom builder

Converting to and from virtual-dom

Components

Frameworks / libraries that depend on virtual-dom

Build tools

Resources

Articles

Talks

Alternate Virtual DOM implementations

virtual-dom isn't the only module for diffing, patching, and creating elements. Here are some other projects that implement the Virtual DOM approach:

License

CC0 v1