The Frama-C homepage
Score6.6
Rank#9 of 33
Free planNo
Runs onLinux, macOS, Windows

Summary

Frama-C is ranked #9 of 33 in formal verification tools on Everything Xiaomi. It runs on Linux, macOS, Windows.

Compared on formal verification tools

Free plan
Yesframa-c.com

Facts

Purpose
Frama-C combines program analysis plug-ins to help guarantee the absence of bugs in C programs.frama-c.com · 3 Oct 2026
Formal methods
The site says most Frama-C analyzers use formal methods and are sound, meaning they do not stay silent when a bug might happen.frama-c.com · 3 Oct 2026
ACSL
Frama-C uses ACSL annotations to specify function contracts and verify conformance to functional specifications.frama-c.com · 3 Oct 2026
Eva analysis
Eva uses abstract interpretation to analyze C programs and report possible runtime errors within the undefined behaviors supported by its analysis.frama-c.com · 3 Oct 2026
Eva limits
Eva currently does not support recursive calls and analyzes only sequential code.frama-c.com · 3 Oct 2026
WP proofs
WP checks whether ACSL contracts hold for all possible executions using weakest-precondition calculus and external provers or proof assistants.frama-c.com · 3 Oct 2026
WP integrations
WP recommends Alt-Ergo, Coq, Z3, and CVC4, and supports other provers available through Why3.frama-c.com · 3 Oct 2026
Runtime checking
E-ACSL translates executable ACSL annotations into C code for runtime checking, but not all ACSL constructs can be translated.frama-c.com · 3 Oct 2026
Plugin ecosystem
The plugin catalog lists Eva, WP, E-ACSL, and other analyzers in the main distribution, alongside separately distributed and proprietary plugins.frama-c.com · 3 Oct 2026
Platforms
The download page provides installation packages for Linux and macOS and documents installation on Windows through WSL and opam.frama-c.com · 3 Oct 2026
Licensing
Frama-C is available under LGPL and can be dual-licensed for other uses.frama-c.com · 3 Oct 2026
Support
The team offers technical support, training, tutorials, hackathons, extensions, and customization; community support is available through GitLab issues, Stack Overflow, and a mailing list.frama-c.com · 3 Oct 2026
Intended users
The site describes Frama-C as used in teaching, experimental research, and industrial applications, including certification work for DO-178, IEC 60880, and Common Criteria EAL 6–7.frama-c.com · 3 Oct 2026
Maker
The platform is co-developed at CEA LIST and the Inria Saclay–Île-de-France Toccata team, in common with LRI-CNRS and Université Paris-Sud 11.frama-c.com · 3 Oct 2026
Runtime errors
The Eva plug-in uses abstract interpretation to analyze possible program behaviors and report supported undefined behaviors, including invalid memory accesses and integer overflows.frama-c.com · 4 Oct 2026
Functional verification
The WP plug-in uses ACSL specifications and weakest-precondition reasoning to prove functional correctness, with SMT solvers and user-provided annotations.frama-c.com · 4 Oct 2026
Architecture
Plug-ins share a kernel, program representation, and ACSL specification language, allowing analyzers to combine results sequentially or in parallel.frama-c.com · 4 Oct 2026
Extensibility
The platform supports development of plug-ins that add analyses or modify existing ones.frama-c.com · 4 Oct 2026
Additional analyzers
The main distribution includes Eva, WP, E-ACSL, and other plug-ins; some specialized plug-ins are proprietary, separately distributed, archived, or have limited support.frama-c.com · 4 Oct 2026
Integrations
WP uses SMT solvers including Alt-Ergo, CVC5, and Z3.frama-c.com · 4 Oct 2026
Security use
The site says Frama-C has been used for certification purposes including DO-178, IEC 60880, and Common Criteria EAL 6-7.frama-c.com · 4 Oct 2026
Audience
The site describes use in teaching, experimental research, and industrial applications, including safety- and security-critical software.frama-c.com · 4 Oct 2026

Best Frama-C alternatives

See all 12

Where it ranks on Everything Xiaomi

Is Frama-C yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources