viperproject/prusti-dev
A static verifier for Rust, based on the Viper verification infrastructure. observed · 2026-08-28
Health v2 · maintenance only
67/100
- Activity 99
- Release rhythm 8
- Longevity 100
Flags: no_license
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: n/a
- age_days: 2660
- days_rel: n/a
- days_push: 7
- n_releases_24m: 0
Adoption not part of the score
1806 stars · 125 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Prusti is a static verifier for Rust that formally proves absence of panics, integer overflows, and other bugs, and checks user-specified contracts such as preconditions, postconditions, and loop invariants. It is built on the Viper verification infrastructure and leverages Rust's ownership type system to simplify specifications.
Use cases
- formally verify rust code correctness
- prove absence of panics and integer overflows in rust
- check preconditions and postconditions on rust functions
- verify loop invariants in rust programs
- statically analyze rust code for bugs
- specify and check functional contracts in rust
When to choose
- you need formal correctness guarantees for safety-critical Rust code
- you want to prove absence of panics and overflows beyond what the type system provides
- you are doing research or teaching in program verification with Rust
When to avoid
- you only need conventional testing or linting rather than formal proofs
- your codebase relies heavily on unsafe Rust, which is largely unsupported
- you need a mature production tool rather than a prototype verifier
Facets
cli-tool · maturity active
testing developer-tools parser programming-languages developer-tools rust windows editor-plugin formal-verification static-analysis deductive-verification viper specification rust algorithms linux macos
2 sources
- readme: https://github.com/viperproject/prusti-dev · fetched 2026-08-28 · 914d7cfcbef1
- homepage: http://prusti.org · fetched 2026-08-29 · 9fd1f55457fa
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| viperproject/prusti-dev | main | 67 |
For agents
markdown · JSON · MCP: product_card(name="viperproject/prusti-dev")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem