Hyperapp is a JavaScript micro-framework for building web applications.
Hyperapp:
is a JavaScript micro-framework for building fast and feature-rich applications in the browser
combines state management with a virtual DOM engine that supports keyed updates & lifecycle events — all with no dependencies
holds firm on the functional programming front when managing your state, but takes a pragmatic approach to allowing for side effects, asynchronous actions, and DOM manipulations
Its homepage is at http://hyperapp.js.org