awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 dépôts

Awesome GitHub RepositoriesStream Subscriptions

Real-time message listening for multiple concurrent clients.

Distinct from Real-Time Data Streaming: Distinct from Real-Time Data Streaming: focuses on the subscription mechanism for multiple clients rather than the streaming platform itself.

Explore 20 awesome GitHub repositories matching data & databases · Stream Subscriptions. Refine with filters or upvote what's useful.

Awesome Stream Subscriptions GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • reactivex/rxswiftAvatar de ReactiveX

    ReactiveX/RxSwift

    24,648Voir sur GitHub↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Distributes a single subscription across multiple observers with support for replaying historical elements.

    Swift
    Voir sur GitHub↗24,648
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Voir sur GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Listens for new messages arriving in a stream in real-time, allowing multiple clients to receive the same data simultaneously.

    Gogogolangredis
    Voir sur GitHub↗22,159
  • redis/redisinsightAvatar de redis

    redis/RedisInsight

    8,556Voir sur GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    Provides an interface to listen for new messages arriving in a stream starting from a specific ID.

    TypeScriptdatabase-guiredisredis-gui
    Voir sur GitHub↗8,556
  • graphql-hive/graphql-yogaAvatar de graphql-hive

    graphql-hive/graphql-yoga

    8,523Voir sur GitHub↗

    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

    Combines a starting value with an event stream so clients receive the current state immediately upon subscribing.

    TypeScriptbundenofetch
    Voir sur GitHub↗8,523
  • sammchardy/python-binanceAvatar de sammchardy

    sammchardy/python-binance

    7,176Voir sur GitHub↗

    python-binance is a Python client library that provides programmatic access to the Binance cryptocurrency exchange through both REST and WebSocket APIs. It serves as a comprehensive toolkit for automated trading, account management, and market data retrieval, enabling developers to build trading bots, portfolio management tools, and data analysis applications that interact directly with the exchange. The library distinguishes itself through a dual-client architecture that separates synchronous REST calls from persistent WebSocket streams, allowing concurrent execution without blocking. It inc

    Subscribes to live market data streams via an async context manager to process messages continuously.

    Pythonapibinancecryptocurrency
    Voir sur GitHub↗7,176
  • rethinkdb/horizonAvatar de rethinkdb

    rethinkdb/horizon

    6,738Voir sur GitHub↗

    Horizon is a realtime API server and RethinkDB backend designed to push database changes instantly to front-end clients. It utilizes a WebSocket data streaming API to synchronize data between the database and user interfaces without requiring manual polling. The project integrates an OAuth identity manager for verifying user identities through third-party providers and a role-based access control system to define granular permissions for viewing or modifying database documents. It is delivered as a containerized backend framework, allowing the server and its dependencies to be deployed as a p

    Uses a bidirectional WebSocket API to stream database changes instantly to front-end clients without polling.

    JavaScript
    Voir sur GitHub↗6,738
  • graphql-rust/juniperAvatar de graphql-rust

    graphql-rust/juniper

    5,963Voir sur GitHub↗

    Juniper est une bibliothèque de serveur GraphQL et un moteur de schéma pour Rust. Il fournit une boîte à outils pour construire des API typées en toute sécurité en mappant les structures de données natives Rust vers des objets, entrées et scalaires GraphQL. Le projet fonctionne comme un moteur d'exécution qui peut traiter les requêtes et les mutations soit via un serveur réseau, soit comme un moteur sans tête pour une exécution locale. La bibliothèque est agnostique vis-à-vis de l'exécution, ce qui lui permet de faire le pont entre le traitement GraphQL et divers frameworks web Rust asynchrones. Elle inclut un framework d'abonnement qui gère les connexions WebSocket persistantes pour pousser des mises à jour de données en temps réel aux clients. Le moteur couvre une large surface de capacité, notamment l'exportation de langage de schéma, la gestion du contexte d'état partagé pour l'injection de dépendances et une approche code-first pour définir les résolveurs. Il prend également en charge l'intégration de types de données spécialisés tels que les décimaux et les horodatages pour éviter les conversions de données manuelles.

    Implements a stream-oriented subscription model to push real-time data updates to clients via WebSockets.

    Rust
    Voir sur GitHub↗5,963
  • reactor/reactor-coreAvatar de reactor

    reactor/reactor-core

    5,224Voir sur GitHub↗

    Reactor Core est une boîte à outils de programmation réactive et une fondation non bloquante pour composer des pipelines de données asynchrones sur la JVM. Il sert de framework de traitement de flux asynchrone et de système de gestion de contre-pression (backpressure), permettant aux développeurs de transformer, filtrer et combiner des séquences d'événements tout en régulant le flux de données entre les producteurs et les consommateurs pour éviter l'épuisement des ressources. La bibliothèque se différencie par un système sophistiqué de planification de la concurrence et un contrôle de flux basé sur la demande. Elle découple le traitement des signaux de threads spécifiques en utilisant un registre de planificateur et fournit des mécanismes pour la propagation de métadonnées immuables sensibles au contexte à travers les frontières asynchrones. Elle dispose également d'outils spécialisés pour la capture de traces au moment de l'assemblage et la planification en temps virtuel pour faciliter le test des opérateurs basés sur le temps. Le projet couvre un large éventail de capacités, incluant le traitement fonctionnel de données pour l'agrégation et le fenêtrage de séquences, une variété de stratégies de récupération d'erreurs comme les tentatives avec backoff exponentiel, et des utilitaires pour faire le pont entre les API de rappel (callback) héritées ou synchrones et les flux réactifs. Elle fournit en outre une instrumentation pour la surveillance des pipelines et une suite d'outils de test pour vérifier les séquences de signaux.

    Attaches consumers to data sequences to handle produced values, errors, and completion signals.

    Javaasynchronousflowflux
    Voir sur GitHub↗5,224
  • binance/binance-spot-api-docsAvatar de binance

    binance/binance-spot-api-docs

    4,812Voir sur GitHub↗

    Ce projet fournit une documentation technique et des guides de référence pour le trading au comptant (spot trading), incluant des spécifications pour les protocoles REST, WebSocket et FIX. Il sert de ressource complète pour l'intégration avec les endpoints de trading au comptant afin d'exécuter des transactions, d'interroger les données de compte et de récupérer les statistiques de marché. Le projet se distingue par la prise en charge d'une connectivité de qualité institutionnelle via le standard Financial Information eXchange (FIX) et un encodage binaire simple pour réduire la latence et la taille de la charge utile. Il inclut également un environnement sandbox dédié pour valider la logique et les stratégies de trading sans risque financier. La documentation couvre un large éventail de capacités, notamment le streaming de données de marché en temps réel, la gestion complète du cycle de vie des ordres et des transactions, et la surveillance des comptes. Elle détaille également les types d'ordres complexes, le routage intelligent des ordres et les règles de trading strictes concernant la validation des prix et des quantités. Le dépôt contient des références API détaillées, un guide d'intégration du protocole FIX et une spécification de données de marché WebSocket pour orienter les développeurs lors de l'implémentation.

    Manages the flow of real-time market information through subscription mechanisms over persistent connections.

    binance-apidocumentationfix-api
    Voir sur GitHub↗4,812
  • shinnytech/tqsdk-pythonAvatar de shinnytech

    shinnytech/tqsdk-python

    4,789Voir sur GitHub↗

    tqsdk-python est un SDK et framework de trading quantitatif conçu pour développer des stratégies automatisées pour les contrats à terme, les options et les actions en utilisant Python. Il fonctionne comme un moteur de trading algorithmique et une API de données de marché financier, fournissant les outils nécessaires pour backtester des stratégies, analyser des données historiques et exécuter des trades en direct à travers plusieurs comptes de courtage. Le projet se distingue par une bibliothèque d'analyse d'options spécialisée qui calcule les Grecs, la volatilité implicite et les surfaces de volatilité en utilisant le modèle Black-Scholes. Il prend en outre en charge des modèles d'exécution d'ordres complexes, tels que TWAP, Iceberg et POV, pour minimiser l'impact sur le marché lors de l'entrée et de la sortie de position. Le SDK couvre une large surface de capacités, y compris la récupération de données de marché en temps réel et historiques, la gestion des risques quantitatifs et le suivi de portefeuille. Il intègre un modèle d'exécution asynchrone pour le streaming de données et la planification de tâches, parallèlement à des outils pour la simulation de trading multi-actifs et l'analyse de performance. La bibliothèque fournit une interface graphique basée sur le web pour le suivi de stratégie et la visualisation de données.

    Updates local market and account states via a persistent WebSocket connection with subscription management.

    Python
    Voir sur GitHub↗4,789
  • strawberry-graphql/strawberryAvatar de strawberry-graphql

    strawberry-graphql/strawberry

    4,674Voir sur GitHub↗

    Strawberry est une bibliothèque GraphQL typée pour Python qui permet la conception de schémas en utilisant des annotations de type Python et des dataclasses. Elle fonctionne comme un serveur GraphQL asynchrone et un moteur d'exécution, fournissant un pont pour exposer des schémas à travers des frameworks web compatibles ASGI tels que FastAPI, Django, Flask et Litestar. Le projet implémente la fédération GraphQL, permettant la création de schémas distribués et d'entités qui fusionnent en un supergraphe unifié à travers plusieurs services. Il inclut également une boîte à outils dédiée pour la spécification Relay, prenant en charge l'identification globale d'objets et la pagination basée sur les connexions. Le framework couvre un large ensemble de capacités, incluant le streaming de données en temps réel via WebSockets et Server-Sent Events, le mapping de modèles Pydantic et la génération automatique de code. Il fournit des outils intégrés pour la sécurité et l'observabilité, tels que la limitation de complexité des requêtes, le contrôle d'accès basé sur les rôles et le traçage des métriques d'exécution. Les développeurs peuvent prototyper en utilisant un serveur de développement intégré avec une interface d'inspection de schéma interactive.

    Streams real-time data from the server to clients using asynchronous generators across various transport layers.

    Pythonasgiasynciodjango
    Voir sur GitHub↗4,674
  • gbeced/pyalgotradeAvatar de gbeced

    gbeced/pyalgotrade

    4,659Voir sur GitHub↗

    pyalgotrade est une bibliothèque Python de trading algorithmique conçue pour développer, backtester et exécuter des stratégies de trading automatisées. Elle fournit un framework complet pour le backtesting de stratégies financières, une bibliothèque d'analyse technique pour calculer des indicateurs mathématiques, et des connecteurs pour l'intégration d'échanges de cryptomonnaies. Le projet se distingue par sa prise en charge du trading basé sur le sentiment grâce à l'intégration de flux de réseaux sociaux en temps réel et de flux de mots-clés. Il propose un outil de visualisation de trading quantitatif pour tracer l'évolution des prix et les courbes d'équité du portefeuille, ainsi qu'une optimisation parallèle des paramètres pour identifier les réglages de stratégie les plus efficaces. La bibliothèque couvre un large éventail de capacités, incluant la construction de pipelines de données financières pour l'ingestion et le rééchantillonnage des données de marché, la gestion du cycle de vie des ordres pour le trading réel et simulé (paper trading), et l'analyse de performance quantitative pour calculer les rendements ajustés au risque et les drawdowns. Elle inclut également des outils d'analyse technique, tels que les bandes de volatilité et les indicateurs de momentum, ainsi que des simulations prenant en compte le slippage des ordres et les commissions de transaction.

    Manages WebSocket connections to capture real-time order book updates and trade events.

    Python
    Voir sur GitHub↗4,659
  • binance-exchange/binance-official-api-docsAvatar de binance-exchange

    binance-exchange/binance-official-api-docs

    4,245Voir sur GitHub↗

    Ce projet est un portail de documentation d'API d'échange de cryptomonnaies. Il fournit une référence technique pour l'intégration avec les interfaces REST et WebSocket pour trader des actifs numériques et diffuser des données de marché. Le site sert de référence d'API REST avec des descriptions de points de terminaison basées sur des schémas et des exemples de requête-réponse, ainsi qu'un guide de flux de données WebSocket pour recevoir des mises à jour du carnet d'ordres en direct et des flux de prix. La documentation est implémentée sous forme de site statique basé sur markdown avec indexation de recherche côté client et navigation hiérarchique. Il utilise une génération de contenu basée sur des schémas et l'intégration d'assets liés pour maintenir la cohérence à travers les spécifications techniques.

    Offers technical specifications for managing WebSocket subscriptions to live market data streams.

    Voir sur GitHub↗4,245
  • michaelgrosner/tribecaAvatar de michaelgrosner

    michaelgrosner/tribeca

    4,112Voir sur GitHub↗

    Tribeca est une plateforme de trading de cryptomonnaies Node.js conçue pour le trading haute fréquence et le market making automatisé. Elle fonctionne comme un moteur d'exécution à faible latence qui automatise le processus de fourniture de liquidité et de capture des spreads de prix sur plusieurs échanges de cryptomonnaies. Le système emploie une couche de connectivité pour diffuser des données de marché en temps réel et exécuter des transactions via des connexions réseau persistantes. Il utilise une intégration basée sur des adaptateurs pour normaliser les API de divers sites en un format unifié, permettant une activité coordonnée sur plusieurs plateformes de cryptomonnaies différentes. La plateforme inclut un backtester algorithmique pour valider les stratégies par rapport aux données historiques et un tableau de bord de contrôle visuel pour surveiller les positions actives et les paramètres de cotation. Les capacités supplémentaires couvrent l'exécution d'ordres pilotée par les événements, le suivi de position basé sur l'état et le stockage persistant en base de données pour l'audit des enregistrements de trading.

    Manages WebSocket connections to stream real-time market data and account updates to external interfaces.

    TypeScriptbitcoincryptocurrencydocker
    Voir sur GitHub↗4,112
  • knowm/xchangeK

    knowm/XChange

    4,067Voir sur GitHub↗

    XChange is a cryptocurrency exchange integration library and API wrapper that provides a unified interface for connecting to multiple cryptocurrency exchanges. It serves as a multi-exchange trading interface and a market data streamer, normalizing raw data from various providers into standardized data objects. The project distinguishes itself through an adapter-based normalization system and a reactive WebSocket streaming model designed to receive real-time price and volume updates while minimizing thread usage. It includes a dedicated authentication handler for managing API keys, request non

    Manages real-time data subscriptions via WebSockets to stream live coin pair updates with minimal thread usage.

    Java
    Voir sur GitHub↗4,067
  • apollographql/apollo-iosAvatar de apollographql

    apollographql/apollo-ios

    4,030Voir sur GitHub↗

    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

    Streams real-time data updates to the client using GraphQL subscriptions over persistent connections.

    Swiftapollo-iosapollographqlgraphql
    Voir sur GitHub↗4,030
  • grvydev/project-lightspeedAvatar de GRVYDEV

    GRVYDEV/Project-Lightspeed

    3,668Voir sur GitHub↗

    Project-Lightspeed is a low-latency video relay and WebRTC live streaming server. It functions as an OBS streaming backend that ingests media streams and converts them for real-time playback in web browsers. The system operates as a WebSocket stream orchestrator, managing connection handshakes and stream authentication to coordinate signaling between the server and the client browser. It utilizes a high-speed protocol to achieve sub-second delay between the broadcast source and the viewer. The server covers media relay capabilities, including network packet relaying and the ingestion of vide

    Manages connection handshakes and stream authentication via WebSockets to coordinate signaling between server and browser.

    Rust
    Voir sur GitHub↗3,668
  • async-graphql/async-graphqlAvatar de async-graphql

    async-graphql/async-graphql

    3,671Voir sur GitHub↗

    async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su

    Implements real-time message listening for multiple clients by returning asynchronous streams from resolvers.

    Rust
    Voir sur GitHub↗3,671
  • binance/binance-connector-pythonAvatar de binance

    binance/binance-connector-python

    2,755Voir sur GitHub↗

    Binance Connector Python is a client library that provides programmatic access to the Binance cryptocurrency exchange, enabling automated trading and asset management across spot, margin, futures, and options markets. The library wraps the exchange's REST and WebSocket APIs into a Python interface with type-hinted methods, HMAC and RSA authentication, and a unified request-response pipeline for consistent error handling and rate limiting. The connector supports a broad range of exchange operations beyond core trading, including sub-account management, wallet operations, and algorithmic order

    Manages real-time data subscriptions and reconnections for market data and user data streams.

    Pythonbinance-apiconnectorcrypto
    Voir sur GitHub↗2,755
  • 0xemmkty/quantmuseAvatar de 0xemmkty

    0xemmkty/QuantMuse

    2,592Voir sur GitHub↗

    QuantMuse is an algorithmic trading platform and quantitative trading framework that integrates large language models with mathematical analysis to automate market insights and trading strategies. It functions as a system for building, backtesting, and executing strategies using both historical and real-time market data. The framework is distinguished by its use of large language models for financial analysis and sentiment extraction from news and social media. It utilizes autonomous agents with chain-of-thought reasoning to generate market intelligence and strategic reports, while employing

    Manages real-time WebSocket connections to ingest low-latency price and volume feeds from multiple exchanges.

    Pythonmachine-learningpythonquantitative-trading
    Voir sur GitHub↗2,592
  1. Home
  2. Data & Databases
  3. Real-Time Data Streaming
  4. Stream Subscriptions

Explorer les sous-tags

  • Initial State DeliveryCapabilities for delivering a current snapshot of data immediately upon initiating a subscription. **Distinct from Stream Subscriptions:** Specifically handles the 'initial value' problem in subscriptions, distinct from general stream listening.
  • WebSocket Stream Managers3 sous-tagsManages real-time data subscriptions and reconnections for market data and user data streams. **Distinct from Stream Subscriptions:** Distinct from Stream Subscriptions: focuses on managing WebSocket connections with reconnection logic, not just subscription mechanisms.