A fast, cross-platform ClojureScript environment that runs on Node.js and V8 with instant startup.
Lumo is a standalone ClojureScript environment that runs on Node.js and the V8 JavaScript engine. It provides a fast, cross-platform solution for ClojureScript development with instant startup, a REPL, and build capabilities without requiring the JVM.
ClojureScript developers seeking a fast, lightweight development environment, especially those working in Node.js ecosystems or wanting to avoid JVM dependencies.
Developers choose Lumo for its instant startup, cross-platform support, and ability to compile ClojureScript without the JVM, leveraging the Node.js ecosystem seamlessly.
Fast, cross-platform, standalone ClojureScript environment
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Lumo launches immediately without JVM overhead, enabling rapid REPL sessions as shown in the README's example with Express and request-promise.
It uses the JavaScript version of Google Closure Compiler, eliminating Java dependencies for compiling ClojureScript projects, per the linked blog post.
Seamlessly integrates with npm packages and Node.js APIs, demonstrated by requiring and using Express directly in the REPL.
Runs on macOS, Linux, and Windows via Node.js, with build status badges confirming compatibility across all major platforms.
The build API relies on an experimental JavaScript Closure Compiler, which the README admits is 'still considered experimental,' risking instability for production use.
Lumo is locked into the Node.js runtime, making it unsuitable for environments that avoid JavaScript ecosystems or prefer JVM-based deployments.
It may not fully support advanced features from traditional ClojureScript toolchains, such as certain JVM-specific plugins or debugging tools.