Uber has introduced an open source web framework called Fusion.js that is anchored by a plugin architecture.
Fusion.js offers a command-line interface, a webpack/babel transpilation pipeline, and a Koa server.
You use its plug-in-based architecture to build single-page applications and applications that depend on service layers to meet requirements such observability, testing, and internationalization.
There are plugins for data-fetching and styling.
Fusion.js also has a testing environment with Jest, Enzyme, Puppeteer, and integration utilities.