Skip to content
@clojurewasm

ClojureWasm

Independent language runtimes in Zig. No longer actively developed — everything stays public and forkable. zwasm moved to github.com/zwasm and continues there.


(clojure × wasm)

Clojure beyond the JVM — native binaries, WebAssembly, instant startup.

ClojureWasm stars Kiso stars zwasm stars


Important

These projects are no longer actively developed. Building independent language runtimes from scratch turned out to be more than one person can sustain, so they stop here while they still work rather than eroding quietly.

Everything stays public under its original licence — read it, fork it, rename it, build on it. No permission needed and no credit expected.

The one thing that continues is zwasm, which has moved to its own organisation and is actively maintained there.

Projects

ClojureWasm — a Clojure runtime in Zig

A from-scratch Clojure implementation with no JVM: a single small native binary that starts in milliseconds, and a WebAssembly FFI that lets Clojure call modules compiled from Rust, Go, Zig or C as if they were ordinary functions.

No longer maintained. v1.10.1 is the final release, and the released binaries stay up — brew install clojurewasm/tap/cljw still works. The repository stays open and unarchived so it remains forkable; Issues are off and Pull Requests will not be reviewed, but Discussions are open and the announcement explains the wind-down. There are no security fixes — do not run it against untrusted input.

Kiso — a ClojureScript compiler in TypeScript

An experimental ClojureScript-to-JavaScript compiler plus the su component framework, with zero dependencies. Archived.

ClojureWit — Clojure to WebAssembly components

Compiling Clojure source into WIT-typed WebAssembly components. Archived.

Moved on: zwasm

zwasm — the fast, spec-compliant WebAssembly runtime in Zig that ClojureWasm embeds — left this organisation for its own, where it continues under active, separate maintainership. It is a standalone runtime useful well beyond Clojure, with a JIT, AOT compilation, WASI 0.3 and the Component Model. If you came here for the WebAssembly part, that is where to go — and where a bug report can still be acted on.

Also here

Two demo applications and a games collection — the Playground, the Bookshelf, and cw-arcade — are archived and their hosted instances shut down. Their source stays public: each built cljw from source in its Dockerfile, so they remain a complete worked example of deploying this runtime end to end.


Thanks to everyone who used these, reported differences, and contributed fixes.

Pinned Loading

  1. ClojureWasm ClojureWasm Public

    A JVM-free Clojure runtime in Zig — call WebAssembly from Clojure to use libraries written in any language.

    Zig 181 8

  2. Kiso Kiso Public archive

    ClojureScript-to-JavaScript compiler in TypeScript. Zero dependencies.

    TypeScript 10

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…