awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

Awesome GitHub RepositoriesData Change Subscriptions

Mechanisms for pushing data changes to clients in real-time without polling.

Distinguishing note: Focuses on the subscription mechanism for change data capture.

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

Awesome Data Change Subscriptions GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • surrealdb/surrealdbsurrealdb 的头像

    surrealdb/surrealdb

    32,397在 GitHub 上查看↗

    SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer

    Pushes data changes to connected clients instantly using live queries.

    Rustbackend-as-a-servicecloud-databasedatabase
    在 GitHub 上查看↗32,397
  • hasura/graphql-enginehasura 的头像

    hasura/graphql-engine

    32,064在 GitHub 上查看↗

    graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable GraphQL schema. It functions as a federation gateway and mapper, instantly generating APIs with built-in filtering, pagination, and mutations from existing databases and remote schemas. The project distinguishes itself through a fine-grained access control layer that enforces row-level and field-level permissions. It further provides a real-time data subscription server that converts standard queries into live streams and a system for triggering event-driven webhooks and notifi

    Uses a cursor-based batching mechanism to push only changed data to clients in real-time.

    TypeScriptaccess-controlapiautomatic-api
    在 GitHub 上查看↗32,064
  • pubkey/rxdbpubkey 的头像

    pubkey/rxdb

    23,048在 GitHub 上查看↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    Subscribes to query results and document fields to receive automatic updates for real-time user interface synchronization.

    TypeScriptangularbrowser-databasecouchdb
    在 GitHub 上查看↗23,048
  • nats-io/nats-servernats-io 的头像

    nats-io/nats-server

    20,076在 GitHub 上查看↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Provides real-time subscription mechanisms to trigger actions whenever specific key-value data is modified.

    Gocloudcloud-computingcloud-native
    在 GitHub 上查看↗20,076
  • tursodatabase/libsqltursodatabase 的头像

    tursodatabase/libsql

    16,887在 GitHub 上查看↗

    LibSQL is a high-performance, distributed SQL database engine that extends SQLite to support remote network access, edge computing, and real-time synchronization. It functions as an embedded database library that integrates directly into application processes while providing the infrastructure to maintain consistency across multiple geographic regions. The platform distinguishes itself by enabling database interaction over standard HTTP protocols, allowing applications to query remote data sources in serverless and edge environments without requiring local filesystem access. It includes nativ

    Streams database table updates to clients in real-time as transactions are committed.

    Cdatabaseembedded-databaserust
    在 GitHub 上查看↗16,887
  • dgraph-io/badgerdgraph-io 的头像

    dgraph-io/badger

    15,666在 GitHub 上查看↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Allows monitoring of specific key prefixes to trigger callbacks when matching data is updated.

    Godatabasedocument-databasego
    在 GitHub 上查看↗15,666
  • hackernews/apiHackerNews 的头像

    HackerNews/API

    13,128在 GitHub 上查看↗

    This project is a public community data API that provides a RESTful interface for accessing real-time discussions and metadata. It serves as a JSON data provider, offering structured community information for use in third-party client and server applications. The interface enables the retrieval of public items, stories, and comments, as well as public account information for specific users. It provides capabilities for fetching filtered lists of stories based on ranking or novelty and allows for the discovery of recent items to track new content updates. The system covers a broad range of da

    Implements mechanisms for clients to receive real-time updates on items and profiles.

    在 GitHub 上查看↗13,128
  • dicedb/diceDiceDB 的头像

    DiceDB/dice

    10,760在 GitHub 上查看↗

    Dice is a low-latency key-value store based on Valkey that functions as a hierarchical storage engine. It combines a high-speed memory store with a tiered cache system to manage data across multiple storage levels. The system extends memory capacity by implementing a disk-backed cache that automatically persists evicted items to disk and restores them during cache misses. This storage tiering balances retrieval speed and operational cost by distributing data between fast memory and slower disk storage. The engine includes a query subscription service that monitors specific data patterns and

    Provides a mechanism for real-time updates when data matching a specific search query changes.

    C
    在 GitHub 上查看↗10,760
  • dicedb/dicedbdicedb 的头像

    dicedb/dicedb

    10,759在 GitHub 上查看↗

    DiceDB is a distributed cache manager and hierarchical storage engine based on a Valkey key-value store. It functions as a high-availability key-value cluster that balances performance and cost by distributing data across memory and disk tiers. The system supports working sets larger than available RAM by persisting evicted keys to disk and restoring them on demand. It also includes a real-time query subscription system that notifies clients when data matching specific criteria is updated. The project provides distributed cache coordination through master node health monitoring and quorum-ba

    Provides a real-time subscription system that notifies clients when data matching specific queries is updated.

    Ccachedatabasekey-value
    在 GitHub 上查看↗10,759
  • a16z-infra/ai-towna16z-infra 的头像

    a16z-infra/ai-town

    9,285在 GitHub 上查看↗

    AI Town is a TypeScript-based simulation engine used to create virtual environments where autonomous characters interact and socialize. It functions as a framework for orchestrating multiple AI agents within a persistent digital world, utilizing language models and a game engine to drive character behavior and social interactions. The project differentiates itself through a dedicated agent sandbox and a vector database agent store, which allow for the management of agent memories and world state. It integrates generative AI for background music and provides tools for simulation world design,

    Pushes updated database results to clients automatically in real time whenever records change.

    TypeScript
    在 GitHub 上查看↗9,285
  • airbnb/epoxyairbnb 的头像

    airbnb/epoxy

    8,556在 GitHub 上查看↗

    Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth

    Provides automatic detection of data variable changes to rebind only modified properties in RecyclerView items.

    Java
    在 GitHub 上查看↗8,556
  • porsager/postgresporsager 的头像

    porsager/postgres

    8,566在 GitHub 上查看↗

    This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a low-level database driver and connection manager to handle database sessions, along with a logical replication client for monitoring real-time changes. The library distinguishes itself with a high-performance bulk data streamer that utilizes the database copy command for importing and exporting large datasets. It also implements a logical replication protocol to facilitate real-time database synchronization through change subscriptions and channel-based notifications. The toolset co

    Supports real-time monitoring of database insert, update, and delete operations via logical replication.

    JavaScriptclientcockroachdbdatabase
    在 GitHub 上查看↗8,566
  • rethinkdb/horizonrethinkdb 的头像

    rethinkdb/horizon

    6,738在 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

    Implements real-time data change subscriptions that push updates to clients without polling.

    JavaScript
    在 GitHub 上查看↗6,738
  • materializeinc/materializeMaterializeInc 的头像

    MaterializeInc/materialize

    6,314在 GitHub 上查看↗

    Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda, PostgreSQL, and MySQL, and incrementally maintains materialized views. It provides a PostgreSQL-compatible query engine that accepts standard SQL over the PostgreSQL wire protocol, enabling any existing SQL client or BI tool to query real-time data. The system also includes a Model Context Protocol (MCP) server that exposes live materialized view data to AI agents, providing fresh context without polling. Materialize distinguishes itself through its ability to offer configurable c

    Streams incremental result changes to clients via SUBSCRIBE, Kafka topics, or object storage for push-based delivery.

    Rust
    在 GitHub 上查看↗6,314
  • alibaba/alisqlalibaba 的头像

    alibaba/AliSQL

    5,706在 GitHub 上查看↗

    AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en

    MySQL generates single-table commands automatically to push changes from a DataSet back to the associated MySQL database.

    C++alisqldatabaseduckdb
    在 GitHub 上查看↗5,706
  • day8/re-frameday8 的头像

    day8/re-frame

    5,532在 GitHub 上查看↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Shares the result of a single expensive data computation across multiple components to avoid redundant processing.

    Clojureclojurescriptre-framereact
    在 GitHub 上查看↗5,532
  • ravendb/ravendbravendb 的头像

    ravendb/ravendb

    3,961在 GitHub 上查看↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    Streams document changes to external workers as durable, ongoing tasks to ensure reliable background processing of data updates.

    C#csharpdatabasedocument-database
    在 GitHub 上查看↗3,961
  • open62541/open62541open62541 的头像

    open62541/open62541

    3,033在 GitHub 上查看↗

    open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for industrial automation and data exchange. It functions as both an OPC UA server and client, enabling the creation of an object-oriented address space to model physical industrial assets and their relationships. The project is designed for versatility across diverse hardware, offering a C99 library that can be deployed to both cloud servers and resource-constrained embedded environments. It distinguishes itself through a pluggable network layer and interface-based security backend

    Implements mechanisms for pushing real-time data changes to clients via subscriptions.

    Ccclientiec-62541
    在 GitHub 上查看↗3,033
  1. Home
  2. Data & Databases
  3. Data Change Subscriptions

探索子标签

  • DataSet Change ReconciliationGenerating single-table commands to push changes from a DataSet back to the associated database. **Distinct from Data Change Subscriptions:** Distinct from Data Change Subscriptions: focuses on reconciling changes from a DataSet back to the database, not real-time push to clients.
  • Model Variable Change DetectionCompares each data variable using equals and hashcode, then rebinds only the variables that changed from the previous model. **Distinct from Data Change Subscriptions:** Distinct from Data Change Subscriptions: focuses on detecting changes in model variables for UI rebinding, not pushing data changes to clients in real-time.
  • Subscription DeduplicatorsMechanisms that share the result of a single data computation across multiple subscribers to prevent redundant processing. **Distinct from Data Change Subscriptions:** Distinct from Data Change Subscriptions: focuses on the deduplication of shared computation results, not the subscription mechanism itself.