HyperApp is a JavaScript library for building frontend applications. In this way, it's similar to others like React, Vue or Ember. It supports IE10+, it's 1kb-ish minified and gzipped; it's fast and ships with a Router out of the box.
HyperApp's design is based on The Elm Architecture. Create scalable browser-based applications using a functional paradigm. The twist is you don't have to learn a new language. It combines state management with a Virtual DOM engine that supports keyed updates & lifecycle events — all with no dependencies.