Skip to main content

Client Matrix

Aerospike provides the following client libraries with various levels of functionality:

Each of these features is explained fully in our individual feature guides.

Java¹C#GoPythonNode.jsRESTRustRubyPHP
Batch Transactions⁴
List Operation API
Map Operation API
List/Map "Relative" Ops
List/Map Nested Context Ops
List/Map Nested Path Creation
Bitwise Operations
HyperLogLog Operations
Boolean Data Type
Filters on Operations
Aerospike Expressions⁸
Scan
Scan Partitions
Scan N Random Records
Query
Geo Query
Filters on Scan/Query
Background Scan Operation
Record UDF
Stream UDF
TLS✅⁵✳️⁷
PKI Authentication✳️⁷
ACL✳️⁶
LDAP
IPv6✳️⁷
Load Balancer as Seed Node
Strong Consistency
Rack Aware Reads
Client-Server Compression
1 Minimum JDK version is 8.
2 C client supports libev, libuv asynchronous frameworks. C libevent2 is a separate standalone client.
4 Refers to a transaction of read operations (`operate`) run in a batch against multiple keys.
5 Node.js client supports TLS on Linux only.
6 Node.js has RBAC support for connections to EE clusters, but not the management of users and roles.
7 REST has TLS, IPv6 and PKI authentication between the gateway and the EE cluster, but not for calls to the gateway itself.
8 Aerospike Filter Expressions were added in Aerospike Database 5.2; Operation Expressions were added in Aerospike Database 5.6.

For more details, check out the architecture guide or the language-specific client manuals under the Development tab.