A constraint-based geometry tool for diagrams that compile to Asymptote.

Angulus is a browser-based geometry environment where diagrams are defined by constraints (distances, angles, tangencies, incidences) instead of fixed coordinates.
A numerical solver written in Rust (compiled to WebAssembly) finds point positions that satisfy every constraint simultaneously using Newton-Raphson iteration over the Jacobian of the constraint system.
Diagrams are sharable, editable in real time, and export cleanly to Asymptote for use in papers and textbooks.

Constraints, not coordinates
Drop points, lines, and circles, then declare relationships between them: this distance equals that one, these two lines are perpendicular, this circle is tangent to that line. The diagram updates live.

WASM-powered solver
The constraint system is solved in Rust compiled to WebAssembly. Newton-Raphson iteration over the Jacobian converges quickly even for dense systems with hundreds of points and constraints.

Asymptote export
Every diagram exports to clean Asymptote source, so figures built interactively can drop straight into papers, problem sets, and textbooks without redrawing.