# Aerospike client libraries

Aerospike client libraries provide developers with the tools needed to interact with Aerospike’s high-performance, NoSQL database from a variety of programming languages. These libraries abstract the complexity of the Aerospike protocol, making it easy to connect to a cluster, perform reads and writes, run queries, and manage data models.

Available in languages like Java, C#, Go, Python and more, each client is optimized for performance and integrates seamlessly with Aerospike’s features such as secondary indexes, user-defined functions, and record-level TTLs.

Whether you’re building real-time analytics, recommendation systems, or low-latency applications, Aerospike client libraries offer a fast and reliable interface to power your workloads.

## Client libraries

Build with Java

[Documentation](https://aerospike.com/docs/develop/client/java) | [API reference](https://javadoc.io/doc/com.aerospike/aerospike-client-jdk21/latest/index.html)

Build with C#

[Documentation](https://aerospike.com/docs/develop/client/csharp) | [API reference](https://aerospike.com/apidocs/csharp/api/Aerospike.Client.html)

Build with C

[Documentation](https://aerospike.com/docs/develop/client/c) | [API reference](https://aerospike.com/apidocs/c/)

Build with Go

[Documentation](https://aerospike.com/docs/develop/client/go) | [API reference](https://pkg.go.dev/github.com/aerospike/aerospike-client-go/v8)

Build with Python

[Documentation](https://aerospike.com/docs/develop/client/python) | [API reference](https://aerospike-python-client.readthedocs.io/en/latest/)

Build with Node.js

[Documentation](https://aerospike.com/docs/develop/client/node) | [API reference](https://aerospike.com/apidocs/nodejs/)

Build with Rust

[Documentation](https://aerospike.com/docs/develop/client/rust/install) | [API reference](https://docs.rs/aerospike/latest/aerospike/)

Build with PHP

[Documentation](https://aerospike.com/docs/develop/client/php) | [API reference](https://aerospike.github.io/php-client/)