Rust Apps
May 9, 2026 · View on GitHub
A collection of Lars Brubaker's Rust libraries and applications. Each repository is included as a submodule so you can clone them all at once and keep them up to date.
Clone with all submodules
git clone --recurse-submodules https://github.com/larsbrubaker/rust-apps.git
To update all submodules to their latest commits:
git submodule update --remote --merge
Repositories
clipper2-rust
Complete, pure Rust port of the Clipper2 C++ library by Angus Johnson — polygon clipping and offsetting with support for union, intersection, difference, and XOR operations.
tess2-rust
Pure Rust port of libtess2 — the SGI tessellation library for converting complex polygons (including self-intersecting and with holes) into triangles.
agg-rust
Pure Rust port of Anti-Grain Geometry (AGG) 2.6 — a high-quality 2D vector graphics rendering engine with sub-pixel accuracy and anti-aliasing.
agg-gui
A Rust GUI framework built on top of agg-rust — provides widgets, layout, and rendering for desktop applications using AGG as the rendering backend. Immediate-mode widget tree, Y-up coordinates, halo-AA GL pipeline, multi-touch support.
· Live Demo · Repository
manifold-rust
Pure Rust port of the Manifold 3D geometry library — fast, robust, watertight boolean operations on triangle meshes.
Thingi10K
Searchable 3D model archive browser for the Thingi10K dataset — 10,000 Thingiverse models with mesh quality metadata. Built with Rust/WASM.
antidote
Bubble-trap virus puzzle game in Rust — rendered with agg-gui, physics by rapier2d, persisted to a multi-game Supabase Postgres backend. Runs natively (winit + wgpu) and in the browser (WebAssembly).





