STUDIO HAZE Tech Stack
The technology under STUDIO HAZE products.
Core stack
Rust
The compilers and runtimes behind Topaz and Lispex, the parts that have to be fast, are written in Rust.
Used inLispex · Topaz · 4LAB
WebAssembly
Programs made with Topaz and Lispex build to WebAssembly and run in the browser with nothing to install.
Used inATLAS · Lispex · Topaz · Lena Code · jeniapp · kakao.games · codeimage.io · sicp.io
Languages we built
Topaz
A programming language designed for typesetting, used for anything from page rules to game logic.
Used inATLAS · jeniapp · kakao.games · codeimage.io
Lispex
A language for each publisher's typesetting rules that gives the same decision for the same input.
Used inTopaz · sicp.io
Lena and Facet IR
Our own language and intermediate representation, the ground on which Lena Code reads and moves code across 30 languages.
Used inLena Code
Web and apps
Next.js
The React framework that renders the first screen on the server, written in TypeScript.
Used inSTUDIO HAZE Teaser · ATLAS · Lispex · Lena Code · Core Semantic Kernel · Project Vercel · kakao.games · 4LAB · codeimage.io · sicp.io · compiler.co.kr
PostgreSQL
The relational database for what each product keeps, from manuscripts and accounts to lookup records.
Used inSTUDIO HAZE Teaser · ATLAS · Lena Code · 4LAB
Tauri
Wraps a web interface as a desktop app for Mac and Windows.
Used in4LAB
Cloudflare Images · Stream
Media services that hold and deliver the photo archive's original photos and videos.
Used inSTUDIO HAZE Teaser
Analysis and builds
Tree-sitter
A parser that reads source code in many languages into syntax trees.
Used inLena Code · codeimage.io
Node.js
The JavaScript runtime for our build scripts and servers.
Used inATLAS · slow.monster
GitHub Actions
CI on the studio's own build machines, running releases, app builds and the collection of repository records.
Used inATLAS · Lispex · Topaz · slow.monster · 4LAB