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.
atom package collaborative-editing realtime-collaboration collaboration pair-programming real-timeGeneral purpose plain-text editor for macOS. Widely known for its live collaboration feature. github.com/subethaedit/SubEthaEdit is the main development repository.
cocoa text-editor mit-license collaborative-editing collaboration html developer-tools creative-writing macosx desktop-application shell syntax-highlighting regular-expressions osx appkit mac ide codeCryptPad 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.
zero-knowledge collaborative-editing cryptpad chainpad encryptionRustpad 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.
react distributed-systems typescript async self-hosted code-editor tokio operational-transformation collaborative-editingYjs 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.
collaborative-editing offline-first peer-to-peer decentralized real-time p2p collaboration crdt shared-editingtiptap 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.
editor text-editor vue js prosemirror wysiwyg wysiwyg-editor rich-text renderless-components collaboration collaborative-editingEverVim 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.
vim youcompleteme portable nvimrc neovim neovim-dotfiles collaborative-editing fantastic oni vim-plug macvim vim-plugins spacemacs deopleteThe string-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
crdt collaborative-editingNextcloud 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.
editor markdown vue js text nextcloud prosemirror wysiwyg collaboration rich-text-editor wysiwyg-editor collaborative nextcloud-app rich-text hacktoberfest collaborative-editing tiptap nextcloud-textCRDT stands for Conflict-free Replication Data Type in JavaScript. Basic development requires at least nodejs@8.
crdt convergent-types data-structures collaborative-editingTandem 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.
tandem collaborative collaboration collaborative-editing cross-editor macosx plugin peer-to-peer decentralized text-editor富文本的数据来源有两类: 后台下发和使用客户端 API 创建. 这些数据最终将被转换成一个NSAttributedString来表示内容和样式. 由于iOS自身的限制, 三种界面实现所支持的特性丰富程度依次为: UILabel < UITextView < YYTextView. 例如UILabel不支持链接的点击事件, 只有YYTextView可支持任意自定义视图元素, 所以引入第三方界面组件YYText扩展了NSAttributedString以支持Button等控件. 后台下发数据是目前用得最多的场景. 支持 Google Protobuf (.proto 文件) 和 JSON 数据格式. JSON 格式可以在 Live Playground 上进行编辑和观察.
ios rich-text nsattributedstring operational-transformation collaborative-editingThis 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.
firebase collaboration collaborative-editing codingThis 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.
tandem emacs-plugin collaborative-editingAn 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.
sharedb cursors rich-text-editor collaborative-editing collaboration quillA 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.
crdt causal-trees sync eventual-consistency cvrdt cloudkit peer-to-peer collaborative-editing distributed-systems icloud-syncKyte 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.
collaborative-editing nodejs collaboration developer-tools cliA 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.
continous-integration continuous-delivery continuous-testing continuous-deployment project-management teamwork collaboration collaborative-editing bookPà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.
xmpp xmpp-client browser-extension webrtc-video webrtc-phone sip-client sip screensharing remote-control desktop-client video-conferencing openfire-meetings telephony webrtc chrome-extension co-browse collaborative-editing freeswitch jitsi openfireFlok 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.
webrtc codemirror live-coding supercollider hydra livecoding collaborative-editing tidalcycles foxdot flok
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.