A pure Java client for Google's Gemini API, designed for deep integration into Java applications.

Compile Dependencies (25)

Category/LicenseGroup / ArtifactVersionUpdates
Serializer BSD 3-clause
com.esotericsoftware » kryo
Fast, efficient Java serialization. This is the main Kryo artifact.
5.6.05.6.2
JSON Lib Apache 2.0
com.fasterxml.jackson.module » jackson-module-jsonSchema
Add-on module for Jackson (http://jackson.codehaus.org) to support
2.20.13.2.2
Apache 2.0
com.fasterxml.jackson.module » jackson-module-mrbean
Functionality for implementing interfaces and abstract types
2.20.13.2.2
JSON Lib Apache 2.0
com.fasterxml.jackson.module » jackson-module-parameter-names
Add-on module for Jackson (https://github.com/FasterXML/jackson) to support
2.20.12.22.2
Apache 2.0
com.formdev » flatlaf
Flat Look and Feel
3.6.23.7.2
Apache 2.0
com.google.api-client » google-api-client
Google client library for accessing Google APIs, providing OAuth2 support and request/response handling.
2.8.12.9.1
LLM Client Apache 2.0
com.google.genai » google-genai
Java idiomatic SDK for the Gemini Developer APIs and Vertex AI APIs.
1.36.01.71.0
Core Utils Apache 2.0
com.google.guava » guava
Guava is a suite of core and expanded libraries that include
33.4.8-jre33.7.1-jre
Apache 2.0
com.google.oauth-client » google-oauth-client-jetty
Runs an HTTP server on a free port, waiting for a
1.39.0
Serializer BSD 3-clause
com.google.protobuf » protobuf-java-util
Utilities for Protocol Buffers
4.33.04.36.1
BSD
com.jgoodies » jgoodies-forms
The JGoodies Forms framework helps you lay out and implement
1.9.0
com.miglayout » miglayout-swing
MiGLayout - Java Layout Manager for Swing
11.4.211.4.3
HTTP Clients Apache 2.0
com.squareup.okhttp3 » logging-interceptor
Square’s meticulous HTTP client for Java and Kotlin.
4.12.05.5.0
Markdown BSD 2-clause
com.vladsch.flexmark » flexmark-all
flexmark-java core and all extension modules and converters
0.64.8
OpenAPI Apache 2.0
io.swagger.core.v3 » swagger-core
swagger-core
2.2.402.2.54
Annotation Lib Apache 2.0
io.swagger.core.v3 » swagger-annotations
swagger-annotations
2.2.402.2.54
Dep Injection Apache 2.0
jakarta.inject » jakarta.inject-api
Jakarta Dependency Injection
2.0.1
Validation Apache 2.0
javax.validation » validation-api
JavaBeans Validation (Bean Validation) is a validation model that can add constraints to the beans with annotations ...
2.0.1.Final3.1.1
LGPL
javazoom » jlayer
MP3 decoder/player/converter library for Java™ platform.
1.0.1
String Utils Apache 2.0
org.apache.commons » commons-text
The Commons Text library provides additions to the standard JDK text handling. It includes algorithms for string ...
1.12.01.15.0
Core Utils Apache 2.0
org.apache.commons » commons-lang3
Apache Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are ...
3.18.03.20.0
MIME Types Lib Apache 2.0
org.apache.tika » tika-core1 vulnerability
This is the core Apache Tika™ toolkit library from which all other modules inherit functionality. It
2.9.14.0.0
Reflection Apache 2.0
org.objenesis » objenesis
A library for instantiating Java objects
3.33.6
Logging MIT
org.slf4j » slf4j-api
API for SLF4J (The Simple Logging Facade for Java) which serves as a simple facade or abstraction for various logging ...
2.0.172.0.19
LGPL
org.swinglabs.swingx » swingx-all
A Maven project to aggregate all modules into a single artifact.
1.6.5-1

Provided Dependencies (1)

Category/LicenseGroup / ArtifactVersionUpdates
CodeGen MIT
org.projectlombok » lombok
Lombok is a Java library that provides annotations to simplify Java development by automating the generation of ...
1.18.421.18.48

Test Dependencies (1)

Category/LicenseGroup / ArtifactVersionUpdates
Logging MIT
org.slf4j » slf4j-simple
Binding/provider for SLF4J, which outputs all events to System.err. Only messages of level INFO and higher are printed.
2.0.172.0.19