---
title: Azure Cosmos DB SDK for Java
description: Reference for Azure Cosmos DB SDK for Java
ms.date: 05/19/2026
ms.topic: reference
ms.devlang: java
ms.service: cosmos-db
---
# Azure Cosmos DB libraries for Java
## Overview
Store and query key-value, JSON document, graph, and columnar data in a globally distributed database with [Azure Cosmos DB](/azure/cosmos-db/introduction).
To get started with Azure Cosmos DB, see [Azure Cosmos DB: Build an API app with Java and the Azure portal](/azure/cosmos-db/create-sql-api-java).
## Client library
Connect to Azure Cosmos DB using the [SQL API](/azure/cosmos-db/sql-api-introduction) client library to work with JSON data with [SQL query syntax](/azure/cosmos-db/sql-api-sql-query).
[Add a dependency](https://maven.apache.org/guides/getting-started/index.html#How_do_I_use_external_dependencies) to your Maven `pom.xml` file to use the Cosmos DB client library in your project.
```XML
com.microsoft.azure
azure-documentdb
1.12.0
```
### Example
Select matching JSON documents in Cosmos DB using SQL query syntax.
```java
DocumentClient client = new DocumentClient("https://contoso.documents.azure.com:443",
"contosoCosmosDBKey",
new ConnectionPolicy(),
ConsistencyLevel.Session);
List results = client.queryDocuments("dbs/" + DATABASE_ID + "/colls/" + COLLECTION_ID,
"SELECT * FROM myCollection WHERE myCollection.email = 'allen [at] contoso.com'",
null)
.getQueryIterable()
.toList();
```
> [!div class="nextstepaction"]
> [Explore the Client APIs](/java/api/overview/azure/cosmosdb/client)
## Samples
[Develop a Java app using Azure Cosmos DB MongoDB API][2]
[Develop a Java app using Azure Cosmos DB Graph API][3]
[Develop a Java app using Azure Cosmos DB SQL API][4]
Explore more [sample Java code for Azure Cosmos DB](https://azure.microsoft.com/resources/samples/?platform=java&term=cosmos) you can use in your apps.
[2]: https://github.com/Azure-Samples/azure-cosmos-db-mongodb-java-getting-started
[3]: https://github.com/Azure-Samples/azure-cosmos-db-graph-java-getting-started
[4]: https://github.com/Azure-Samples/azure-cosmos-db-documentdb-java-getting-started