33 个仓库
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
XMPPFramework 是一个 Objective-C 通信框架和网络库,用于构建 Mac 和 iOS 的即时通讯应用程序。它为实现 XMPP 客户端、管理实时消息交换以及处理网络端点之间的结构化 XML 流提供了程序化基础。 该框架具有模块化插件架构和扩展系统,允许将自定义通信功能和协议扩展集成到数据流中。它以对 OMEMO 端到端加密的专门支持以及在意外断开连接后自动恢复会话的基于状态的连接恢复系统而脱颖而出。 该项目涵盖了广泛的通信原语,包括多用户聊天协调、基于花名册的联系人管理以及用于流式传输数据更新的发布-订阅机制。它还包括用于用户资料管理、消息传递跟踪、推送通知集成和 HTTP 文件传输的实用程序。 该库提供细粒度的日志配置,以按严重性或来源过滤输出,并将其定向到自定义目标。
Implements real-time broadcasting of online and offline availability states for users across the network.
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.
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.
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.
MacVim 是一个原生的 Cocoa 应用程序,将 Vim 模态文本编辑器实现为 macOS 上的图形用户界面。它将编辑器引擎直接集成到原生窗口和事件循环中,使其无需终端模拟器即可运行。 该项目既是编程文本编辑器,也是十六进制二进制编辑器。它提供了通过可视化十六进制网格修改原始二进制数据并对二进制文件应用补丁的工具。 该编辑器具有模态输入处理、基于模式的语法高亮和矩形块选择功能。其他能力包括多级撤销历史、文件路径补全、拼写检查以及通过编译器错误消息导航到特定代码行的功能。它还支持通过多窗口和代码折叠进行布局管理,以及对波斯语脚本的渲染支持。
Tracks sequential document modifications in a stack to allow multi-level undo and redo.