Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. aerospike-client-go

aerospike-client-go

Apache-2.0Gov8.7.0

A high-performance, goroutine-friendly Go client library for the Aerospike distributed database.

GitHubGitHub
459 stars214 forks0 contributors

What is aerospike-client-go?

Aerospike Go Client is the official Go library for connecting to and operating the Aerospike distributed NoSQL database. It provides a complete, high-performance interface for performing CRUD operations, queries, and scans, enabling Go applications to leverage Aerospike's speed and scalability. The library implements the Aerospike wire protocol natively in Go, making it goroutine-friendly and dependency-free.

Target Audience

Go developers building applications that require fast, scalable data storage, such as real-time analytics platforms, high-throughput transactional systems, or caching layers.

Value Proposition

Developers choose this client for its idiomatic Go design, excellent performance close to the C client, and seamless integration with Go's concurrency model, all while being maintained as the official library by Aerospike.

Overview

Aerospike Client Go

Use Cases

Best For

  • Building high-throughput Go microservices that need low-latency database access
  • Implementing real-time analytics or recommendation engines with Aerospike
  • Creating scalable caching layers or session stores in Go applications
  • Developing distributed systems that require strong consistency and high availability
  • Migrating or extending Aerospike-based applications to the Go ecosystem
  • Optimizing database performance in Go with tunable client settings

Not Ideal For

  • Applications deployed on Windows that require thoroughly tested and supported database clients
  • Google App Engine projects that depend on Aerospike's aggregation functionality
  • Teams seeking a plug-and-play client with zero configuration and no performance tuning

Pros & Cons

Pros

Native Protocol Implementation

Implements the Aerospike wire protocol directly in Go, eliminating dependencies on the C client and simplifying deployment, as highlighted in the README's key features.

High Performance

Benchmarks show performance close to the Aerospike C client, with configurable tuning options detailed in the performance.md documentation.

Goroutine-Friendly Design

Built for concurrency, enabling efficient asynchronous operations that integrate seamlessly with Go's concurrency model, as stated in the philosophy section.

Comprehensive API

Supports CRUD operations, batch reads, queries, scans, and user-defined functions, with examples provided in the examples directory for practical use.

Cons

Untested Windows Support

Windows builds are possible but untested, which introduces risk for production deployments on Windows platforms, as admitted in the prerequisites.

Complex Test Setup

Running tests requires additional dependencies like Ginkgo and Gomega, adding overhead to development workflows beyond standard Go tooling.

Performance Tuning Overhead

Optimal performance requires manual tweaking of variables, which may be cumbersome for developers not familiar with Aerospike's internals, as noted in the performance section.

Frequently Asked Questions

Quick Stats

Stars459
Forks214
Contributors0
Open Issues34
Last commit2 days ago
CreatedSince 2014

Tags

#database-driver#high-performance#concurrent#go-client#nosql#data-store#wire-protocol#aerospike#distributed-database

Built With

G
Go

Included in

Go169.1k
Auto-fetched 17 hours ago

Related Projects

redisredis

Redis Go client

Stars22,197
Forks2,571
Last commit1 day ago
redigoredigo

Go client for Redis

Stars9,855
Forks1,235
Last commit8 months ago
mongo-go-drivermongo-go-driver

The Official Golang driver for MongoDB

Stars8,538
Forks937
Last commit1 day ago
rueidisrueidis

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Stars2,966
Forks254
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub