yjs - A CRDT library with a powerful abstraction of shared data

  •        142

Yjs is a framework for offline-first p2p shared editing on structured data like text, richtext, json, or XML. It is fairly easy to get started, as Yjs hides most of the complexity of concurrent editing. For additional information, demos, and tutorials visit y-js.org. Yjs only knows how to resolve conflicts on shared data. You have to choose a ..

http://y-js.org
https://github.com/y-js/yjs

Dependencies:

lib0 : 0.0.0

Tags
Implementation
License
Platform

   




Related Projects

ckeditor5 - Development environment for CKEditor 5 – the best browser-based rich text editor.

  •    Javascript

A set of ready-to-use rich text editors created with a powerful framework. Made with real-time collaborative editing in mind. CKEditor 5 is distributed as four ready-to-use builds which you can install from npm.

leaps - A pair programming service using Operational Transforms

  •    Go

Leaps is a service for collaboratively editing your local files over a web UI, using operational transforms to ensure zero-collision synchronization across any number of editing clients.Simply navigate to a directory you want to share, run leaps, open the hosted page (default http://localhost:8080) in your browser and direct any friends on your LAN to the same page. You can now collaboratively edit any documents in that directory.

ot.js

  •    Javascript

Collaborative editing using operational transformation

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.

ShareJS - Collaborative editing in any app

  •    Javascript

NOTE: ShareJS is now ShareDB. See here and here for more information. .


orbit-db - Peer-to-Peer Databases for the Decentralized Web

  •    Javascript

OrbitDB is a serverless, distributed, peer-to-peer database. OrbitDB uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers. It's an eventually consistent database that uses CRDTs for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. All databases are implemented on top of ipfs-log, an immutable, operation-based conflict-free replicated data structure (CRDT) for distributed systems. If none of the OrbitDB database types match your needs and/or you need case-specific functionality, you can easily implement and use a custom database store of your own.

Jitsi Meet - Secure, Simple and Scalable Video Conferences

  •    Javascript

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

WebSync - Document editing tool similar to Google Drive or Microsoft Skydrive

  •    Javascript

WebSync is a document editing tool similar to Google Drive or Microsoft Skydrive. A limitation of Google Drive is not having a note taking application and a reason WebSync was created. WebSync makes up for this by providing a OneNote-esqe Notebook file type. It is a self hostable document editing tool. It has real time collaborative editing built in.

automerge - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically

  •    Javascript

Automerge is a library of data structures for building collaborative applications in JavaScript. You can have a copy of the application state locally on several devices (which may belong to the same user, or to different users). Each user can independently update the application state on their local device, even while offline, and save the state to local disk.

Magnolia CMS - Enterprise Web Authoring

  •    Java

Magnolia is easy-to-use powerful Enterprise Content Management system. It is scalable, extensible. It provides all the functionality needed to quickly set up a website. It can use any JSR-170 compliant content repository.

peer-pad - 📝 Online editor providing collaborative editing in really real-time using CRDTs and IPFS

  •    Javascript

PeerPad is a decentralized editor that allows concurrent writing of text. Besides making live changes to a given document, it allows read-only nodes to follow the changes in real-time. It also allows you to publish a self-contained snapshot of the document to IPFS. Clone the repo and install the dependencies from npm.

roshi - Roshi is a large-scale CRDT set implementation for timestamped events.

  •    Go

Roshi implements a time-series event storage via a LWW-element-set CRDT with limited inline garbage collection. Roshi is a stateless, distributed layer on top of Redis and is implemented in Go. It is partition tolerant, highly available and eventually consistent. Roshi stores a sharded copy of your dataset in multiple independent Redis instances, called a cluster. Roshi provides fault tolerance by duplicating clusters; multiple identical clusters, normally at least 3, form a farm. Roshi leverages CRDT semantics to ensure consistency without explicit consensus.

JavaScript SQL (JSSQL)

  •    Javascript

A database engine entirely in JavaScript (AJAX)

Contego Software

  •    Java

Tool quot;Contegoquot; for encryption to plain text (UTF-8) and verification, testing and generation of MD5 and SHA-1 sums for files. Version 2.0 multilnguaje and fully operational. Encriptacion para texto plano (UTF-8) y utilidades para sumas MD5 y SHA-1.

smalleditor - Small WYSIWYG editor with delta save, inspired by Medium

  •    Javascript

Inspired by Medium and MediumEditor. For future developement please refer TODO section. If you need collaborative editor - I would suggest you to use quilljs.

CURE

  •    Java

CURE provides a web-based environment for distributed collaboration. It was designed for lerning groups but is now also used to support busines collaboration. It combines wiki ideas with mailing lists, shared folders, chats, and room metaphors.

Conception Collaboration Platform

  •    Java

An open source, Web-enabled platform for real-time collaboration in the social construction of shared conceptualisations, supporting the cultivation and curation of semi-formal information structures in an intuitive yet robust way.

Zimbra - Email and Collaboration Suite

  •    Java

Zimbra is the most capable open source email and collaboration suite available today. It provides support for Email, Shared calendar, Document management, Pop3, Address book and lot more. Mails could be tagged and search support is also provided. Zimbra is considered as an alternative to Microsoft Exchange Server.

teambox - This is the legacy version of Teambox - the award-winning collaboration solution, inspired by Basecamp, Yammer and Twitter

  •    Ruby

Teambox is collaboration and project management software built on Ruby on Rails. Teambox workflow is project-centered; with each project visible only to the people invited to it. Projects have a status wall, conversations, tasks, shared pages and file uploads. You can even post to Teambox by email.

react-native-shop-ui - A react native clothes shopping app UI.

  •    Javascript

A creative and modern clothes shopping app design for react-native using the native-base UI components. It works well with both IOS and Android. Updating the codebase will require changes to the .js files in the src/ folder. Individual pages can be edited by editing the .js files in src/page/. Re-usable components can be edited by editing the .js files in src/component/.





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.