Development Overview

Aerospike offers a number of client Libraries

High Performing Clients Supported by Aerospike

These clients are highly recommended for main application development as they offer the highest performance and support the latest features of the Aerospike database.

Java

Aerospike’s Java client enables you to build applications in Java that store and retrieve data from an Aerospike cluster. It contains both synchronous and asynchronous calls to the database.

Read More »

C#

Aerospike’s C# Client enables you to build applications using C# language in order to store and retrieve data from an Aerospike cluster.

Read More »

C

Aerospike’s C client allows you to build applications in C to store and retrieve data from an Aerospike cluster. The C client is a smart client which periodically pings nodes for the current state of the cluster and manages interactions with the Aerospike cluster.

Read More »

Other Clients Supported by Aerospike

These clients are recommended for non-core applications such as monitoring as they may not support all the latest features of the Aerospike database. In addition, some of these clients may not be as high performing as the primary usage clients.

Python

The Python client enables you to build an application in Python with an Aerospike cluster as its database. This client fully supports all features of the Aerospike database.

Read More »

Node.js

The Node.js client allows you to build applications in Node.js that store and retrieve data from an Aerospike cluster.

Read More »

Go

The Go client enables you to build applications in Go that store and retrieve data from an Aerospike cluster. This client is a high performant client.

Read More »

Community Supported Clients

These clients are community supported, with Aerospike’s guidance.

PHP

The PHP client enables you to build applications in PHP that store and retrieve data from an Aerospike cluster.

Read More »

Ruby

The Ruby client enables you to build applications in Ruby that store and retrieve data from an Aerospike cluster.

Read More »

Rust

The Rust client enables you to build applications in Rust that store and retrieve data from an Aerospike cluster.

Read More »

libevent

The libevent client provides an asynchronous, non-blocking API to store and retrieve data from an Aerospike database cluster.

Read More »

Perl

The Perl client enables you to build applications in Perl that store and retrieve data from an Aerospike cluster. The Perl client is built on top of the Aerospike C client, using Swift. It is available on Linux platforms.

Read More »

Node.js on Windows

The Node.js client port to Windows is a community supported project and suitable for application prototyping and development.

Read More »

The libevent client is written in C. It uses the libevent library explicitly, and is intended for use only by applications that already run using libevent. The application is responsible for managing the libevent event bases, and the client must be told which event base to use for each database transaction.