Liquid.js is a Web framework for creating component-based applications able to seamlessly flow between multiple heterogeneous devices following the user attention. Users owning multiple devices can take advantage of running liquid Web applications taking full advantage of all of their devices.

Liquid applications are meant to run sequentially or in parallel on a dynamic set of devices connected in a Peer to Peer mesh. Developers aiming to add liquid behaviors on top of their Polymer applications can take advantage of the APIs provided by the framework in order to migrate, fork or clone their already built Web components. Stateful components are automatically and transparently syncrhonised between devices without relying on a centralized master copy deployed in the Cloud.

Liquid.js is built on Polymer, WebRTC and Yjs.