Omnicode is an embedable editor and livecode editor for HTML + CSS + Javascript, Javascript only, Processing (Java mode), P5 (Processing + Javascript), Markdown, and other client side programing languages, eventually, with a built in preview. It was designed to assist HTML, Javascript, Processing and P5 lectures and documentation.
Omnicode is an evolution from HTML/Processing/P5/Markdown Playground and relies on ACE Editor as it's core, wich is a favorite project since it was called Bespin - Code in the Cloud (nice, right? don't know why they changed the name...). It also uses Pyp5js with Pyodide for Processing Python Mode.
It's simplier than it's previous instance, and far more customizable. Also have a customizable POE Instace implementation as a command palette interface.
You can use (and embed) Omnicode Livecode at this address: https://omnicode.vercel.app and Omnicode with a edit/run control at this address: https://omnicode.vercel.app/run.
You can customize Omnicode with URL variables, like these:
Livecode with all the default options:
Livecode with Borland Turbo-C color scheme (yes... i'm that old) in blue background and Cobalt code highlight, with no status bar or console, and with a different menu with examples only:
Run mode with Solarized color scheme and background, loading a introductory P5 example:
Run mode with default background, Tomorrow code highlight, and minimal interface, loading the same introductory P5 example as before:
Run mode with a "deep purple" theme (purple background and Tomorrow Night Blue highlight), loading the introductory P5 example and a different menu with examples in both Processing and P5:
A dedicated configuration for Processing (P5 / Original Java Mode / Python Mode) classes:
These are the variables you can use:
Mobile ready Allow touch to resize the editor and some media queries to resize things for comfortable use on mobile (I don't think it can really be comfortable).
Cell Programing Mode A new mode, like Jupyter ou Observable, with independent cells with code and obervable results of each cell instead of a big preview.