Lopecode is a web-based modable programming environment where a small microkernal core defines minimal features to enable live coding applications to be built.
The kernel has no UI and defines programming mechanisms for
Everything else is implemented in userspace, including an editor and a UI which can be live edited. There is no external source code, instead the runtime itself is decompiled on demand, according to a runtime-is-the-source-of-truth principle.
One userspace module, the Exporter, can self-serializes the entire runtime to a single HTML file, so you can use it offline from the local filesystem. There are no dependancies other than a web browser.
The “Tour of Lopecode” is an interactive introduction to some of the things you can build in Lopebooks
The “vision statement” explains the endgoal in more detail and is itself a lopebook you can hack around with.
The “audio sequencer” is an example of a non-trivial application that remembers its runtime state.
The blog post reactive reflective testing explains how reactive programming can super charge unit testing and development. It also shows the value of using lopebooks are interactive blog posts.
Jumpgate can transform Observable notebooks to lopecode.