# davidyaha/graphql-redis-subscriptions

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/davidyaha-graphql-redis-subscriptions).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,119 stars · 134 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/davidyaha/graphql-redis-subscriptions
- awesome-repositories: https://awesome-repositories.com/repository/davidyaha-graphql-redis-subscriptions.md

## Topics

`graphql` `graphql-subscriptions` `redis` `redis-subscriptions`

## Description

GraphQL Redis Subscriptions is a real-time event streaming library and publish-subscribe engine that delivers GraphQL subscription events across distributed server instances using Redis. It routes real-time messages through an external data store so multiple server instances can share and process identical client events.

The library coordinates message delivery through distributed pub-sub brokerage and handles binary-safe data streams directly from the messaging layer by bypassing default string conversions. It supports custom serialization pipelines that transform outgoing and incoming payloads using user-defined serializer and deserializer functions instead of standard parsing. Additionally, a payload filtering engine evaluates custom predicate logic against incoming event payloads and query variables to restrict updates to requested criteria.

Connection settings accommodate custom client instances, connection strings, and granular networking parameters to link the publish-subscribe engine to the data store.

## Tags

### Web Development

- [GraphQL Subscriptions](https://awesome-repositories.com/f/web-development/graphql-subscriptions.md) — Scales real-time GraphQL subscription events across multiple distributed server instances using Redis.

### Data & Databases

- [Redis](https://awesome-repositories.com/f/data-databases/connection-managers/redis.md) — Connects a publish-subscribe engine to a Redis data store using custom connection strings and clustering support.
- [GraphQL Subscriptions](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/graphql-subscriptions.md) — Delivers real-time event streaming and dispatches GraphQL subscription payloads to connected clients.
- [Pub/Sub Clients](https://awesome-repositories.com/f/data-databases/redis-clients/pub-sub-clients.md) — Routes real-time subscription messages across multiple server instances through an external Redis data store.
- [Custom Serializer Injections](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization/serialization-configuration-managers/data-type-serialization-configurations/custom-serialization-configurations/custom-serializer-injections.md) — Transforms outgoing and incoming data payloads using custom user-defined serializer and deserializer functions.
- [Structured Message Serialization](https://awesome-repositories.com/f/data-databases/structured-message-serialization.md) — Transforms incoming and outgoing data streams using custom serialization functions to match infrastructure requirements.

### Networking & Communication

- [Redis-Backed Pub-Sub Layers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/publish-subscribe-messaging/in-memory-publish-subscribe-hubs/redis-backed-pub-sub-layers.md) — Integrates with Redis message broker to route publish-subscribe payloads across distributed server instances.
- [Event Payload Filtering](https://awesome-repositories.com/f/networking-communication/real-time-event-streams/regex-routed-event-listeners/event-payload-filtering.md) — Evaluates custom predicate logic against incoming event payloads to restrict updates to requested criteria.

### Programming Languages & Runtimes

- [Custom JSON Serializers](https://awesome-repositories.com/f/programming-languages-runtimes/json-serialization/custom-json-serializers.md) — Transforms objects using custom serializer and deserializer functions instead of relying on standard JSON parsing. ([source](https://github.com/davidyaha/graphql-redis-subscriptions#readme))
