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 187 7

  2. Kiso Kiso Public archive

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

    TypeScript 10

Repositories

Showing 8 of 8 repositories
  • homebrew-tap Public

    Homebrew tap for ClojureWasm tools (brew install clojurewasm/tap/cljw)

    clojurewasm/homebrew-tap's past year of commit activity
    Ruby 0 0 0 0 Updated Aug 13, 2026
  • .github Public
    clojurewasm/.github's past year of commit activity
    0 0 0 0 Updated Aug 12, 2026
  • ClojureWasm Public

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

    clojurewasm/ClojureWasm's past year of commit activity
    Zig 187 EPL-2.0 7 0 1 Updated Aug 12, 2026
  • cw-serverless-demo Public archive

    A multi-user bookshelf served end-to-end by ClojureWasm (cljw) — SQLite and book-cover colours via WebAssembly FFI, no JVM. Self-contained fly.io demo.

    clojurewasm/cw-serverless-demo's past year of commit activity
    CSS 0 0 0 0 Updated Aug 12, 2026
  • cw-playground Public archive

    Run Clojure in your browser, evaluated by ClojureWasm (cljw) — a JVM-free Clojure runtime in Zig. In-process sandboxed eval + WebAssembly FFI (Rust/Go modules).

    clojurewasm/cw-playground's past year of commit activity
    CSS 0 0 0 0 Updated Aug 12, 2026
  • cw-arcade Public archive

    A flat arcade of small Clojure demos and applications — clean, data-oriented examples that run on real Clojure, Babashka, and ClojureWasm (cljw) alike. First cabinet: Rush Hour.

    clojurewasm/cw-arcade's past year of commit activity
    Clojure 1 MIT 0 0 0 Updated Aug 5, 2026
  • ClojureWit Public archive

    Clojure and WebAssembly, joined at the interface. Call Wasm components from Clojure — and compile Clojure into components any language can call. Pre-alpha: design and feasibility.

    clojurewasm/ClojureWit's past year of commit activity
    Clojure 0 EPL-2.0 0 0 0 Updated Jul 30, 2026
  • Kiso Public archive

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

    clojurewasm/Kiso's past year of commit activity
    TypeScript 10 0 0 0 Updated Mar 5, 2026

People

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

Most used topics