This project code provides a Clojurescript REPL for Quickjs via weasel.
Quickjs is a lightweight javascript engine with low memory footprint.
Clojurescript code compiled in advanced mode can be turned into standalone executables via Quickjs's qjsc
.
Your app can use awesome cljs libraries like core.async, clojure.spec, pathom and datascript without any problem. React should be possible with a custom renderer, like: https://github.com/doodlewind/react-ssd1306
A REPL is handly to develop such apps. The easiest way to create a REPL env for Clojurescript is to leverage weasel.
However, Quickjs doesn't support Websocket out of the box. Wiring up a websocket client via C api is undesired.
Fortunately, there's a python wrapper for Quickjs.