creusot-rs/creusot
Creusot helps you prove your Rust code is correct. observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 99
- Release rhythm 83
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 42.5
- age_days: 2046
- days_rel: 34
- days_push: 8
- n_releases_24m: 11
Adoption not part of the score
1833 stars · 88 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Creusot is a deductive verifier for Rust that proves code is free of panics, overflows, and assertion failures, and—with Pearlite contracts—that it meets formal specifications. It translates Rust to the Coma intermediate language on the Why3 platform, where SMT provers discharge verification conditions.
Use cases
- prove my rust code is correct
- verify rust code has no panics or overflows
- formally verify a rust function against a specification
- write contracts for rust functions
- prove termination of rust programs
- verify a rust data structure like a binary search or sort implementation
When to choose
- you need mathematical guarantees of correctness for critical Rust code
- you want to verify absence of panics, overflows, and assertion failures
- you are comfortable writing formal specifications and working with SMT provers
- you want first-class support for verifying code using mutable borrows
When to avoid
- you just want lightweight linting or property-based testing instead of full proofs
- your codebase is large and you cannot afford annotation effort
- you need zero setup friction—Creusot requires opam, Why3, and external provers
- you work in a language other than Rust
Facets
cli-tool · maturity active
testing developer-tools compiler developer-tools programming-languages windows rust cli formal-verification deductive-verification why3 rust-verification contracts pearlite smt-provers proof-assistant algorithms linux macos
3 sources
- readme: https://github.com/creusot-rs/creusot · fetched 2026-08-28 · f0e3600aef0a
- homepage: https://creusot.rs · fetched 2026-08-29 · 71e169667e03
- site_page: https://guide.creusot.rs/installation.html · fetched 2026-08-29 · 850bc8d6255d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| creusot-rs/creusot | main | 94 |
For agents
markdown · JSON · MCP: product_card(name="creusot-rs/creusot")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem