Skip to content
Go to file


Failed to load latest commit information.
Latest commit message
Commit time

Annotations for JVM-based languages

official JetBrains project License Maven Central javadoc

A set of Java annotations which can be used in JVM-based languages. They serve as an additional documentation and can be interpreted by IDEs and static analysis tools to improve code analysis.

Change Log | Contributing | Code of Conduct


Using the annotations

The annotations are published on Maven Central and JCenter. To add a dependency using gradle write the following in the build.gradle file:

dependencies {
    compileOnly 'org.jetbrains:annotations:20.1.0'

To add a dependency using Maven, write the following in pom.xml:


annotations artifact requires JDK 1.8 or higher. If your project is compiled using JDK 1.5, 1.6 or 1.7 you can use the annotations-java5 artifact instead. Please note that annotations-java5 artifact is considered a legacy, so most of new annotations will appear in the annotations artifact only.

You can’t perform that action at this time.