Displaying 1 to 15 from 15 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.

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.

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.