milvus-io/milvus-sdk-java
Java SDK for Milvus.
What it solves
Milvus is a vector database, and this SDK gives Java developers an easy way to talk to it. Without it, you'd have to write your own low-level network code to send requests to a Milvus server. The SDK handles that for you, so you can focus on your application logic.
How it works
The SDK provides Java classes and methods that mirror Milvus's API. You add it to your project via Maven or Gradle. It connects to a running Milvus instance, and you can use it to manage data and queries. The README also mentions an optional BulkWriter tool for bulk data import (available as a separate package since version 2.5.2). And for Spring Boot applications, there's a starter that auto-configures a client from properties.
Who it's for
Java developers who want to use Milvus in their applications. It requires Java 8 or higher, and it's commonly used in projects that handle large-scale vector similarity search, like recommendation systems, image search, or AI-powered features.
Highlights
- Official Java SDK for Milvus (versions matched to Milvus releases)
- Works with Java 8 and up, and can be installed via Maven or Gradle
- Optional BulkWriter package for efficient bulk data loading (since v2.5.2)
- Spring Boot starter for easy integration in Spring apps (requires Java 17+)
Related
- Project
milvus-io/pymilvusA Python SDK for Milvus, providing a programmatic interface to manage and search high-dimensional vector embeddings in the Milvus vector database.
- Project
milvus-io/milvusMilvus is a high-performance, distributed vector database built for scaling AI applications that require efficient search and organization of massive amounts of unstructured data.
- Project
zilliztech/attuAn AI-native management tool for Milvus vector databases that provides a visual interface for data exploration, cluster monitoring, and AI-driven administration.
- Project
milvus-io/milvus-liteMilvus Lite is a pure‑Python, local‑only version of the Milvus vector database. It provides a drop‑in `pymilvus`‑compatible API for storing dense and sparse vectors, scalar fields, and full‑text data, and supports similarity search, filtering, and hybrid (vector + text) queries. Designed for notebooks, tests, and small prototypes, it runs either as a local `.db` file, an embedded engine, or a lightweight gRPC server, and can later be swapped to a full Milvus deployment with minimal code changes.
- Project
google/adk-javaGoogle’s ADK‑Java is a Maven‑distributed Java library for building, testing, and deploying LLM‑powered AI agents. It offers a code‑first builder API, a rich tool ecosystem (including Google Search), multi‑agent composition, a web‑based development UI, and integration with Google’s A2A protocol for remote agent communication.