JavaScript collaborative-editing

Open-source JavaScript projects categorized as collaborative-editing | Edit details

Top 8 JavaScript collaborative-editing Projects

  • GitHub repo Etherpad

    Etherpad: A modern really-real-time collaborative document editor.

    Project mention: Gift Card Management? | reddit.com/r/selfhosted | 2021-12-26
  • GitHub repo yjs

    Shared data types for building collaborative software

    Project mention: Consider SQLite | news.ycombinator.com | 2021-12-29

    You have to handle the merge conflicts yourself, see https://www.sqlite.org/session/sqlite3changeset_apply.html

    So you need to be carful how you design your schema, but very possible.

    One option is to use something like Yjs and a JSON column to get proper CRDTs for merging.

    https://github.com/yjs/yjs

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo CryptPad

    Collaboration suite, end-to-end encrypted and open-source.

    Project mention: Best device to backup SSH Keys, PGP Keys and passwords? | reddit.com/r/PrivacyGuides | 2022-01-19

    You can encripted your files using VeraCript or 7zip, and then you can upload them on CriptPad. It is an collaboration suite end-to-end encrypted and open-source. In the same time everything encripted i have no issue with move them on cloud. If u are using AHS-256 encription

  • GitHub repo teletype

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

    Project mention: Top 10 IDEs for React.js Developers in 2021 | reddit.com/r/u_WrapPixel9 | 2022-01-20

    Teletype: this is one of the highlight features of Atom as it allows you to share your entire workspace and edit code together in real-time.

  • GitHub repo teletype-crdt

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

    Project mention: 5000x Faster CRDTs: An Adventure in Optimization | news.ycombinator.com | 2021-07-31

    Cool! It'd be interesting to see those CRDT implementations added to Kevin Jahns' CRDT Benchmarks page[1]. The LogootSplit paper looks interesting. It looks like xray is abandoned, and I'm not sure about teletype. Though teletype's CRDT looks to be entirely implemented in javascript[2]? If the authors are around I'd love to see some benchmarks so we can compare approaches and learn what actually works well.

    And I'm not surprised these techniques have been invented before. Realising a tree is an appropriate data structure here is a pretty obvious step if you have a mind for data structures.

    To name it, I often find myself feeling defensive when people read my work and respond with a bunch of links to academic papers. Its probably totally unfair and a complete projection from my side, but I hear a voice in my head reword your comment to instead say something awful like: "Cool, but everything you did was done before. Even if they didn't make any of their work practical, usable or good they still published first and you obviously didn't do a good enough literature review if you didn't know that." And I feel an unfair defensiveness arise in me as a result that wants to find excuses to dismiss the work, even if the work might be otherwise interesting.

    Its hard to compare their benchmark results because they used synthetic randomized editing traces, which always have different performance profiles than real edits for this stuff. Their own university gathered some great real world data in an earlier study. It would have been much more instructive if that data set was used here. At a glance their RAM usage looks to be about 2 orders of magnitude worse than diamond-types or yjs. And their CPU usage... ?? I can't tell because they have no tables of results. Just some hard to read charts with log scales, so you can't even really eyeball the figures. So its really hard to tell if their work ends up performance-competitive without spending a couple days getting their enterprise style java code running with a better data set. Do you think thats worth doing?

    [1] https://github.com/dmonad/crdt-benchmarks

    [2] https://github.com/atom/teletype-crdt

  • GitHub repo text

    📑 Collaborative document editing using Markdown (by nextcloud)

    Project mention: Using the web interface throws many (hidden) 404's | reddit.com/r/NextCloud | 2021-02-01

    It may very well be expected behaviour. See for instance this on Github.

  • GitHub repo mipui

    Online collaborative map editor for role-playing games.

    Project mention: Interactive Trollskull Manor Map? | reddit.com/r/WaterdeepDragonHeist | 2021-12-06
  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo picnic

    Minimalist real time collaborative text editor (to organise a picknick between friends for example) (by renanlecaro)

    Project mention: Show HN: E2E encrypted “multiplayer” text editor on the web in 6kb | news.ycombinator.com | 2022-01-10

    Hi HN, I made this as a fun little side project, you can learn more about it on the corresponding blog post https://lecaro.me/picnic-end-to-end-encrypted-collaborative-...

    I'd love for someone to check the crypto part, I exposed my approach in the Readme https://github.com/renanlecaro/picnic

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-20.

JavaScript collaborative-editing related posts

Index

What are some of the best open-source collaborative-editing projects in JavaScript? This list will help you:

Project Stars
1 Etherpad 12,064
2 yjs 6,294
3 CryptPad 3,263
4 teletype 2,349
5 teletype-crdt 695
6 text 333
7 mipui 90
8 picnic 2
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com