Ross ROSS = Recommend OSS · open-source software intelligence for agents

creusot-rs/creusot

Creusot helps you prove your Rust code is correct. observed · 2026-08-28

github.com/creusot-rs/creusot · homepage · Rust · LGPL-2.1 (copyleft) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
creusot-rs/creusotmain94

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