Skip to content

Yjs

一个具有强大共享数据抽象的 CRDT 框架

Yjs 是一个 CRDT 实现,它将其内部 数据结构暴露为 共享类型。共享类型是常见的数据类型,如 MapArray,具有超能力:更改会自动分发给其他 对等方,并在没有合并冲突的情况下合并。

Yjs 是 网络无关的(p2p!),支持许多现有的 富文本 编辑器离线编辑版本快照撤销/重做共享光标。它可以支持无限数量的用户,并且非常适合处理大型文档。

:construction_worker_woman: 如果您正在寻找专业支持,请 考虑通过 GitHub Sponsors 支持该项目,签订“支持合同”。我会更快处理您的问题, 我们可以在定期视频会议中讨论问题和疑问。 否则,您可以在我们的社区 讨论论坛 找到帮助。

A CRDT framework with a powerful abstraction of shared data

Yjs is a CRDT implementation that exposes its internal data structure as shared types. Shared types are common data types like Map or Array with superpowers: changes are automatically distributed to other peers and merged without merge conflicts.

Yjs is network agnostic (p2p!), supports many existing rich text editors, offline editing, version snapshots, undo/redo and shared cursors. It scales well with an unlimited number of users and is well suited for even large documents.

:construction_worker_woman: If you are looking for professional support, please consider supporting this project via a "support contract" on GitHub Sponsors. I will attend your issues quicker and we can discuss questions and problems in regular video conferences. Otherwise you can find help on our community discussion board.

赞助

Sponsorship

请在财务上为项目贡献——特别是如果您的公司依赖 Yjs。成为赞助商

Please contribute to the project financially - especially if your company relies

on Yjs. Become a Sponsor

专业支持

Professional Support

  • 与维护者的支持合同 - 通过对开源 Yjs 项目进行财务贡献,您可以直接从作者那里获得 专业支持。这包括每周视频通话的机会,以讨论您的具体挑战。
  • Synergy Codes - 专注于 为视觉应用开发实时协作编辑解决方案,Synergy Codes 专注于 互动图表、复杂图形、图表和各种数据可视化类型。他们的专业知识使开发人员能够构建 引人入胜和互动的视觉体验,利用 Yjs 的强大功能。请查看 他们在 视觉协作展示 中的工作。
  • Support Contract with the Maintainer - By contributing financially to the open-source Yjs project, you can receive professional support directly from the author. This includes the opportunity for weekly video calls to discuss your specific challenges.
  • Synergy Codes - Specializing in consulting and developing real-time collaborative editing solutions for visual apps, Synergy Codes focuses on interactive diagrams, complex graphs, charts, and various data visualization types. Their expertise empowers developers to build engaging and interactive visual experiences leveraging the power of Yjs. See their work in action at Visual Collaboration Showcase.

谁在使用 Yjs

Who is using Yjs

  • AFFiNE 本地优先、隐私优先的开源知识库。 :star2:
  • Huly - 开源的一体化项目管理平台 :star2:
  • Cargo 设计师和艺术家的网站构建工具 :star2:
  • Gitbook 技术团队的知识管理 :star2:
  • Evernote 笔记应用 :star2:
  • Lessonspace 企业级虚拟教室和在线培训平台 :star2:
  • Ellipsus - 讲故事等的协作写作应用。支持版本控制、变更归属和“责任归属”。为整个出版过程(包括销售)提供解决方案 :star:
  • Dynaboard 协作构建 Web 应用。 :star:
  • Relm 一个协作游戏世界,用于团队合作和社区。 :star:
  • Room.sh 一款会议应用,集成协作绘图、编辑和编码工具。 :star:
  • Nimbus Note 由 Nimbus Web 设计的笔记应用。 :star:
  • Pluxbox RadioManager 一款基于 Web 的应用,用于协作组织广播。 :star:
  • modyfi - Modyfi 是为多学科设计师构建的设计平台。设计、生成、动画等——无需在应用之间切换。 :star:
  • Sana 具有 Yjs 支持的协作文本编辑的学习平台。
  • Serenity Notes 端到端加密的协作笔记应用。
  • PRSM 协作思维导图和系统可视化。 (来源)
  • Alldone 下一代项目管理和协作平台。
  • Living Spec 产品团队协作的现代方式。
  • Slidebeamer 演示应用。
  • BlockSurvey 端到端加密的表单/调查工具。
  • Skiff 私人去中心化工作空间。
  • JupyterLab 协作计算笔记本。
  • JupyterCad JupyterLab 的扩展,支持 3D FreeCAD 模型的协作编辑。
  • Hyperquery 用于共享分析、文档、电子表格和仪表板的协作数据工作空间。
  • Nosgestesclimat 法国碳足迹计算器具有基于 Yjs 的小组 P2P 模式。
  • oorja.io 可扩展协作应用的在线会议空间,端到端加密。
  • LegendKeeper 协作的活动策划和世界构建应用,适用于桌面 RPG。
  • IllumiDesk 使用 AI 构建课程和内容。
  • btw 开源 Medium 替代品。
  • AWS SageMaker 构建机器学习模型的工具。
  • linear 精简问题、项目和产品路线图。
  • btw - 个人网站构建器。
  • AWS SageMaker - 机器学习服务。
  • Arkiter - 实时面试软件。
  • Appflowy - 他们使用 Yrs。
  • Multi.app - 多人应用共享:在共享应用中指点、绘制和编辑,就像它们在您的计算机上一样。它们正在使用 Yrs。
  • AppMaster 无代码平台,用于创建可生产的应用程序并生成源代码。
  • Synthesia - 协作视频编辑器。
  • thinkdeli - 一款由 AI 驱动的快速简单笔记应用。
  • ourboard - 一款协作白板应用。
  • Ellie.ai - 数据产品设计与协作。
  • GoPeer - 协作辅导。
  • screen.garden - PKM 应用的协作后端。
  • NextCloud - 内容协作平台。
  • keystatic - 基于 git 的 CMS。
  • QDAcity - 协作定性数据分析平台。
  • Kanbert - 项目管理软件。
  • Eclipse Theia - 一款在浏览器中运行的云端和桌面 IDE。
  • ScienHub - 浏览器中的协作 LaTeX 编辑器。
  • AFFiNE A local-first, privacy-first, open source knowledge base. :star2:
  • Huly - Open Source All-in-One Project Management Platform :star2:
  • Cargo Site builder for designers and artists :star2:
  • Gitbook Knowledge management for technical teams :star2:
  • Evernote Note-taking app :star2:
  • Lessonspace Enterprise platform for virtual classrooms and online training :star2:
  • Ellipsus - Collaborative writing app for storytelling etc. Supports versioning, change attribution, and "blame". A solution for the whole publishing process (also selling) :star:
  • Dynaboard Build web apps collaboratively. :star:
  • Relm A collaborative gameworld for teamwork and community. :star:
  • Room.sh A meeting application with integrated collaborative drawing, editing, and coding tools. :star:
  • Nimbus Note A note-taking app designed by Nimbus Web. :star:
  • Pluxbox RadioManager A web-based app to collaboratively organize radio broadcasts. :star:
  • modyfi - Modyfi is the design platform built for multidisciplinary designers. Design, generate, animate, and more — without switching between apps. :star:
  • Sana A learning platform with collaborative text editing powered by Yjs.
  • Serenity Notes End-to-end encrypted collaborative notes app.
  • PRSM Collaborative mind-mapping and system visualisation. (source)
  • Alldone A next-gen project management and collaboration platform.
  • Living Spec A modern way for product teams to collaborate.
  • Slidebeamer Presentation app.
  • BlockSurvey End-to-end encryption for your forms/surveys.
  • Skiff Private, decentralized workspace.
  • JupyterLab Collaborative computational Notebooks
  • JupyterCad Extension to JupyterLab that enables collaborative editing of 3d FreeCAD Models.
  • Hyperquery A collaborative data workspace for sharing analyses, documentation, spreadsheets, and dashboards.
  • Nosgestesclimat The french carbon footprint calculator has a group P2P mode based on yjs
  • oorja.io Online meeting spaces extensible with collaborative apps, end-to-end encrypted.
  • LegendKeeper Collaborative campaign planner and worldbuilding app for tabletop RPGs.
  • IllumiDesk Build courses and content with A.I.
  • btw Open-source Medium alternative
  • AWS SageMaker Tools for building Machine Learning Models
  • linear Streamline issues, projects, and product roadmaps.
  • btw - Personal website builder
  • AWS SageMaker - Machine Learning Service
  • Arkiter - Live interview software
  • Appflowy - They use Yrs
  • Multi.app - Multiplayer app sharing: Point, draw and edit in shared apps as if they're on your computer. They are using Yrs.
  • AppMaster A No-Code platform for creating production-ready applications with source code generation.
  • Synthesia - Collaborative Video Editor
  • thinkdeli - A fast and simple notes app powered by AI
  • ourboard - A collaborative whiteboard applicaiton
  • Ellie.ai - Data Product Design and Collaboration
  • GoPeer - Collaborative tutoring
  • screen.garden - Collaborative backend for PKM apps.
  • NextCloud - Content Collaboration Platform
  • keystatic - git-based CMS
  • QDAcity - Collaborative qualitative data analysis platform
  • Kanbert - Project management software
  • Eclipse Theia - A cloud & desktop IDE that runs in the browser.
  • ScienHub - Collaborative LaTeX editor in the browser.