Caffeine

Caffeine is a livecoding environment for web browsers, Node.js, and WebAssembly. After adding it to a webpage, you can use it to make live persistent changes to that page and other pages running Caffeine, without reloading. site github

VIMEO 286872152 Caffeine talk 25 August 2018 by Craig Latta

This is a tour of the interactive slides for a talk about Caffeine, https://caffeine.js.org/.

You can interact with Caffeine from JavaScript in several ways: * as a headless Web Worker, with which you post and receive messages (you are responsible for all DOM manipulation). * as an IDE in a headful IFrame, with Caffeine able to manipulate the DOM directly. * on a headless Node server, with which you also exchange messages (over a WebSocket). * through a headful DevTools panel IDE, using the Chrome Debugging Protocol to manipulate every page your browser is running.