Omniscient

Omniscient is a library providing an abstraction for React components that allows for fast top-down rendering embracing immutable data for js.

Omniscient is all about making composable UIs in a functional manner. Having pure, referentially transparent components that gives a simpler static mental model, much like the static HTML - but bringing the views in a more powerful context in a programming language. Views will still be declarative and expressive, but without having to work with clunky and weird DSLs or template engines.

Features:

  • works as memoization for stateless React components
  • top-down rendering of components (unidirectional data flow)
  • favors immutable data (with Immutable.js)
  • encourages small, composable components, and shared functionality through mixins
  • and many more!