Clients

Client libraries and tools used for connecting to Valkey. Anything that speaks the Redis 7.2 wire protocol works with Valkey 7.2 and later, so most existing clients need no changes to migrate.

Valkey
Language

Valkey GLIDE Python

Designed for reliability, optimized performance, and high-availability. GLIDE is a multi-language client with one shared Rust core and per-language bindings.

pip install valkey-glide
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • AZ affinity
License
Apache-2.0

valkey-py

The community fork of the long-standing Python client, maintained by the Valkey project. Familiar synchronous and asyncio APIs.

pip install valkey
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • Client-side caching
  • Connection pooling
License
MIT

Valkey GLIDE Node.js

Designed for reliability, optimized performance, and high-availability. GLIDE is a multi-language client with one shared Rust core and per-language bindings.

npm install @valkey/valkey-glide
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • AZ affinity
License
Apache-2.0

iovalkey

A friendly fork of a widely used Node.js client, tracking Valkey. Promise-based API, Lua scripting and cluster support.

npm install iovalkey
Advanced features supported (3)
  • Replica reads
  • Pub/Sub
  • Connection pooling
License
MIT

Valkey GLIDE Java

Designed for reliability, optimized performance, and high-availability. Pick the classifier that matches your platform: osx-aarch_64, linux-aarch_64 or linux-x86_64.

implementation 'io.valkey:valkey-glide:2.+'
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • AZ affinity
License
Apache-2.0

valkey-java

The Jedis-derived Java client maintained under valkey-io. Blocking API, connection pooling and cluster support.

implementation 'io.valkey:valkey-java:5.+'
Advanced features supported (2)
  • Advanced capabilities
  • Connection pooling
License
MIT

redisson

A Java client that exposes Valkey as familiar JDK structures — Map, Lock, Queue, ExecutorService — plus client-side caching.

implementation 'org.redisson:redisson:4.+'
Advanced features supported (6)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • Client-side caching
  • Advanced capabilities
  • Connection pooling
License
Apache-2.0

Valkey GLIDE Go

Designed for reliability, optimized performance, and high-availability. GLIDE is a multi-language client with one shared Rust core and per-language bindings.

go get github.com/valkey-io/valkey-glide/go/v2
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • AZ affinity
License
Apache-2.0

valkey-go

A fast Go client with automatic pipelining, server-assisted client-side caching and generic-typed command building.

go get github.com/valkey-io/valkey-go
Advanced features supported (6)
  • Replica reads
  • Pub/Sub
  • AZ affinity
  • Client-side caching
  • Advanced capabilities
  • Connection pooling
License
Apache-2.0

predis

A pure-PHP client with no extension to compile. Supports clustering, replication and transparent key prefixing.

composer require predis/predis
Advanced features supported (1)
  • Replica reads
License
MIT

valkey-swift

A Swift client built on Swift Concurrency and NIO, for server-side Swift and Apple platforms.

swift package add-dependency https://github.com/valkey-io/valkey-swift
Advanced features supported (3)
  • Replica reads
  • Advanced capabilities
  • Connection pooling
License
Apache-2.0

Valkey GLIDE C#

Designed for reliability, optimized performance, and high-availability. The .NET client over the shared Rust core, with StackExchange.Redis API compatibility.

dotnet add package Valkey.Glide
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • Connection pooling
License
Apache-2.0

Valkey GLIDE PHP

Designed for reliability, optimized performance, and high-availability. GLIDE is a multi-language client with one shared Rust core and per-language bindings.

pie install valkey-io/valkey-glide-php
Advanced features supported (4)
  • Replica reads
  • Pub/Sub
  • SCAN family
  • AZ affinity
License
Apache-2.0

Valkey GLIDE Ruby

Designed for reliability, optimized performance, and high-availability. A synchronous Ruby client over the shared Rust core, prebuilt for Linux and Apple silicon macOS.

gem install valkey-glide-rb
Advanced features supported (2)
  • Replica reads
  • AZ affinity
License
Apache-2.0

Feature definitions

Replica reads
Route read commands to replicas instead of the primary, spreading read load across the topology.
Pub/Sub
Re-subscribe to channels and patterns automatically after a reconnect or topology change, so subscribers never go silently deaf.
SCAN family
Iterate keys consistently across every shard, tracking slot migrations that happen mid-scan.
AZ affinity
Prefer replicas in the client’s own availability zone to cut cross-AZ latency and transfer cost.
Client-side caching
Keep hot values in the application process and let the server invalidate them, removing a round trip entirely.
Advanced capabilities
Announce client capabilities so the server can hand off slot redirections cleanly during upgrades and failover.
Connection pooling
Reuse a pool of established connections rather than dialing one per command.

Add your client, tool or integration

Building something on Valkey - a client, a module, a tool, or an AI integration? We'd love to see it here alongside the rest. Everything on this page lives in valkey-io repo, so adding yours is just a pull request away.

Add your library