
tty7
tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
It provides a fully client-side Rust compiler toolchain using Cranelift instead of LLVM, with novel translation from Cranelift IR to Waffle IR and a custom Wasm linker, all enabled by compiling rustc to WASM.
Weblings is a Rust compiler toolchain compiled to WASM. This means that you can compile and execute Rust code in your browser!
Tech stack tl;dr rust code -> rustc -> cranelift IR -> waffle -> wasm object files -> linker -> wasm executable -> browser execution
The primary way to interface with this WASM toolchain is through the web UI, which you can access at https://weblings.forest-anderson.ca. It has two sections:
A few things had to be set up to get this toolchain working:
wasm-ld from LLVM. I was hoping that the
Wild linker might have WASM linking
support, but that's still on the
way.⭐ - these steps were written with AI tooling to achieve the goals of this project, but I'd love to see them included in Cranelift/Wild, and hope to find a way to upstream them!
I've set up this toolchain so that I can build out some tooling that I'll be using in upcoming projects to teach computer memory principles. I'v
Compiling Rust to WASM from inside WASM!
Similar projects matched by category, topics, and programming language.

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.
MirrorProxy is a self-hosted, Rust-based mirror proxy platform with an embedded React admin console and cross-platform client for managing package sources.