formal-land/rocq-of-rust
Formal verification tool for Rust: check 100% of execution cases of your programs to make safer applications. observed · 2026-09-03
Health v2 · maintenance only
76/100
- Activity 100
- Release rhythm 35
- Longevity 96
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 1344
- days_rel: n/a
- days_push: 0
- n_releases_24m: 0
Adoption not part of the score
1161 stars · 44 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
rocq-of-rust is a formal verification tool that translates Rust programs (from the compiler's THIR representation) into the Rocq proof assistant so that correctness and security properties can be mathematically proven for all inputs. It is developed by Formal Land, funded by the Ethereum Foundation and Aleph Zero Foundation, and is a work in progress.
Use cases
- formally verify a Rust program for all possible inputs
- prove absence of panics and security vulnerabilities in Rust code
- translate Rust code to Rocq for interactive theorem proving
- verify a Rust implementation of the Ethereum virtual machine
- reusable machine-checked proofs that re-run as code evolves
- audit critical Rust libraries beyond what testing can cover
When to choose
- you need mathematical guarantees for critical Rust code, such as blockchain infrastructure or security-sensitive libraries
- you want proofs that can be replayed and maintained as the codebase changes
- you are verifying Rust implementations of virtual machines or cryptographic primitives
When to avoid
- you just want quick bug-finding with fuzzing or static analysis rather than full proofs
- your codebase is large and you cannot invest in writing specifications and Rocq proofs
- you need a fully automated, turnkey verification tool - the tool is a work in progress and requires manual linking and simulation steps
Facets
cli-tool · maturity active
compiler security testing developer-tools security programming-languages blockchain developer-tools rust cli formal-verification theorem-proving rocq coq rust-analysis proof-assistant thir smart-contracts evm algorithms linux macos
10 sources
- readme: https://github.com/formal-land/rocq-of-rust · fetched 2026-09-03 · 24da49fbf9de
- homepage: https://formal.land/docs/tools/rocq-of-rust/introduction · fetched 2026-08-29 · 1da88839e1d3
- site_page: https://formal.land/docs/audit · fetched 2026-08-29 · e51886c83c3c
- site_page: https://formal.land/docs/tools · fetched 2026-08-29 · eddc5d879e86
- site_page: https://formal.land/docs/company/about · fetched 2026-08-29 · 5e6a1b65c152
- site_page: https://formal.land/docs/learn/start · fetched 2026-08-29 · 52ba998f5904
- site_page: https://formal.land/docs/tools/rocq-of-rust/revm-project · fetched 2026-08-29 · bd0caa8114e4
- site_page: https://formal.land/docs/tools/rocq-of-rust/links · fetched 2026-08-29 · f8d6c7efd3dd
- site_page: https://formal.land/docs/tools/rocq-of-solidity/introduction · fetched 2026-08-29 · 7182c10465b1
- site_page: https://formal.land/docs/tools/garden/introduction · fetched 2026-08-29 · 19c818fa715e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| formal-land/rocq-of-rust | main | 76 |
For agents
markdown · JSON · MCP: product_card(name="formal-land/rocq-of-rust")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem