All projects

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

TypeScriptReactViteRustWebAssemblyFirebaseAsymptote
Angulus
0
0
0
0
0
0
0
0
Months
0
0
0
0
0
0
0
0
Days
0
0
0
0
0
0
0
0
Hours
0
0
0
0
0
0
0
0
Minutes
0
0
0
0
0
0
0
0
Seconds
Not live yet

Almost there.

Thanks for reading this far. The countdown above is when this is planned to drop. Come back then and the link will work, promise.

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.

Angulus

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.

Angulus

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.

Angulus

Asymptote export

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