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.

clipper2-rust demo

Live Demo · Repository


tess2-rust

Pure Rust port of libtess2 — the SGI tessellation library for converting complex polygons (including self-intersecting and with holes) into triangles.

tess2-rust demo

Live Demo · Repository


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-rust demo

Live Demo · Repository


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.

agg-gui demo

crates.io · Live Demo · Repository


manifold-rust

Pure Rust port of the Manifold 3D geometry library — fast, robust, watertight boolean operations on triangle meshes.

manifold-rust demo

Live Demo · Repository


Thingi10K

Searchable 3D model archive browser for the Thingi10K dataset — 10,000 Thingiverse models with mesh quality metadata. Built with Rust/WASM.

Thingi10K demo

Live Demo · Repository


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).

Live Demo · Repository