Skip to content
SPECIFICTION
Get listed

OpenJML

openjml.org

Free plan WindowsmacOSLinuxAPIBrowser extension
Visit openjml.org
Spec score 7.9 #14 of 35 in Formal Verification Tools

Spec sheet

Purpose
OpenJML checks whether Java programs annotated with Java Modeling Language specifications satisfy those specifications.Read 9 Oct 2026 · openjml.org
License
The OpenJML User Guide states that the command-line tool is licensed under GPL version 2.Read 9 Oct 2026 · openjml.org
Command line
OpenJML is available as a standalone command-line application for macOS, Linux (Ubuntu), WSL, Cygwin, and Windows CMD.Read 9 Oct 2026 · openjml.org
IDE integration
The downloads page says OpenJML includes a VS Code extension and offers an Eclipse plugin, both of which require an OpenJML installation.Read 9 Oct 2026 · openjml.org
IDE support status
The feature status page lists Eclipse, Visual Studio, IntelliJ, and LSP integration as obsolete and unsupported, with future integration planned.Read 9 Oct 2026 · openjml.org
Language support
The feature status page says Java language elements through Java 7 are generally parsed, typechecked, and compiled in runtime assertion checking, with exceptions and partial support documented.Read 9 Oct 2026 · openjml.org
LSP capabilities
The language server supports editor warnings and errors, syntax coloring, go to definition, find references, and document highlights.Read 9 Oct 2026 · openjml.org
Notable limitation
The feature status page says test suite generation is not yet supported because JMLUnitNG must be ported to Java 21.Read 9 Oct 2026 · openjml.org
Project development
The About page names David Cok as OpenJML’s principal developer and says the majority of project work has been provided by volunteers.Read 9 Oct 2026 · openjml.org
Security and compliance
The official pages opened describe verification and runtime checking capabilities but do not state a security certification or compliance standard.Read 9 Oct 2026 · openjml.org
Solver integrations
OpenJML uses SMT solvers as logic checkers, and a selection of supported solvers is bundled with the release.Read 9 Oct 2026 · openjml.org
Support channel
The About page directs users to GitHub issues for general JML information.Read 9 Oct 2026 · openjml.org
Verification modes
It provides static deductive verification and runtime assertion checking.Read 9 Oct 2026 · openjml.org

Plans and prices

OpenJML Free Open-source command-line tool · OS-specific downloads · IDE extensions require an OpenJML installation Read 9 Oct 2026 · openjml.org

Every OpenJML plan and price →

Where Specifiction places it

Alternatives to OpenJMLAll alternatives →