Displaying 1 to 20 from 20 results

teletype - Share your workspace with team members and collaborate on code in real time in Atom

  •    Javascript

An Atom package that lets developers share their workspace with team members and collaborate on code in real time.Learn more at teletype.atom.io.

cryptpad - Unity is Strength - Collaboration is Key - CryptPad is the zero knowledge realtime collaborative editor

  •    Javascript

CryptPad is the Zero Knowledge realtime collaborative editor. Encryption carried out in your web browser protects the data from the server, the cloud and the NSA. It relies on the ChainPad realtime engine.

rustpad - Efficient and minimal collaborative code editor, self-hosted, no database required

  •    Rust

Rustpad is an efficient and minimal open-source collaborative text editor based on the operational transformation algorithm. It lets users collaborate in real time while writing code in their browser. Rustpad is completely self-hosted and fits in a tiny Docker image, no database required. The server is written in Rust using the warp web server framework and the operational-transform library. We use wasm-bindgen to compile text operation logic to WebAssembly code, which runs in the browser. The frontend is written in TypeScript using React and interfaces with Monaco, the text editor that powers VS Code.

Yjs - Modular building blocks for building collaborative applications like Google Docs and Figma

  •    Javascript

Yjs is a modular building blocks for building collaborative applications like Google Docs and Figma. Yjs is a high-performance CRDT for building collaborative applications that sync automatically. It exposes its internal CRDT model as shared data types that can be manipulated concurrently. Shared types are similar to common data types like Map and Array. They can be manipulated, fire events when changes happen, and automatically merge without merge conflicts.

tiptap - A headless, framework-agnostic and extendable rich text editor, based on ProseMirror

  •    Typescript

tiptap is a headless, framework-agnostic and extendable rich text editor, based on ProseMirror. It gives you full control about every single aspect of your text editor experience. It’s headless and comes without any CSS. You are in full control over markup, styling and behaviour. tiptap works with Vanilla JavaScript and Vue.js, but it’s also possible to use it in React, Svelte and others. Real-time collaboration, syncing between different devices and working offline is supported.

EverVim - A Modern, Powerful & Modular Vim Distribution

  •    Vim

EverVim is the ultimate vim distribution that supports NeoVim, Vim, GVim and MacVim. It ships with tons of powerful features through vim plugins, which makes it easy to get started for both newcomers and experienced users. The distribution is completely customizable using a ~/.EverVim.vimrc Vim config files.

teletype-crdt - String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom

  •    Javascript

The string-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.

text - 📑 Collaborative document editing using Markdown

  •    Javascript

Nextcloud Text is the default text editor since Nextcloud 17. To start editing just open an existing markdown or plaintext file or create a new one. Currently this app requires the master branch of the Viewer app.

js-crdt - Conflict-free Replication Data Type in TypeScript

  •    Javascript

CRDT stands for Conflict-free Replication Data Type in JavaScript. Basic development requires at least nodejs@8.

tandem - Typing in Tandem. Decentralized, cross-editor, collaborative text-editing!

  •    Python

Tandem is a decentralized, collaborative text-editing solution. Tandem works with native text editors, works across different editors, and uses peer-to-peer connections to facilitate communication. Tandem exists as a set of plugins for native text editors. We currently support Sublime Text 3 and Neovim. We also unofficially support Vim.

GDOperation - Collaborative Rich Text on iOS (基于 JSON 的差量数据传输和多人实时协同编辑)

  •    Objective-C

富文本的数据来源有两类: 后台下发和使用客户端 API 创建. 这些数据最终将被转换成一个NSAttributedString来表示内容和样式. 由于iOS自身的限制, 三种界面实现所支持的特性丰富程度依次为: UILabel < UITextView < YYTextView. 例如UILabel不支持链接的点击事件, 只有YYTextView可支持任意自定义视图元素, 所以引入第三方界面组件YYText扩展了NSAttributedString以支持Button等控件. 后台下发数据是目前用得最多的场景. 支持 Google Protobuf (.proto 文件) 和 JSON 数据格式. JSON 格式可以在 Live Playground 上进行编辑和观察.

mesh-code-editor - :black_nib: A sleek, real-time & collaborative online code editor for HTML, CSS, and JavaScript

  •    CSS

This project won Firebase's solo hackathon when their API was first exposed. That said, it will continue to grow (and be updated) with new features. If something is not working or you would like a new feature, please use the issues page. Click for a demo: Mesh Code Editor.

tandem-emacs - Emacs Plugin for Tandem

  •    Emacs

This repository contains code for the Emacs plugin for Tandem. For more details on Tandem, visit their website, or their mono-repository containing all other source code.. So far this is just an incomplete hack, don't use this for anything serious yet.

quill-sharedb-cursors - Collaborative editing with multi cursors sync using Quill and ShareDB.

  •    Javascript

An attempt at multi cursors sync in a collaborative editing scenario using Quill, a ShareDB backend, and the reedsy/quill-cursors Quill module. For more info on each component, check their pages/repositories. Built by pedrosanta at Reedsy.


  •    Swift

A generic implementation of Victor Grishchenko's Causal Tree CRDT, written in Swift. State-based (CvRDT) implementation. Features many tweaks, including a site identifier map, atom references, and priority atoms. Uses Lamport timestamps instead of "awareness". Performance is good: everything should be O(nlogn) or faster.

kyte - A single-command CLI for sharing and collaboratively editing a file in real-time

  •    Javascript

Kyte is a single-command Node.js CLI that allows easily sharing a local file with other developers, and then collaboratively editing it in real-time, directly from your browser (Google Docs style!). Note: Kyte requires that you have Node.js v8.0.0+ installed, so if you're using an older version, you'll need to upgrade. I'd recommend using the awesome nvs project for Node.js version management.

How-to-collaborate-on-github - A mini book about collaborating on GitHub


A much overlooked part of software making is how we choose to organize. How we can share the amount of work evenly and keep team-mates and contributors motivated. These are some of my observations on how we can organize better on GitHub. Prefer asynchronous collaboration over synchronous. As work becomes ever more complex and deep. Humans need less shallow focus and that means less interruption. Github handles this quite elegant through issues. Where one has to take extra care and be succinct in both asking and answering. Github recently also added edit history so one can investigate original issue and solution proposals which encourage even more diligence and less wasted mental bandwidth.

Pade - Pàdé (Yoruba word for Meet) is a web browser extension and a unified communications client for Openfire Meetings

  •    Javascript

Pàdé is the Yoruba word for "Meet". Pàdé (the "p" is pronounced explosively) is the renamed Openfire Meetings Chrome Extension. It is a unified communications client for Openfire Meetings and uses the following front end web applications. On your Openfire server, you will need at least the two Openfire Meetings (download from here) plugins and the bookmarks (download from here) plugin. If you are running an Openfire server lower than 4.2, you will also need the websocket plugin.

flok - Web-based P2P collaborative editor for live coding sounds and images

  •    TypeScript

Flok is written in TypeScript and Nodejs. You will need to have installed Node versions 10+. The LTS version (currently 14) is recommended. Go here to download Node.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.