Growing Mathlib: maintenance of a large scale mathematical library
Mathlib, one of the fastest-growing libraries of formalized mathematics in Lean, faces challenges in managing growth while allowing change and avoiding maintainer overload.
The paper describes strategies for managing Mathlib's growth: a deprecation system for handling breaking changes, semantic linters for user feedback on common pitfalls, compilation speed optimizations through conscious library design, technical debt tracking, and custom tooling for review and triage of contributions.
Mathlib now contains 1.9 million lines of code across a broad range of mathematical subjects. The paper documents concrete practices including the VelCom-based Speedcenter for benchmarking, the Queueboard for PR triage, and the deprecation system that enables downstream projects to keep up with API changes.
