# Version compatibility matrix

This page documents which Developer SDK versions are compatible with which Aerospike Server versions.

::: coming soon
This page is under development. Content will include:

-   Client version ↔ Server version compatibility matrix
-   Java/Python version requirements
-   Feature availability by server version
-   How to check your versions
:::

## Client ↔ server compatibility

| Developer SDK Version | Aerospike Server | Java Version | Python Version |
| --- | --- | --- | --- |
| 1.0.x | 6.0+ | 21+ | 3.8+ |
| — | — | — | — |

## Feature availability by server version

| Feature | Min Server Version | Notes |
| --- | --- | --- |
| DSL Queries | 6.0 | Requires secondary index |
| Batch Writes | 6.0 |  |
| Strong Consistency | 5.6+ | Requires SC namespace |

## Checking your versions

-   [Java](#tab-panel-3072)
-   [Python](#tab-panel-3073)

```java
import com.aerospike.client.sdk.Cluster;

import com.aerospike.client.sdk.ClusterDefinition;

import com.aerospike.client.sdk.util.Version;

// Client library version (from the JAR manifest)

ClusterDefinition def = new ClusterDefinition("localhost", 3000);

System.out.println("Developer SDK: " + def.getClientVersion());

// Minimum server version seen across the cluster (after connect)

try (Cluster cluster = def.connect()) {

    Version v = cluster.getVersion();

    System.out.println("Cluster server version (min): " + (v != null ? v : "n/a"));

}
```

```python
import aerospike_sdk

# Check client version

print(f"Developer SDK: {aerospike_sdk.__version__}")

# Check server version

# version = client.info("version")

# print(f"Server: {version}")
```

## Next steps

-   [Installation Guide](https://aerospike.com/docs/develop/client/sdk/install)
-   [Quickstart](https://aerospike.com/docs/develop/client/sdk/quickstart)