Static analysis tool for Java that catches common programming mistakes at compile-time

Compile Dependencies (13)

Category/LicenseGroup / ArtifactVersionUpdates
Annotation Tool Apache 2.0
com.google.auto » auto-common
Common utilities for creating annotation processors.
1.2.2✔
Annotation Lib Apache 2.0
com.google.auto.service » auto-service-annotations
Provider-configuration files for ServiceLoader.
1.1.1✔
Annotation Lib Apache 2.0
com.google.auto.value » auto-value-annotations
Immutable value-type code generation for Java 8+.
1.11.1✔
Apache 2.0
com.google.errorprone » error_prone_annotation2.51.0✔
Apache 2.0
com.google.errorprone » error_prone_check_api2.51.0✔
Defect Detection Apache 2.0
com.google.errorprone » error_prone_annotations
Annotations for Error Prone, a static analysis tool for Java that catches common programming mistakes at compile-time.
2.51.0✔
Apache 2.0
com.google.googlejavaformat » google-java-format
A Java source code formatter that follows Google Java Style.
1.37.0✔
Core Utils Apache 2.0
com.google.guava » guava
Guava is a suite of core and expanded libraries that include
33.7.2-jre✔
Data Format BSD 3-clause
com.google.protobuf » protobuf-java
Core Protocol Buffers library. Protocol Buffers are a way of encoding structured data in an
4.36.2✔
GPL
io.github.eisop » dataflow-errorprone
dataflow-errorprone is a dataflow framework based on the javac compiler.
3.41.0-eisop13.49.5-eisop1
Dep Injection Apache 2.0
javax.inject » javax.inject
Jakarta Dependency Injection
12.0.1
Annotation Lib Apache 2.0
org.jspecify » jspecify
An artifact of well-named and well-specified annotations to power static analysis checks
1.0.1✔
org.pcollections » pcollections
A Persistent Java Collections Library
5.0.0✔

Test Dependencies (35)

Category/LicenseGroup / ArtifactVersionUpdates
Apache 2.0
com.google.auto.factory » auto-factory
JSR-330-compatible factories.
1.1.0✔
CodeGen Apache 2.0
com.google.auto.value » auto-value
Immutable value-type code generation for Java 8+.
1.11.1✔
Code Analyzer LGPL 2.1
com.google.code.findbugs » jsr305
Annotations the SpotBugs tool supports
3.0.24.10.5
Apache 2.0
com.google.common.html.types » proto
A protocol buffer that defines wrappers for strings in web-content
1.0.8✔
Apache 2.0
com.google.common.html.types » types
Wrapper types for web content strings.
1.0.8✔
Dep Injection Apache 2.0
com.google.dagger » dagger
A fast dependency injector for Android and Java.
2.60.1✔
Apache 2.0
com.google.dagger » dagger-producers
A fast dependency injector for Android and Java.
2.60.1✔
Apache 2.0
com.google.errorprone » error_prone_test_helpers2.51.0✔
Logging Apache 2.0
com.google.flogger » flogger
A Fluent Logging API for Java
0.9✔
Testing Apache 2.0
com.google.guava » guava-testlib
Guava testlib is a set of java classes used for more convenient
33.7.2-jre✔
Dep Injection Apache 2.0
com.google.gwt.inject » gin
GIN (GWT INjection) brings automatic dependency injection to Google Web Toolkit client-side code. GIN is built on top of ...
2.1.2✔
Dep Injection Apache 2.0
com.google.inject » guice
Guice is a lightweight dependency injection framework for Java 8 and above, developed by Google.
7.0.0✔
Dep Injection Apache 2.0
com.google.inject.extensions » guice-assistedinject7.0.0✔
Dep Injection Apache 2.0
com.google.inject.extensions » guice-servlet7.0.0✔
Apache 2.0
com.google.inject.extensions » guice-testlib7.0.0✔
Serializer BSD 3-clause
com.google.protobuf » protobuf-java-util
Utilities for Protocol Buffers
4.36.2✔
Testing Apache 2.0
com.google.testing.compile » compile-testing
Utilities for testing compilation.
0.23.00.24.0
Apache 2.0
com.google.testparameterinjector » test-parameter-injector1.241.25
Assertion Apache 2.0
com.google.truth » truth
Fluent assertions for Java and Android that makes your test assertions and failure messages more readable.
1.4.5✔
Apache 2.0
com.google.truth.extensions » truth-java8-extension
Obsolete, empty artifact that merely pulls in the main `truth` artifact: Assertions for Java 8 types are now part of ...
1.4.5✔
Apache 2.0
com.google.truth.extensions » truth-proto-extension
An extension for the Truth test assertion framework supporting
1.4.5✔
com.ibm.icu » icu4j
International Components for Unicode for Java (ICU4J) is a mature, widely used Java library
78.379.1
Network Framework Apache 2.0
io.netty » netty-all
Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol ...
5.0.0.Alpha2✔
Date/Time Apache 2.0
joda-time » joda-time
Joda-Time provides a quality replacement for the Java date and time classes. Note that from Java SE 8 onwards, users ...
2.15.0✔
Testing EPL 2.0
junit » junit
JUnit Jupiter is the API for writing tests using JUnit 5.
4.13.26.1.3
Assertion Apache 2.0
org.assertj » assertj-core
Rich and fluent assertions for testing in Java
3.27.7✔
org.checkerframework » checker-qual
checker-qual contains annotations (type qualifiers) that a programmerwrites to specify Java code for type-checking by ...
4.3.04.3.1
Mocking Apache 2.0
org.easymock » easymock
EasyMock provides an easy way to create Mock Objects for interfaces and classes generating them on the fly
5.7.0✔
Testing BSD 3-clause
org.hamcrest » hamcrest-core
Core API and libraries of hamcrest matcher framework.
3.0✔
Testing BSD 3-clause
org.hamcrest » hamcrest-library
Core API and libraries of hamcrest matcher framework.
3.0✔
Mocking BSD
org.jmock » jmock
JMock is a testing framework for Java that allows you to create mock objects.
2.13.1✔
Mocking BSD
org.jmock » jmock-junit42.13.1✔
Mocking MIT
org.mockito » mockito-core
Mockito mock objects library core API and implementation
5.24.0✔
BSD 3-clause
org.threeten » threeten-extra
Additional functionality that enhances JSR-310 dates and times in Java SE 8 and later
1.10.01.11.0
Apache 2.0
pl.pragmatists » JUnitParams
Better parameterised tests for JUnit
1.1.1✔