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

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

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

33 个仓库

Awesome GitHub RepositoriesReal-time Synchronization

Mechanisms for maintaining consistent document state across multiple clients during collaborative sessions.

Distinct from Change Tracking: Distinct from Change Tracking: focuses on real-time state synchronization for collaboration rather than historical change auditing.

Explore 33 awesome GitHub repositories matching development tools & productivity · Real-time Synchronization. Refine with filters or upvote what's useful.

Awesome Real-time Synchronization GitHub Repositories

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

    heyscrumpy/tiptap

    37,270在 GitHub 上查看↗

    Tiptap is a headless rich text editor framework and extensible WYSIWYG framework designed for building custom text editors. It functions as a high-level wrapper around the ProseMirror toolkit, separating core editing logic and state management from the user interface. The framework enables real-time collaborative editing through a synchronization system using conflict-free replicated data types. It also supports the integration of AI content generation to provide automated suggestions and content refinement directly within the editor. The system utilizes a plugin-based extension architecture

    Implements real-time state synchronization across multiple clients using CRDTs to ensure document consistency during collaborative sessions.

    TypeScript
    在 GitHub 上查看↗37,270
  • lfnovo/open-notebooklfnovo 的头像

    lfnovo/open-notebook

    31,025在 GitHub 上查看↗

    Open-notebook is a collaborative workspace designed for knowledge management and structured data workflows. It functions as a centralized repository where users can document, refine, and retrieve information while interacting with artificial intelligence models to generate content and process complex data. The platform distinguishes itself through a local-first data persistence model that ensures offline availability and performance, paired with state-synchronized collaborative editing for real-time team sessions. It utilizes a virtualized rendering engine to maintain interface responsiveness

    Maintains consistent document states across multiple clients in real-time using operational transformation algorithms for collaborative sessions.

    TypeScriptassistantlearningnote-taking
    在 GitHub 上查看↗31,025
  • yjs/yjsyjs 的头像

    yjs/yjs

    22,069在 GitHub 上查看↗

    Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative software. It functions as a shared data type library of collaborative maps, arrays, and text structures that converge automatically across distributed clients, serving as a local-first data store and a collaborative editor backend. The system distinguishes itself through a synchronization engine that encodes document changes into commutative binary updates. It employs state-vector based differencing to transmit only missing incremental updates between peers and uses relative-positi

    Implements real-time synchronization to maintain consistent document state across multiple clients during collaborative sessions.

    JavaScriptcollaborationcollaborative-editingcrdt
    在 GitHub 上查看↗22,069
  • docmost/docmostdocmost 的头像

    docmost/docmost

    19,049在 GitHub 上查看↗

    Docmost is an open-source knowledge management system designed as a collaborative documentation platform for teams. It functions as an enterprise wiki that centralizes organizational information into structured, searchable workspaces, enabling users to create, organize, and share content through a hierarchical system of spaces and pages. The platform distinguishes itself by integrating artificial intelligence directly into the documentation lifecycle. It utilizes vector-based semantic search to allow for natural language queries across stored content and provides AI-assisted tools for draftin

    Maintains live synchronization of document state between users using persistent bidirectional connections.

    TypeScriptconfluencedocumentationknowledge-base
    在 GitHub 上查看↗19,049
  • ether/etherpad-liteether 的头像

    ether/etherpad-lite

    18,135在 GitHub 上查看↗

    Etherpad-lite is a web-based platform designed for real-time collaborative text editing. It enables multiple users to view and modify the same document simultaneously, utilizing an operational transformation engine to synchronize content across all connected client sessions. The platform distinguishes itself through a modular, plugin-based architecture that allows for the integration of third-party extensions to introduce custom functionality. It provides a comprehensive programmatic interface for document management, allowing users to automate the creation, update, and retrieval of text docu

    Synchronizes document content across multiple clients in real-time to enable simultaneous multi-user editing.

    TypeScriptcollaborationcollaborativecollaborative-editing
    在 GitHub 上查看↗18,135
  • suitenumerique/docssuitenumerique 的头像

    suitenumerique/docs

    16,094在 GitHub 上查看↗

    This project is a self-hosted documentation platform designed for collaborative knowledge base management. It provides a block-based editor that structures content as a tree of independent nodes, allowing for flexible layout composition and the creation of complex, nested document hierarchies. The platform distinguishes itself through an offline-first architecture that utilizes conflict-free replicated data types to maintain synchronization across multiple clients. This ensures that teams can continue editing content during network disconnections, with all changes merging automatically once c

    Implements conflict-free replicated data types to ensure seamless real-time synchronization and state consistency across multiple client devices.

    Pythonblocknotejscollaborativedjango
    在 GitHub 上查看↗16,094
  • jupyterlab/jupyterlabjupyterlab 的头像

    jupyterlab/jupyterlab

    15,210在 GitHub 上查看↗

    JupyterLab is a web-based development environment designed for interactive data science, collaborative research, and computational notebook authoring. It provides a unified workspace where users can execute code, manage computational kernels, and create documents that integrate live code, rich data visualizations, and narrative text. The platform is built on a modular architecture that supports extensive customization through a plugin system. This framework allows for the dynamic loading of extensions, enabling users to define custom file viewers, interface themes, and keyboard shortcuts. By

    Streams state changes and document edits between clients and servers using WebSockets for real-time collaboration.

    TypeScriptjupyterjupyterlab
    在 GitHub 上查看↗15,210
  • jessepollak/cardjessepollak 的头像

    jessepollak/card

    11,712在 GitHub 上查看↗

    This project provides a visual credit card form UI component and payment input visualizer. It creates an interactive checkout interface that displays a dynamic visual representation of a credit card, updating in real time as users enter payment details into a form. The interface includes localized payment capabilities, allowing the replacement of default labels and validation messages with custom strings to support multiple languages. Users can customize visual fields and input placeholders to control the default text and symbols displayed during the checkout process. The system manages real

    Synchronizes a visual card representation with form fields in real time as a user types.

    SCSScoffeescriptcredit-cardcss
    在 GitHub 上查看↗11,712
  • hackmdio/codimdH

    hackmdio/codimd

    10,094在 GitHub 上查看↗

    CodiMD is a real-time collaborative markdown editor and self-hosted knowledge base. It provides a shared workspace where multiple users can write and format notes using markdown syntax simultaneously. The platform extends basic editing by transforming markdown content into interactive mind maps for data visualization and structured visual slides for presentations. It functions as an OAuth compatible note server, integrating with external identity providers to manage user authentication and access control. The system supports self-hosting and cloud platform deployment, allowing users to maint

    Maintains persistent WebSocket connections to synchronize markdown changes between users in real time.

    JavaScript
    在 GitHub 上查看↗10,094
  • ory/editorory 的头像

    ory/editor

    9,551在 GitHub 上查看↗

    This project is a customizable browser text editor and a schema-driven document framework designed for building React-based WYSIWYG content editors. It replaces standard text areas with a system that represents content as a structured data tree rather than flat HTML, allowing for precise manipulation and validation of documents. The framework serves as an extensible content management interface and a TypeScript UI component library. It enables the development of specialized authoring tools through a plugin system and the use of strongly typed building blocks to ensure consistency across docum

    Implements a state-based change tracking system to enable undo operations and real-time document synchronization.

    TypeScript
    在 GitHub 上查看↗9,551
  • bigbluebutton/bigbluebuttonbigbluebutton 的头像

    bigbluebutton/bigbluebutton

    9,040在 GitHub 上查看↗

    BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration. The system distinguishes itself through specialized educational tools, including an interactive quiz engine, breakout room coordination, and live polling. It provides a comprehensive suite of collaborative assets such as a shared infinite whiteboard, real-time co-authored notes, and

    Coordinates collaborative text and whiteboard editing by syncing state changes across all participants.

    JavaScriptbigbluebuttoncollaborationconferencing
    在 GitHub 上查看↗9,040
  • atom-archive/xrayatom-archive 的头像

    atom-archive/xray

    8,420在 GitHub 上查看↗

    Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data types to synchronize real-time edits and directory structures across peers. It functions as both an Electron-based desktop application and a headless editor server that manages workspaces and file systems remotely for connected clients. The project distinguishes itself by integrating fine-grained version control tracking, recording keystroke-level changes and uncommitted edits between Git commits. It employs a decentralized synchronization model for working copies and uses operati

    Relays uncommitted changes across multiple machines during active editing using CRDTs.

    Rust
    在 GitHub 上查看↗8,420
  • supabase/realtimesupabase 的头像

    supabase/realtime

    7,488在 GitHub 上查看↗

    Realtime is a real-time data distribution and synchronization engine that enables applications to stream database changes and coordinate state between clients. It functions as a synchronization layer that monitors database write-ahead logs to provide change data capture and pushes updates to authorized clients via WebSockets. The project features a real-time presence server for tracking the online status of active users and a broadcast service for sending ephemeral messages without database persistence. It organizes communication through channel-based message routing and uses a structured JSO

    Tracks and broadcasts the online state of users to coordinate shared activity in real time.

    Elixircdcchange-data-capturecrdt
    在 GitHub 上查看↗7,488
  • hedgedoc/hedgedochedgedoc 的头像

    hedgedoc/hedgedoc

    7,249在 GitHub 上查看↗

    HedgeDoc is a self-hosted documentation platform and real-time collaborative Markdown editor. It serves as a digital workspace for creating shared technical notes and managing knowledge through a privately hosted system. The platform enables multiple users to write and format Markdown documents simultaneously in a shared live environment. It integrates external identity providers such as LDAP, SAML, and social platforms via OAuth2 to manage user access and authentication. The system includes capabilities for content publishing, including exporting notes to GitHub Gists and generating automat

    Maintains consistent document state across multiple clients in real-time during collaborative sessions.

    TypeScript
    在 GitHub 上查看↗7,249
  • wasabeef/richeditor-androidwasabeef 的头像

    wasabeef/richeditor-android

    6,346在 GitHub 上查看↗

    richeditor-android is a reusable Android UI component that provides a WYSIWYG rich text editor. It functions as an HTML content editor that uses a WebView to render and manipulate text, allowing users to compose formatted documents. The editor enables the integration of multimedia, such as images, audio files, and YouTube videos, directly into the text area. It supports custom visual configuration through CSS styling and provides a read-only mode for displaying formatted content without allowing modifications. The toolset covers rich text formatting for styles like bold, italic, and underlin

    Provides a mechanism to track content changes to support undo and redo operations.

    Javaandroidandroid-librarywysiwyg-editor
    在 GitHub 上查看↗6,346
  • robbiehanson/xmppframeworkrobbiehanson 的头像

    robbiehanson/XMPPFramework

    5,888在 GitHub 上查看↗

    XMPPFramework 是一个 Objective-C 通信框架和网络库,用于构建 Mac 和 iOS 的即时通讯应用程序。它为实现 XMPP 客户端、管理实时消息交换以及处理网络端点之间的结构化 XML 流提供了程序化基础。 该框架具有模块化插件架构和扩展系统,允许将自定义通信功能和协议扩展集成到数据流中。它以对 OMEMO 端到端加密的专门支持以及在意外断开连接后自动恢复会话的基于状态的连接恢复系统而脱颖而出。 该项目涵盖了广泛的通信原语,包括多用户聊天协调、基于花名册的联系人管理以及用于流式传输数据更新的发布-订阅机制。它还包括用于用户资料管理、消息传递跟踪、推送通知集成和 HTTP 文件传输的实用程序。 该库提供细粒度的日志配置,以按严重性或来源过滤输出,并将其定向到自定义目标。

    Implements real-time broadcasting of online and offline availability states for users across the network.

    Objective-C
    在 GitHub 上查看↗5,888
  • partykit/partykitpartykit 的头像

    partykit/partykit

    5,644在 GitHub 上查看↗

    PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq

    Broadcasts local edits to all connected peers in real time, keeping every participant's document identical.

    TypeScriptbackendscollaborationcrdts
    在 GitHub 上查看↗5,644
  • tldraw/draw-a-uitldraw 的头像

    tldraw/draw-a-ui

    5,445在 GitHub 上查看↗

    This project is an AI-powered visual canvas and collaborative whiteboard framework. It functions as a customizable vector drawing engine and a tool for converting hand-drawn interface sketches and wireframes into functional code using artificial intelligence. The system distinguishes itself through the integration of AI agents that can read, modify, and generate visual diagrams directly on the canvas. It also provides a node-based workflow editor for building automation pipelines and data processing flows by connecting multimodal components. The platform covers a broad range of capabilities,

    Tracks sequential modifications to the canvas to support undo and redo operations.

    TypeScript
    在 GitHub 上查看↗5,445
  • nanopb/nanopbnanopb 的头像

    nanopb/nanopb

    5,437在 GitHub 上查看↗

    Nanopb is a lightweight C implementation of Protocol Buffers designed for resource-constrained systems and microcontrollers. It functions as both an embedded serialization library for encoding and decoding structured data and a code generator that transforms definition files into compact C source and header files. The project is distinguished by its focus on static memory allocation, using fixed maximum sizes for strings and arrays to avoid dynamic memory allocation and heap fragmentation. It employs a callback-based streaming mechanism to process messages or fields that exceed available phys

    Maintains explicit flags for nested messages to distinguish between empty data and missing fields.

    C
    在 GitHub 上查看↗5,437
  • b4winckler/macvimb4winckler 的头像

    b4winckler/macvim

    5,049在 GitHub 上查看↗

    MacVim 是一个原生的 Cocoa 应用程序,将 Vim 模态文本编辑器实现为 macOS 上的图形用户界面。它将编辑器引擎直接集成到原生窗口和事件循环中,使其无需终端模拟器即可运行。 该项目既是编程文本编辑器,也是十六进制二进制编辑器。它提供了通过可视化十六进制网格修改原始二进制数据并对二进制文件应用补丁的工具。 该编辑器具有模态输入处理、基于模式的语法高亮和矩形块选择功能。其他能力包括多级撤销历史、文件路径补全、拼写检查以及通过编译器错误消息导航到特定代码行的功能。它还支持通过多窗口和代码折叠进行布局管理,以及对波斯语脚本的渲染支持。

    Tracks sequential document modifications in a stack to allow multi-level undo and redo.

    C
    在 GitHub 上查看↗5,049
上一个12下一个
  1. Home
  2. Development Tools & Productivity
  3. Change Tracking
  4. Real-time Synchronization

探索子标签

  • AST Buffer SynchronizationIncremental updates of text buffers to maintain an accurate abstract syntax tree in a remote server. **Distinct from Real-time Synchronization:** Distinct from general real-time synchronization: focuses specifically on keeping a language server's AST current with editor changes.
  • Document History & Undo Systems1 个子标签Mechanisms for tracking sequential modifications to a document to support undo/redo and state restoration. **Distinct from Real-time Synchronization:** Distinct from Real-time Synchronization: focuses on the local historical tracking of changes for undo operations, rather than the network transport of changes between clients.
  • Framework-Specific SynchronizationsConnects a specific frontend framework to a WebSocket server so multiplayer state updates are shared across all connected clients. **Distinct from Real-time Synchronization:** Distinct from Real-time Synchronization: focuses on integration with a specific framework (Remix), not general synchronization mechanisms.
  • Presence Tracking2 个子标签Monitoring and broadcasting the online/offline status of active users. **Distinct from Real-time Synchronization:** Focuses on user availability and online status rather than general document or state synchronization.
  • Working Copy SynchronizationReal-time synchronization of uncommitted changes in a working copy across multiple distributed machines. **Distinct from Real-time Synchronization:** Specifically targets the 'working copy' state of a repository rather than general document synchronization.