12 Repos
Implementing real-time data streaming using GraphQL subscriptions.
Distinguishing note: Candidates were mostly generic GraphQL clients, whereas this is the server-side subscription implementation.
Explore 12 awesome GitHub repositories matching web development · GraphQL Subscriptions. Refine with filters or upvote what's useful.
This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip
Implements real-time data streaming via GraphQL subscriptions using event source functions.
GraphQL Playground is a web-based integrated development environment and API client for GraphQL. It functions as a request client, schema browser, and subscription tester, allowing users to execute queries and mutations while validating data responses. The project distinguishes itself through a dedicated subscription tester that maintains persistent connections for monitoring real-time data streams. It also includes the ability to share specific request states and headers via serialized URL snapshots for collaborative debugging. The environment covers schema exploration through interactive d
Ships a dedicated subscription tester to maintain persistent connections and monitor live data updates.
GraphQL Playground is an interactive development environment and API client used for writing, testing, and debugging GraphQL queries, mutations, and subscriptions. It functions as a visual tool for executing requests against a GraphQL server and inspecting the resulting JSON responses. The project includes a documentation browser for exploring schemas and an editor with autocompletion and error highlighting. It provides specialized capabilities for analyzing API performance through tracing visualization and supports real-time data updates via subscription streaming. The environment allows fo
Includes tools to validate and monitor real-time data updates via GraphQL subscription streams.
GraphQL Yoga is a GraphQL server framework designed for building APIs that operate across all JavaScript environments. It utilizes the WHATWG Fetch API to provide a standardized request and response interface, enabling the server to run on serverless and edge computing platforms. The framework includes a specialized server for processing file uploads via the standard GraphQL multipart request specification and a subscription server that delivers real-time data streaming through server-sent events. An extensible plugin framework allows for the injection of custom behaviors and logic into the r
Provides a server-side implementation for real-time data streaming using GraphQL subscriptions over server-sent events.
Yoga is a GraphQL server framework and runtime-agnostic HTTP handler used to build and deploy GraphQL APIs. It functions as a toolkit for managing schemas and resolvers, providing a spec-compliant environment for hosting APIs across diverse JavaScript runtimes, including Node.js, Deno, Bun, and serverless cloud environments. The project distinguishes itself through its ability to act as an Apollo Federation gateway, composing multiple subgraphs into a single unified supergraph. It also serves as a dedicated subscription server, delivering real-time data streaming via both WebSockets and Serve
Implements server-side GraphQL subscriptions for real-time data streaming via WebSockets and SSE.
Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t
Implements server-side GraphQL subscriptions to provide real-time data streams to clients.
Vue Apollo is a GraphQL integration library for Vue applications that connects Vue components to GraphQL APIs using Apollo Client. It provides a reactive data layer for querying, mutating, and subscribing to data from GraphQL endpoints, with automatic cache updates and real-time subscription support. The library offers multiple API surfaces for working with GraphQL data, including slot-based declarative components, composable functions for the Composition API, and Options API integration. It handles the full lifecycle of GraphQL operations, from automatic data fetching with reactive queries t
Maintains live WebSocket connections to GraphQL subscriptions and streams updates into Vue components.
GraphQL.NET ist ein serverseitiges Framework für den Aufbau und die Ausführung von GraphQL-APIs innerhalb von C#-Anwendungen. Es bietet ein umfassendes Toolkit für den Schema-Aufbau, eine föderierte Engine für verteilte Datengraphen und einen Subscription-Handler für die Verwaltung von Echtzeit-Datenströmen. Das Projekt zeichnet sich durch einen flexiblen Schema-Builder aus, der sowohl programmatische Code-First-Definitionen als auch deklarative Schema-First-Ansätze unter Verwendung der Standard-Schema-Definitionssprache unterstützt. Es enthält eine dedizierte Föderations-Engine, um Datengraphen in Subgraphen aufzuteilen und zu einem einheitlichen Gateway zusammenzuführen, sowie eine Data-Loader-Implementierung, die speziell darauf ausgelegt ist, das N+1-Abfrageproblem durch Batching und Caching zu lösen. Das Framework deckt ein breites Spektrum an operativen Funktionen ab, einschließlich Dependency-Injection-Integration für das Service-Lifetime-Management, Middleware-Pipelines für die Interzeption von Feldauflösungen und eine Ausführungspipeline, die mit Werttypen optimiert wurde, um Speicherallokationen zu reduzieren. Zudem bietet es Tools für die Analyse der Abfragekomplexität, Dokument-Caching und rollenbasierte Zugriffskontrolle zur Absicherung von API-Endpunkten. Die Unterstützung für Ahead-of-Time-Schema-Kompilierung ermöglicht es dem Framework, in Umgebungen ausgeführt zu werden, die dynamische Code-Generierung untersagen.
Implements real-time data streaming by maintaining persistent connections that push updates to clients via subscriptions.
Juniper ist eine GraphQL-Serverbibliothek und Schema-Engine für Rust. Sie bietet ein Toolkit für den Aufbau typsicherer APIs durch das Mapping nativer Rust-Datenstrukturen auf GraphQL-Objekte, -Inputs und -Skalare. Das Projekt fungiert als Ausführungs-Engine, die Abfragen und Mutationen entweder über einen Netzwerkserver oder als Headless-Engine für die lokale Ausführung verarbeiten kann. Die Bibliothek ist laufzeitagnostisch, was es ermöglicht, die GraphQL-Verarbeitung mit verschiedenen asynchronen Rust-Web-Frameworks zu verbinden. Sie enthält ein Subscription-Framework, das persistente WebSocket-Verbindungen verwaltet, um Echtzeit-Daten-Updates an Clients zu pushen. Die Engine deckt ein breites Funktionsspektrum ab, einschließlich Schema-Sprachexport, Shared-State-Kontextverwaltung für Dependency Injection und einen Code-First-Ansatz zur Definition von Resolvern. Sie unterstützt zudem die Integration spezialisierter Datentypen wie Dezimalzahlen und Zeitstempel, um manuelle Datenkonvertierungen zu vermeiden.
Implements server-side GraphQL subscriptions to push real-time data updates to clients via persistent connections.
GraphQL-Ruby ist eine Ruby-Bibliothek zum Erstellen von GraphQL-APIs mit einem stark typisierten Schema und einer dedizierten Query-Execution-Engine. Sie bietet ein umfassendes Framework zum Mappen von Anwendungsobjekten auf ein formales Typsystem, was strukturiertes Datenabrufen durch definierte Resolver ermöglicht. Das Projekt zeichnet sich durch fortschrittliche Performance- und Bereitstellungsmechanismen aus, darunter einen Data Loader für Batching und Caching zur Vermeidung von N+1-Abfragemustern. Es unterstützt leistungsstarke Datenbereitstellung durch inkrementelles Response-Streaming, verzögerte Abfrageantworten und paralleles Datenabrufen mittels Fibers. Zudem bietet es native Unterstützung für Relay-Konventionen, einschließlich spezialisierter Helfer für Connections und Objektidentifikation. Die Bibliothek deckt ein breites Spektrum an API-Management ab, einschließlich fein abgestufter Zugriffskontrolle, Schema-Versionierung zur Wahrung der Abwärtskompatibilität und Echtzeit-Updates via Subscriptions. Sie enthält zudem Traffic-Management-Tools zum Schutz von Serverressourcen, wie z. B. die Begrenzung der Abfragekomplexität und Request-Rate-Limiting. Entwicklung und Observability werden durch AST-Analysewerkzeuge, Execution-Tracing und spezialisierte Test-Utilities zur Verifizierung von Batch-Loading unterstützt.
Implements server-side GraphQL subscriptions to deliver real-time data streams to clients.
graphql-go ist eine schema-first GraphQL-Bibliothek und Server-Implementierung für Go. Sie bietet eine Query-Ausführungs-Engine und einen Schema-Parser, der Schema-Definitions-Strings in ausführbare Strukturen konvertiert und Resolver-Signaturen validiert. Die Bibliothek enthält zudem eine Streaming-Implementierung für Echtzeit-GraphQL-Subscriptions unter Verwendung von Channels innerhalb von Resolvern. Das Projekt zeichnet sich durch parallele Resolver-Ausführung zur Reduzierung der Anfragelatenz und die Verwendung von Buffer-Pool-Speichermanagement zur Senkung des Garbage-Collection-Overheads aus. Es ermöglicht die Erstellung klonbarer Schema-Instanzen aus einem geteilten Syntaxbaum, um eindeutige Resolver-Konfigurationen oder Overrides anzuwenden. Die Bibliothek deckt breite Funktionsbereiche ab, einschließlich Schema-Management mit benutzerdefinierten Skalar-Definitionen und Metadaten-Export sowie Sicherheit durch Query-Tiefen- und Komplexitätsbegrenzungen. Sie bietet zudem Tools für effizienten Datenabruf durch Selection-Set-Inspektion, um N+1-Abfragen zu verhindern, sowie Observability durch Execution-Tracing und Resolver-Panic-Handling.
Implements server-side GraphQL subscriptions to stream real-time data updates to clients.
apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p
Executes GraphQL subscription operations over WebSocket or HTTP protocols for real-time updates.