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
Unofficial source-only PlayStation Vita wrapper for Caustic 3: vitaGL graphics, resampled audio, multitouch, microphone, physical controls, and a published security audit.
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.
A Unicode and internationalization library for Caustic.
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.
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.
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.
VS Code language support for Caustic — syntax highlighting, diagnostics, hover, go-to-definition, completion, references, rename and a documentation viewer for .cst files.
Windowing, input, graphics and audio for Caustic
Compression and decompression for gzip, zlib, LZ4, Snappy, xz/LZMA, bzip2, Zstd and Brotli, written from scratch in Caustic
Add a description, image, and links to the caustic topic page so that developers can more easily learn about it.
To associate your repository with the caustic topic, visit your repo's landing page and select "manage topics."