18 مستودعات
Libraries and tools for implementing real-time multi-user text editing and synchronization in web applications.
Distinguishing note: Focuses on the infrastructure for shared state and conflict resolution in text editors, distinct from general-purpose web communication.
Explore 18 awesome GitHub repositories matching web development · Collaborative Editing Frameworks. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن دليل منسق من قبل المجتمع للبرمجيات مفتوحة المصدر المصممة للنشر في بيئات الخوادم الخاصة والمختبرات المنزلية. يعمل كمورد شامل لاكتشاف بدائل مستقلة ذاتية الاستضافة لخدمات السحابة السائدة، مما يمكن المستخدمين من الحفاظ على ملكية كاملة للبيانات والتحكم في بنيتهم التحتية الرقمية. يتم تنظيم الدليل من خلال تصنيف هرمي ينظم مجموعة واسعة من التطبيقات في فئات منطقية، تتراوح من إدارة الوسائط وتحليل البيانات إلى التواصل الخاص وأدوات إنتاجية الفريق. يتميز بعملية مراجعة أقران تعاونية، حيث يقوم أعضاء المجتمع بالتحقق من جودة وملاءمة كل طلب لضمان بقاء الدليل دقيقاً وموثوقاً. يغطي المشروع نطاقاً واسعاً من القدرات، بما في ذلك أتمتة البنية التحتية، ونشر الخدمات القائمة على الحاويات، وإدارة التكوين التصريحي. تساعد هذه الأدوات المستخدمين في الحفاظ على بيئات خادم قابلة للتكرار وإدارة تبعيات الخدمات المعقدة عبر الأجهزة الخاصة. يتم الحفاظ على الدليل كمستودع خاضع للتحكم في الإصدار، مما يضمن تتبع جميع التحديثات والتغييرات التي يقودها المجتمع وأنها شفافة.
Offers a web-based interface for collaborative document creation using LaTeX formatting.
Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a developer-focused abstraction layer over a structured document model, allowing for full control over the underlying schema through a plugin-based architecture. By separating document state management from the user interface, it enables the creation of tailored editing experiences that remain framework-agnostic. The project distinguishes itself through a robust collaborative engine that supports real-time multi-user editing, conflict resolution, and presence tracking. It integrates artificial
Enables real-time collaboration using CRDT technology.
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
Allowing multiple users to edit the same document simultaneously with synchronized changes and conflict resolution.
Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as a schema-based, state-driven system designed to enforce structural constraints and manage nested components within a structured document model. The framework utilizes a plugin-based architecture to extend editor functionality, allowing for the injection of custom logic into the rendering and transformation pipeline. It supports real-time collaborative editing by synchronizing document operations across multiple users. The system covers a broad range of capabilities, includin
Allows multiple users to edit the same document in real time by syncing operations across clients.
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
Supports real-time collaborative editing by synchronizing data updates across connected clients and browser tabs.
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
Provides the infrastructure for real-time multi-user text editing with instant synchronization and conflict resolution.
xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that separates the backend editor logic from the user interface, allowing diverse frontends to communicate with the core via a standardized protocol. The project is distinguished by its use of rope-based text buffers for efficient manipulation of large documents and a collaborative engine powered by conflict-free replicated data types to synchronize concurrent edits. It further features an extensible plugin system that integrates external binaries and third-party tools through JSON-based
Uses conflict-free replicated data types to synchronize concurrent edits across multiple users or processes.
Agent Zero is an LLM agent framework and multi-agent orchestrator that provides an AI-powered interface for operating system tasks. It functions as a containerized AI workspace, allowing large language models to interact with a filesystem and terminal within an isolated Linux environment. The system distinguishes itself through a hierarchical orchestration model that decomposes complex goals by spawning specialized sub-agents to collaborate and consolidate results. It features a plugin-based architecture for extending capabilities via a community plugin hub, a custom skills system, and extern
Enables simultaneous editing of project plans and artifacts in a shared rich-text editor.
This project is a web-based collaborative editor and scientific document management system designed for LaTeX. It provides a centralized environment for writing, editing, and compiling academic manuscripts, enabling multiple users to work on the same project simultaneously through real-time synchronization. The platform distinguishes itself by treating documents as version-controlled repositories, allowing for granular history tracking and bidirectional synchronization with external version control systems. It features a secure, containerized compilation pipeline that isolates build processes
Serves as a web-based collaborative editor specifically designed for LaTeX scientific document creation.
This project is a comprehensive diagramming ecosystem that functions as both a standalone cross-platform desktop application and a modular JavaScript library for web-based mind mapping. It provides a visual workspace for structuring hierarchical information, allowing users to create, organize, and manipulate complex node trees through an interactive canvas interface. The platform distinguishes itself through deep integration with artificial intelligence, enabling users to automatically generate, expand, and refine diagram content directly within their workspace. It supports real-time collabor
Synchronizes node operations across multiple clients in real-time to support simultaneous multi-user diagram editing.
LaTeX Workshop is a comprehensive integrated development environment extension designed for authoring and typesetting complex documents. It functions as a complete workflow tool that automates the compilation process, manages multi-file project structures, and provides real-time feedback through bidirectional synchronization between source code and generated output. The project distinguishes itself by offering deep integration with the typesetting lifecycle, including containerized build environments and automated orchestration of external toolchains. It provides advanced visual feedback mech
Provides a comprehensive authoring environment for LaTeX with intelligent autocompletion, structure navigation, and real-time previewing.
Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It replicates data from Postgres databases to client-side stores in real time using logical replication, allowing applications to maintain a local embedded database for offline access and low-latency updates. The system distinguishes itself by using shapes to filter and authorize specific subsets of database rows and columns before streaming them to clients or edge workers. It further supports multi-user collaboration by integrating a conflict-free replicated data type framework t
Combines real-time synchronization with conflict-resolution frameworks to enable multi-user collaborative editing.
BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks. The project serves as a framework for integrating large language models into document editors, enabling context-aware text generation and AI-driven workflows. It also acts as a document export engine capable of converting structured block data into fo
Provides the synchronization infrastructure and conflict resolution required for simultaneous multi-user editing.
CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text editors into web pages. It functions as a syntax tree parsing engine and a language server protocol client, enabling structural language analysis and deep integration with external programming language services. The project is distinguished by its modular architecture, which uses a system of extensions and compartments for dynamic reconfiguration at runtime. It supports real-time collaborative editing and state synchronization through an operational transformation framework, allow
Provides a framework for implementing real-time multi-user text editing with synchronization and conflict resolution.
This project is a self-hosted note-taking platform and collaborative markdown wiki. It functions as a real-time markdown collaborative editor, allowing multiple users to create, organize, and share documents simultaneously. The platform is designed for self-hosted knowledge management and collaborative markdown documentation, providing a private environment for teams to maintain shared technical notes.
Ships a collaborative editing framework to synchronize multi-user text edits in the web-based markdown editor.
هذا المشروع عبارة عن مجموعة من التنفيذات المرجعية، والكود النموذجي، وأدوات البدء لدمج خدمات Firebase الخلفية في تطبيقات الويب باستخدام JavaScript SDK. يعمل كدليل عملي لتمهيد المشاريع مع المصادقة المستضافة على السحابة، وقواعد البيانات، والمنطق بدون خادم. يوفر المستودع أمثلة محددة لتنفيذ مزامنة البيانات في الوقت الفعلي، وإدارة هوية المستخدم، والوظائف السحابية القائمة على الأحداث. كما يتضمن كوداً مرجعياً لاستخدام محاكيات الخدمة المحلية لاختبار وظائف السحابة على جهاز محلي قبل نشر الإنتاج. يغطي الكود المصدري مجموعة واسعة من القدرات، بما في ذلك تخزين البيانات العلائقية وغير العلائقية (no-sql)، واستضافة الأصول الثابتة على شبكة توصيل محتوى عالمية (CDN)، وفرض قواعد الأمان التعريفية. كما يوضح دمج التحقق من الهوية وتنفيذ المنطق من جانب الخادم في البيئات المدارة.
Includes samples for implementing real-time multi-user text editing and synchronization in web applications.
Firepad is a collaborative text editor component designed for integration into web applications. It provides a framework for embedding rich text and code editing capabilities directly into existing interfaces, enabling multiple users to work on the same document simultaneously. The library utilizes an operational transformation engine to manage state and resolve conflicts between concurrent inputs from different users. By maintaining a persistent connection to a remote database, it streams incremental updates in real-time to ensure that all connected clients maintain a consistent document sta
Provides a modular interface for embedding collaborative document editing and formatting capabilities into web applications.
json-joy هي مكتبة شاملة لبناء تطبيقات تعاونية في الوقت الفعلي وأنظمة موزعة. توفر إطار عمل قوياً لإدارة هياكل البيانات الشبيهة بـ JSON التي تدمج تلقائياً التعديلات المتزامنة من مستخدمين متعددين، مما يضمن حالة متسقة عبر جميع النسخ المتماثلة دون الحاجة إلى خادم تنسيق مركزي. يتميز المشروع بنهج عالي الأداء لمعالجة البيانات، باستخدام أنواع بيانات متماثلة خالية من التعارض ومزامنة قائمة على الساعة المنطقية للحفاظ على سلامة البيانات. يتضمن محركاً متخصصاً للتنقل ومعالجة الكائنات المتداخلة المعقدة باستخدام نحو مؤشر قياسي، إلى جانب مجموعة أدوات لتطبيق تعديلات ذرية دقيقة على المستندات. يتم استكمال هذه القدرات بمكتبة تسلسل عالية السرعة تدعم تنسيقات ثنائية مضغوطة لتحسين عرض النطاق الترددي للشبكة وكفاءة التخزين. بالإضافة إلى منطق المزامنة الأساسي، تقدم المكتبة مجموعة واسعة من الأدوات لإدارة الحالة التفاعلية وتكامل واجهة المستخدم. توفر خطافات ومكونات تعريفية تربط نماذج البيانات المشتركة مباشرة بمحررات النصوص والأكواد القائمة على الويب، مما يتيح ميزات مثل التواجد في الوقت الفعلي، وعرض المؤشر عن بعد، وتتبع السجل المحلي. يدعم النظام أيضاً معالجة البيانات المتقدمة، بما في ذلك التحقق من المخطط، وتقييم التعبير، وتنظيم البيانات القائم على الشجرة عالي الأداء.
Provides a set of reactive tools and hooks for binding shared data models to user interface components.