# Java

:::callout{intent="info" title="Java client v6"}
We have officially released the new `Java v6` client.

The v6 client introduces fundamental changes compared to the previous [v5 client](#java-client-v5-deprecation) API. We suggest switching to the v6 client as the v5 client is deprecated.
:::

:::::callout{intent="note" title="Java v6 client (SDK)"}
The latest Java v6 client is version `v6.2.0`.

::::card-grid
:::card{title="weaviate/java-client" href="https://github.com/weaviate/java-client/" icon="github"}
:::

:::card{title="Reference manual" href="https://javadoc.io/doc/io.weaviate/client/latest/index.html" icon="book"}
:::
::::
:::::

This page broadly covers the Weaviate Java client (`v6` beta release). For usage information not specific to the Java client, such as code examples, see the relevant pages in the [How-to manuals & Guides](../guides/guides.md).

## Installation

```xml
<dependency>
    <groupId>io.weaviate</groupId>
    <artifactId>client6</artifactId>
    <version>6.2.0</version>
</dependency>
```

:::accordion{title="Uber JAR🫙"}
If you're building an uber-JAR with something like `maven-assembly-plugin`, use a shaded version with classifier `all`.
This ensures that all dynamically-loaded dependencies of `io.grpc` are resolved correctly.

```xml
<dependency>
    <groupId>io.weaviate</groupId>
    <artifactId>client6</artifactId>
    <version>6.2.0</version>
    <classifier>all</classifier>
</dependency>
```
:::

::::accordion{title="Requirements: Weaviate version compatibility & gRPC"}
#### Weaviate version compatibility

The `v6` Java client requires Weaviate `v1.32.0` and later. Generally, we encourage you to use the latest version of the Java client and the Weaviate Database.

#### gRPC

The `v6` client uses remote procedure calls (RPCs) under-the-hood. Accordingly, a port for gRPC must be open to your Weaviate server.

:::accordion{title="docker-compose.yml example"}
If you are running Weaviate with Docker, you can map the default port (`50051`) by adding the following to your `docker-compose.yml` file:

```yaml
ports:
  - 8080:8080
  - 50051:50051
```
:::
::::

## Get started

:::callout{intent="tip" title="Prerequisites"}
If you haven't yet, we recommend going through the [**Quickstart tutorial**](../quickstart/index.md) first to get the most out of this section.
:::

Get started with Weaviate using this Java example. The code walks you through these key steps:

1. **[Connect to Weaviate](../connect-to-weaviate/index.md)**: Establish a connection to a local (or Cloud) Weaviate instance.
2. **[Create a collection](../how-to-manage-collections/index.md)**: Define the data schema for a `Question` collection, using an Ollama model to vectorize the data.
3. **[Import data](../how-to-manage-objects/import.md)**: Fetch sample Jeopardy questions and use Weaviate's batch import for efficient ingestion and automatic vector embedding generation.
4. **[Search/query the database](../how-to-query-search/index.md)**: Execute a vector search to find questions semantically similar to the query `biology`.

:::code-group{sync="languages"}
```java title="Java" {1-2,7-19,33-51}
// Connect to a local Weaviate instance
client = WeaviateClient.connectToLocal();
if (client.collections.exists(collectionName)) {
  client.collections.delete(collectionName);
}

// Create a collection with
client.collections.create(
    collectionName,
    col -> col.properties(Property.text("answer"),
        Property.text("question"),
        Property.text("category"))
        .vectorConfig(VectorConfig.text2vecOllama(v -> v
            // If using Docker you might need: http://host.docker.internal:11434
            .apiEndpoint("http://ollama:11434")
            .model("nomic-embed-text") // The model to use
        )) // Configure the Ollama embedding model
);
CollectionHandle<Map<String, Object>> questions = client.collections.use(collectionName);

HttpClient httpClient = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI
        .create("https://raw.githubusercontent.com/weaviate-tutorials/quickstart/main/data/jeopardy_tiny.json"))
    .build();
HttpResponse<String> responseHttp = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
String responseBody = responseHttp.body();

ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, String>> data = objectMapper.readValue(responseBody, new TypeReference<>() {
});

// Create a list to hold the objects for insertion
List<Map<String, Object>> questionsToInsert = new ArrayList<>();

// Populate the list with the data
for (Map<String, String> d : data) {
  Map<String, Object> properties = new HashMap<>();
  properties.put("answer", d.get("Answer"));
  properties.put("question", d.get("Question"));
  properties.put("category", d.get("Category"));
  questionsToInsert.add(properties);
}

// Call insertMany with the list of objects
InsertManyResponse insertResponse = questions.data.insertMany(questionsToInsert.toArray(new Map[0]));

// Check for errors
if (!insertResponse.errors().isEmpty()) {
  System.err.println("Errors during insertMany: " + insertResponse.errors());
}
```
:::

For more code examples, check out the [How-to manuals & Guides](../guides/guides.md) section.

## Asynchronous usage

_Coming soon_

<!-- TODO[g-despot] Add section -->

## Releases

Go to the [GitHub releases page](https://github.com/weaviate/java-client/releases) to see the history of the Java client library releases and change logs.

::::accordion{title="Click here for a table of Weaviate and corresponding client versions"}
This table lists recent Weaviate Database versions and corresponding client library versions.

| Weaviate Database <br>(\[GitHub]\[cWeaviate])                       | First <br>release date |                          Python <br>(\[GitHub]\[cPython])                         |           TypeScript/ <br>JavaScript <br>(\[GitHub]\[cTypeScript])           |                           Go <br>(\[GitHub]\[cGo])                          |                     Java <br>(\[GitHub]\[cJava])                    |                      C# <br>(\[GitHub]\[cCSharp])                     |
| :------------------------------------------------------------------ | :--------------------- | :-------------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :-------------------------------------------------------------------------: | :-----------------------------------------------------------------: | :-------------------------------------------------------------------: |
| [1.39.x](https://github.com/weaviate/weaviate/releases/tag/v1.39.0) | 2026-08-04             | [4.23.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.23.0) |                                       -                                      |                                      -                                      | [6.3.1](https://github.com/weaviate/java-client/releases/tag/6.3.1) | [1.2.0](https://github.com/weaviate/csharp-client/releases/tag/1.2.0) |
| [1.38.x](https://github.com/weaviate/weaviate/releases/tag/v1.38.0) | 2026-06-05             | [4.22.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.22.0) | [3.14.x](https://github.com/weaviate/typescript-client/releases/tag/v3.14.0) |                                      -                                      | [6.3.0](https://github.com/weaviate/java-client/releases/tag/6.3.0) | [1.2.0](https://github.com/weaviate/csharp-client/releases/tag/1.2.0) |
| [1.37.x](https://github.com/weaviate/weaviate/releases/tag/v1.37.0) | 2026-04-16             | [4.21.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.21.0) | [3.13.x](https://github.com/weaviate/typescript-client/releases/tag/v3.13.0) | [5.7.3](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.7.3) | [6.2.0](https://github.com/weaviate/java-client/releases/tag/6.2.0) | [1.1.1](https://github.com/weaviate/csharp-client/releases/tag/1.1.1) |
| [1.36.x](https://github.com/weaviate/weaviate/releases/tag/v1.36.0) | 2026-02-24             | [4.20.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.20.0) | [3.12.x](https://github.com/weaviate/typescript-client/releases/tag/v3.12.0) | [5.7.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.7.0) | [6.1.0](https://github.com/weaviate/java-client/releases/tag/6.1.0) | [1.0.1](https://github.com/weaviate/csharp-client/releases/tag/1.0.1) |
| [1.35.x](https://github.com/weaviate/weaviate/releases/tag/v1.35.0) | 2025-12-17             | [4.19.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.19.0) | [3.11.x](https://github.com/weaviate/typescript-client/releases/tag/v3.11.0) | [5.6.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.6.0) | [6.0.0](https://github.com/weaviate/java-client/releases/tag/6.0.0) | [1.0.0](https://github.com/weaviate/csharp-client/releases/tag/1.0.0) |

:::accordion{title="Older releases"}
| Weaviate Database <br>([GitHub][cWeaviate])                         | First <br>release date |                           Python <br>([GitHub][cPython])                          |            TypeScript/ <br>JavaScript <br>([GitHub][cTypeScript])            |                             Go <br>([GitHub][cGo])                            |                                                         Java <br>([GitHub][cJava])                                                         |
| :------------------------------------------------------------------ | :--------------------- | :-------------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :---------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------: |
| [1.34.x](https://github.com/weaviate/weaviate/releases/tag/v1.34.0) | 2025-11-05             | [4.18.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.18.0) | [3.10.x](https://github.com/weaviate/typescript-client/releases/tag/v3.10.0) |  [5.6.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.6.0)  |                                     [6.0.0](https://github.com/weaviate/java-client/releases/tag/6.0.0)                                    |
| [1.33.x](https://github.com/weaviate/weaviate/releases/tag/v1.33.0) | 2025-09-25             | [4.17.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.17.0) |  [3.9.x](https://github.com/weaviate/typescript-client/releases/tag/v3.9.0)  |  [5.5.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.5.0)  |                                     [5.5.x](https://github.com/weaviate/java-client/releases/tag/5.5.0)                                    |
| [1.32.x](https://github.com/weaviate/weaviate/releases/tag/v1.32.0) | 2025-07-14             | [4.16.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.16.0) |  [3.8.x](https://github.com/weaviate/typescript-client/releases/tag/v3.8.0)  |  [5.3.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.3.0)  |                                     [5.4.x](https://github.com/weaviate/java-client/releases/tag/5.4.0)                                    |
| [1.31.x](https://github.com/weaviate/weaviate/releases/tag/v1.31.0) | 2025-05-30             | [4.15.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.15.0) |  [3.6.x](https://github.com/weaviate/typescript-client/releases/tag/v3.6.0)  |  [5.2.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.2.0)  |                                     [5.3.x](https://github.com/weaviate/java-client/releases/tag/5.3.0)                                    |
| [1.30.x](https://github.com/weaviate/weaviate/releases/tag/v1.30.0) | 2025-04-03             | [4.12.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.12.0) |  [3.5.x](https://github.com/weaviate/typescript-client/releases/tag/v3.5.0)  |  [5.1.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.1.0)  |                                     [5.2.x](https://github.com/weaviate/java-client/releases/tag/5.2.0)                                    |
| [1.29.x](https://github.com/weaviate/weaviate/releases/tag/v1.29.0) | 2025-02-17             | [4.11.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.11.0) |  [3.4.x](https://github.com/weaviate/typescript-client/releases/tag/v3.4.0)  |  [5.0.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.0.0)  |                                     [5.1.x](https://github.com/weaviate/java-client/releases/tag/5.1.0)                                    |
| [1.28.x](https://github.com/weaviate/weaviate/releases/tag/v1.28.0) | 2024-12-11             | [4.10.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.10.0) |  [3.3.x](https://github.com/weaviate/typescript-client/releases/tag/v3.3.0)  | [4.16.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v4.16.0) |                                     [5.0.x](https://github.com/weaviate/java-client/releases/tag/5.0.0)                                    |
| [1.27.x](https://github.com/weaviate/weaviate/releases/tag/v1.27.0) | 2024-10-16             |  [4.9.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.9.0)  |  [3.2.x](https://github.com/weaviate/typescript-client/releases/tag/v3.2.0)  | [4.16.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v4.16.0) | [5.0.x](https://github.com/weaviate/java-client/releases/tag/5.0.0)<br>[4.9.x](https://github.com/weaviate/java-client/releases/tag/4.9.0) |
| [1.26.x](https://github.com/weaviate/weaviate/releases/tag/v1.26.0) | 2024-07-22             |  [4.7.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.7.0)  |  [3.1.x](https://github.com/weaviate/typescript-client/releases/tag/v3.1.0)  | [4.15.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v4.15.0) |                                     [4.8.x](https://github.com/weaviate/java-client/releases/tag/4.8.0)                                    |
| [1.25.x](https://github.com/weaviate/weaviate/releases/tag/v1.25.0) | 2024-05-10             |  [4.6.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.6.0)  |  [2.1.x](https://github.com/weaviate/typescript-client/releases/tag/v2.1.0)  | [4.13.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v4.13.0) |                                     [4.6.x](https://github.com/weaviate/java-client/releases/tag/4.6.0)                                    |
| [1.24.x](https://github.com/weaviate/weaviate/releases/tag/v1.24.0) | 2024-02-27             |  [4.5.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.5.0)  |  [2.0.x](https://github.com/weaviate/typescript-client/releases/tag/v2.0.0)  | [4.10.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v4.10.0) |                                     [4.4.x](https://github.com/weaviate/java-client/releases/tag/4.4.0)                                    |
| 1.23.x                                                              | 2023-12-18             |                                       3.26.x                                      |                                     1.5.x                                    |                                     4.10.x                                    |                                                                    4.4.x                                                                   |
| 1.22.x                                                              | 2023-10-27             |                                       3.25.x                                      |                                     1.5.x                                    |                                     4.10.x                                    |                                                                    4.3.x                                                                   |
| 1.21.x                                                              | 2023-08-17             |                                       3.22.x                                      |                                     1.4.x                                    |                                     4.9.x                                     |                                                                    4.2.x                                                                   |
| 1.20.x                                                              | 2023-07-06             |                                       3.22.x                                      |                                     1.1.x                                    |                                     4.7.x                                     |                                                                    4.2.x                                                                   |
| 1.19.x                                                              | 2023-05-04             |                                       3.17.x                                      |                   1.1.x[:sup[1]](#typescript-client-change)                  |                                     4.7.x                                     |                                                                    4.0.x                                                                   |
| 1.18.x                                                              | 2023-03-07             |                                       3.13.x                                      |                                    2.14.x                                    |                                     4.6.x                                     |                                                                    3.6.x                                                                   |
| 1.17.x                                                              | 2022-12-20             |                                       3.9.x                                       |                                    2.14.x                                    |                                     4.5.x                                     |                                                                    3.5.x                                                                   |
| 1.16.x                                                              | 2022-10-31             |                                       3.8.x                                       |                                    2.13.x                                    |                                     4.4.x                                     |                                                                    3.4.x                                                                   |
| 1.15.x                                                              | 2022-09-07             |                                       3.6.x                                       |                                    2.12.x                                    |                                     4.3.x                                     |                                                                    3.3.x                                                                   |
| 1.14.x                                                              | 2022-07-07             |                                       3.6.x                                       |                                    2.11.x                                    |                                     4.2.x                                     |                                                                    3.2.x                                                                   |
| 1.13.x                                                              | 2022-05-03             |                                       3.4.x                                       |                                     2.9.x                                    |                                     4.0.x                                     |                                                                    2.4.x                                                                   |
| 1.12.x                                                              | 2022-04-05             |                                       3.4.x                                       |                                     2.8.x                                    |                                     3.0.x                                     |                                                                    2.3.x                                                                   |
| 1.11.x                                                              | 2022-03-14             |                                       3.2.x                                       |                                     2.7.x                                    |                                     2.6.x                                     |                                                                    2.3.x                                                                   |
| 1.10.x                                                              | 2022-01-27             |                                       3.1.x                                       |                                     2.5.x                                    |                                     2.4.x                                     |                                                                    2.1.x                                                                   |
| 1.9.x                                                               | 2021-12-10             |                                       3.1.x                                       |                                     2.4.x                                    |                                     2.4.x                                     |                                                                    2.1.x                                                                   |
| 1.8.x                                                               | 2021-11-30             |                                       3.1.x                                       |                                     2.4.x                                    |                                     2.3.x                                     |                                                                    1.1.x                                                                   |
| 1.7.x                                                               | 2021-09-01             |                                       3.1.x                                       |                                     2.4.x                                    |                                     2.3.x                                     |                                                                    1.1.x                                                                   |
| 1.6.x                                                               | 2021-08-11             |                                       2.4.x                                       |                                     2.3.x                                    |                                     2.2.x                                     |                                                                    1.0.x                                                                   |
| 1.5.x                                                               | 2021-07-13             |                                       2.2.x                                       |                                     2.1.x                                    |                                     2.1.x                                     |                                                                    1.0.x                                                                   |
| 1.4.x                                                               | 2021-06-09             |                                       2.2.x                                       |                                     2.1.x                                    |                                     2.1.x                                     |                                                                    1.0.x                                                                   |
| 1.3.x                                                               | 2021-04-23             |                                       2.2.x                                       |                                     2.1.x                                    |                                     2.1.x                                     |                                                                    1.0.x                                                                   |
| 1.2.x                                                               | 2021-03-15             |                                       2.2.x                                       |                                     2.0.x                                    |                                     1.1.x                                     |                                                                      -                                                                     |
| 1.1.x                                                               | 2021-02-10             |                                       2.1.x                                       |                                       -                                      |                                       -                                       |                                                                      -                                                                     |
| 1.0.x                                                               | 2021-01-14             |                                       2.0.x                                       |                                       -                                      |                                       -                                       |                                                                      -                                                                     |

#### TypeScript client change

The [TypeScript client](https://github.com/weaviate/typescript-client) replaced the [JavaScript client](https://github.com/weaviate/weaviate-javascript-client) on 2023-03-17.

[comment]: # " repo links "
[cWeaviate]: https://github.com/weaviate/weaviate/releases
[cPython]: https://github.com/weaviate/weaviate-python-client/releases
[cTypeScript]: https://github.com/weaviate/typescript-client/releases
[cGo]: https://github.com/weaviate/weaviate-go-client/releases
[cJava]: https://github.com/weaviate/java-client/releases
[cCSharp]: https://github.com/weaviate/csharp-client/releases
:::
::::

#### Java client `v5` deprecation

The Weaviate Java client `v5` has been deprecated and should no longer be used. If you need documentation for the `v5` client, see the [documentation archive](https://archive.docs.weaviate.io/weaviate/client-libraries/java).

## Code examples & further resources

Usage information for various operations and features can be found throughout the Weaviate documentation.

::::card-grid
:::card{title="How-to: Configure Weaviate" href="/guides/how-to-configure-weaviate-index" icon="settings"}
Configure compression, backups, authentication, authorization, data replication and more.
:::

:::card{title="How-to: Manage collections" href="/guides/how-to-manage-collections-index" icon="layers"}
Manage collections (CRUD), configure vectorizers and index parameters, set up multi-tenancy, and perform migrations.
:::

:::card{title="How-to: Manage objects" href="/guides/how-to-manage-objects-index" icon="box"}
Adding new objects, fetching existing ones, modifying them, and removing them from collections.
:::

:::card{title="How-to: Query & search" href="/guides/how-to-query-search-index" icon="search"}
From basic vector and hybrid searches to specialized image queries and performing data aggregations.
:::
::::

The Weaviate API reference pages for [search](../apis/index.md) and [REST](/weaviate/api/rest) may also be useful starting points.

## Questions and feedback

Have a question or feedback? Here's how to reach us.

::::card-grid
:::card{title="Community Forum" href="https://forum.weaviate.io/c/support" icon="messages-square"}
Ask questions and connect with other developers on our **Community forum**.
:::

:::card{title="Support" href="/guides/support-overview" icon="life-buoy"}
Weaviate Cloud user or customer? Find the right channel on the **Support page**.
:::
::::

## Related pages

- [Agents](./agents-index.md)
- [AI-assisted Weaviate code generation](./ai-assisted-vibe-coding-index.md)
- [APIs](./apis-index.md)
- [Authorization and authentication](./authorization-and-authentication-index.md)
- [Benchmarks](./benchmarks-index.md)
- [Best practices](./best-practices-index.md)
- [Client libraries](./clients-index.md)
- [Client Libraries / SDKs](./client-libraries-index.md)
- [Cloud](./cloud-index.md)
- [Cloud account management](./cloud-account-management-index.md)

# Agent Instructions

This portal answers questions programmatically. To receive a synthesized,
source-cited answer instead of crawling page by page, append the `?ask=`
query parameter to any page URL on this site:

    /guides/quickstart?ask=how+do+I+authenticate

Optional parameters:

- `&goal=<what-you-are-trying-to-do>` steers the answer toward your
  objective (e.g. `&goal=write+a+python+client`).
- `&version=<label>` scopes the answer to a mounted version when the
  portal publishes more than one.

The response is `text/markdown`: the answer followed by a `# Sources` list
of the portal pages it was grounded in. Status codes are the contract:

- `200` — the answer; `402` — the portal owner’s plan or answer credits are
  exhausted (surface this to your operator; do NOT retry); `429` — you are
  rate-limited; back off for the `Retry-After` seconds; `503` — the answer
  lane is temporarily unavailable; fall back to crawling the `.md` pages.

For the full corpus map read `llms.txt` at the site root; for the tool
surface (search + page fetch as MCP tools) see `/mcp`.
