Code to quickly compute the shape of a transparent surface such that it casts an image if light passes through it.
-
Updated
May 19, 2026 - C++
Code to quickly compute the shape of a transparent surface such that it casts an image if light passes through it.
Portable C++ code that computes the shape of a transparant surface to cast an image as a shadow eg caustic design
An x86_64 operating system written in Caustic — Limine boot, SMP, EEVDF scheduler, its own CSE executable format and syscall ABI, a compositor, a window manager and 99 ring-3 programs including a TCP/IP stack with TLS. The 7 MB ISO boots a full desktop with no disk.
Unofficial source-only PlayStation Vita wrapper for Caustic 3: vitaGL graphics, resampled audio, multitouch, microphone, physical controls, and a published security audit.
From-scratch image (de)coding library in Caustic — 11 formats decode, 9 encode (PNG/JPEG/GIF/WebP/TIFF/BMP/QOI/PNM/TGA/ICO) plus CSIF, a native flagship format with tiling, 16-bit and animation. No libc, no libpng/libjpeg/libwebp.
Compression and decompression for gzip, zlib, LZ4, Snappy, xz/LZMA, bzip2, Zstd and Brotli, written from scratch in Caustic
A Unicode and internationalization library for Caustic.
Windowing, input, graphics and audio for Caustic
VS Code language support for Caustic — syntax highlighting, diagnostics, hover, go-to-definition, completion, references, rename and a documentation viewer for .cst files.
From-scratch cryptography library in Caustic — hashes, MAC/KDF, AEAD, big integers, RSA/DH/X25519/Ed25519/P-256/P-384/secp256k1, HMAC-DRBG and X.509. Every primitive validated against NIST CAVP / RFC / Wycheproof vectors. No libc, no OpenSSL, no dependencies.
A web browser written in Caustic, from the pixels up. Milestone 0: opens a window and paints every pixel itself through a CPU surface — SDL only publishes the buffer. No HTML parser, no CSS, no layout, no JavaScript, no networking yet.
A networking stack in Caustic — a single Conn vtable from TCP up to fetch(), so TLS wraps a socket without HTTP knowing. No libc, no OpenSSL. Early: the Conn layer and TCP are landed; DNS, HTTP, TLS and fetch are designed and not yet written.
Detect, repair, and govern LLM hallucinations via a proved topological invariant, with no ground truth needed.
To associate your repository with the caustic topic, visit your repo's landing page and select "manage topics."