The Checker Framework

Are you tired of null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors that appear during testing or in the field?

The Checker Framework enhances Java’s type system to make it more powerful and useful. This lets software developers detect and prevent errors in their Java programs. The Checker Framework includes compiler plug-ins ("checkers") that find bugs or verify their absence. It also permits you to write your own compiler plug-ins.

Quick start: go directly to the Installation instructions and tutorial.

Support and community

If you have a question, then first see whether your question is answered in one of the manuals listed under Documentation below. If none of those documents answers your question, then use one of the mailing lists.


Mailing lists

We welcome questions, suggestions, patches, reports about case studies, and other contributions. Let us know how we can make the Checker Framework even better!

You can also use the mailing lists to give help. Here are just a few examples:

Another way to help is to tell your friends and colleagues about the usefulness and practicality of type annotations, or to report your successes to the mailing lists.

Bug reports

To submit a bug report, use the mailing list or, preferably, the issue tracker:

Last updated: December 9, 2011