Closkell is a Clojure-inspired language that compiles to JavaScript, paired with an Elm-inspired frontend framework.
The repository includes three example projects ported from Solid, one of them around 50k lines, to show that the language and framework are usable for real applications.
React's performance is not enough for some highly dynamic UIs, and its overhead can be too much for small projects.
Solid is fast, but it can be hard for AI tools, and for people, because of its Proxy-based reactivity model and its footguns.
Closkell explores a language and framework shaped for this niche: faster than typical runtime-only UI frameworks, and simpler for AI-assisted development than Proxy-heavy JavaScript patterns.
Porting projects and benchmark work showed that building a language and framework with AI is viable, but it does not make sense for a single developer. There is too much to support and too little to gain.
Closkell is compiled, which gives it room to outperform runtime-only
frameworks. In js-framework-benchmark, Closkell ranks in the top two among
the selected keyed frameworks for weighted geometric mean, first paint, and
compressed bundle size.
syntax: source spans, diagnostics, Lisp parser, and the first#htmlreadermacro_expand: deterministic expansion boundary with quasiquote, gensyms, andcompile-errorhir: typed compiler-facing module shapetypecheck: initial local inference and shape checkseffects: command-effect catalog and validation boundarytemplate_ir: static DOM/update-slot loweringjs_emit: JavaScript ESM emissioncli:closkelldeveloper commandsruntime-js: runtime helpers consumed by generated JSpackages/vite-plugin-closkell: Vite plugin that lets apps import.clskmodules directlypackages/vscode-closkell: VS Code extension with syntax highlighting, formatter, and diagnostics support for.clskfiles
