Skip to main content

Talks, Podcasts, and Blogs

info

If you know of any resources related to Yjs, please post them to the discussion board.

September 26, 2020 - Joseph Gentle, CRDTs are the future​

I was wrong. CRDTs are the future - Logo
I was wrong. CRDTs are the future
I saw Martin Kleppmann’s talk a few weeks ago about his approach to realtime editing with CRDTs, and I felt a deep sense of despair. Maybe all the work I’ve been doing for the past decade won’t be part of the future after all, because Martin’s

September 24, 2020 - Microsoft Ignite, The future of data systems​

 - Logo

September 3, 2020 - Yjs walkthrough with Joseph Gentle & Kevin Jahns​

How Yjs works from the inside out - Logo
How Yjs works from the inside out
This is an interview with Kevin Jahns - author of Yjs, a clean and fast CRDT implementation for collaborative editing:https://github.com/yjs/yjsThis is a dee...

August 10, 2020 - Blog post by Kevin Jahns​

Are CRDTs suitable for shared editing? - Logo
Are CRDTs suitable for shared editing?
Performance analysis of the Yjs CRDT in practice and in the worst case scenario.

April 8, 2020 - Blog post by Tag1 Consulting & Preston So​

Decentralized collaboration with Yjs and WebRTC: Potential applications for y-webrtc and how to get involved - part 5 - Logo
Decentralized collaboration with Yjs and WebRTC: Potential applications for y-webrtc and how to get involved - part 5
What does the future of peer-to-peer real-time collaboration look like? Thanks to the spread of emerging web technologies like WebRTC, a protocol for communication between browsers on discrete systems, Yjs, an open-source real-time collaboration framework, and y-webrtc, the Yjs connector for WebRTC, a new range of use cases is entering the picture. While there are limitations, such as certain ceilings on the number of simultaneous collaborators, developments like y-webrtc are sure to reshape the landscape of peer-to-peer collaboration for more than just content.

March 30, 2020 - Blog post by Tag1 Consulting & Preston So​

Decentralized collaboration with Yjs and WebRTC: Handling many connections and applications for Yjs - part 4 - Logo
Decentralized collaboration with Yjs and WebRTC: Handling many connections and applications for Yjs - part 4
Real-time collaboration is now more reality than ambition, but several obstacles remain, particularly in the form of peer-to-peer collaboration when many collaborators are involved. While Yjs, an open-source framework for real-time collaboration, and WebRTC, a new protocol for peer-to-peer communication now seeing wide browser support, permit editorial collaboration between peers in a graceful way, things get more complicated when many users enter the picture. Nonetheless, thanks to y-webrtc, the Yjs integration with WebRTC, we can enable not only effective resolutions to complex situations but also a variety of fascinating applications and collaboration use cases.

March 24, 2020 - Blog post by Tag1 Consulting & Preston So​

Collaborative editing in Gutenberg: The roadmap ahead for collaboration in Gutenberg and how to get involved - part 4 - Logo
Collaborative editing in Gutenberg: The roadmap ahead for collaboration in Gutenberg and how to get involved - part 4
Content collaboration across multiple editors has long been table stakes in content management systems like Drupal and WordPress, but what about real-time, peer-to-peer, bonafide collaboration within the CMS context? There is a reason many of us CMS practitioners choose to use Google Docs for collaboration among editors. However, thanks to the open-source real-time collaboration framework Yjs, collaborative editing in the CMS context is now not only a possibility but also fast becoming a reality in Gutenberg. Tag1 Consulting is working with the Gutenberg team to implement Yjs and enable a shared editing experience, opening the door to exciting prospects beyond simple text-based collaboration.

March 19, 2020 - Blog post by Tag1 Consulting & Preston So​

Decentralized collaboration with Yjs and WebRTC: How y-webrtc enables many connected peers - part 3 - Logo
Decentralized collaboration with Yjs and WebRTC: How y-webrtc enables many connected peers - part 3
While collaboration between users has been a fixture of content management systems and web applications in general for many years, the prospect of true real-time, peer-to-peer collaboration remains relatively elusive despite the proliferation of new technologies over the past several years. Luckily, this may soon change thanks to the evolution of real-time collaboration frameworks like Yjs and the availability and level of browser support enjoyed by the new WebRTC protocol. With both Yjs and WebRTC, it is now within reach for all developers to build peer-to-peer collaborative editing for a variety of use cases.

March 17, 2020 - Blog post by Tag1 Consulting & Preston So​

Collaborative editing in Gutenberg: The unique challenges of implementing shared editing - part 3 - Logo
Collaborative editing in Gutenberg: The unique challenges of implementing shared editing - part 3
One of the seemingly intractable difficulties in content management systems is the notion of supporting collaborative editing in a peer-to-peer fashion. Indeed, from an infrastructural standpoint, enabling shared editing in a context where server-side CMSs rule the day can be particularly challenging. All of this may soon change, however, with the combination of Yjs, an open-source real-time collaboration framework, and Gutenberg, the new editor for WordPress. With the potential future outlined by Yjs and collaborative editing in WordPress, we can open the door to other thrilling potentialities such as shared layout building or even collaborative drawing in the CMS context.

March 17, 2020 - Blog post by Tag1 Consulting & Preston So​

Decentralized collaboration with Yjs and WebRTC: Introducing signaling servers and y-webrtc - part 2 - Logo
Decentralized collaboration with Yjs and WebRTC: Introducing signaling servers and y-webrtc - part 2
When it comes to the most exciting new developments in the field of web applications, perhaps no other phenomenon is gaining as much momentum as the prospect of true peer-to-peer collaborative editing. With its considerable obstacles and difficulties, collaborative editing has long been one of the less-explored realms of editorial workflows. Fortunately, thanks to new solutions like Yjs and better browser support for the WebRTC protocol, real-time collaboration is not only possible but also accessible to a growing range of developers. Armed with the combination of WebRTC and Yjs, you can construct a robust peer-to-peer editing implementation without excessive overhead.

March 10, 2020 - Blog post by Tag1 Consulting & Preston So​

Challenges of building collaborative editing in Gutenberg - part 2 Collaborative editing in Gutenberg: - Logo
Challenges of building collaborative editing in Gutenberg - part 2 Collaborative editing in Gutenberg:
How realistic is collaborative editing in content management systems? Many ecosystems have tried to enable shared editing through plugins and add-ons, but WordPress is the first to bring support for collaborative editing to content management systems with the goal of offering it out of the box. With the advent of Yjs, an open-source framework for real-time collaboration, the Gutenberg team is working with the help of Tag1 Consulting to enable shared editing natively on WordPress. Though the requirements are numerous, the prospect of collaborative content creation goes well beyond simple text; the possibilities of collaborative layout building or even collaborative drawing illuminate a bright future ahead for CMS feature development.

March 5, 2020 - Blog post by Tag1 Consulting & Preston So​

Decentralized collaboration with Yjs and WebRTC: How to get started with peer-to-peer editing - part 1 - Logo
Decentralized collaboration with Yjs and WebRTC: How to get started with peer-to-peer editing - part 1
Peer-to-peer collaborative editing is one of the most fascinating frontiers of editorial collaboration in our industry. As a longstanding requirement with formidable technical challenges, enabling collaborative editing in a decentralized fashion has been a dream for many years. However, with the advent of emerging technologies in the real-time collaboration space, most notably Yjs and WebRTC, the possibilities for peer-to-peer editing are not only realistic but compelling for a wide range of ecosystems. With the help of Yjs and WebRTC, a communication protocol that now enjoys wide browser support, you too can implement real-time collaboration without the need for an expensive central server or untested custom solutions.

March 3, 2020 - Blog post by Tag1 Consulting & Preston So​

Collaborative editing in Gutenberg: Motivating real-time shared editing in WordPress - part 1 - Logo
Collaborative editing in Gutenberg: Motivating real-time shared editing in WordPress - part 1
Collaboration is key to content management workflows, whether from the editor, marketer, or developer perspective. Nonetheless, one of the remaining unexplored areas for effective content collaboration on the web are content management systems (CMS). Because of technical limitations, CMSs have long been hamstrung in their ability to provide the sort of rich collaboration workflows other applications like Google Docs enable out of the box. Fortunately, collaborative editing in storied CMSs like WordPress and Drupal may soon be a reality thanks to Yjs, an open-source framework for shared editing.

February 19, 2020 - Blog post by Tag1 Consulting & Preston So​

Yjs deep dive: How Yjs handles offline editing and versioning - part 4 - Logo
Yjs deep dive: How Yjs handles offline editing and versioning - part 4
The previous blog post in this multi-part series about Yjs, the real-time collaboration framework, dealt with awareness therein, and how encoding deletions in the Yjs way can yield substantial performance dividends. Recently, during its assessment of a variety of tools for collaborative editing, Tag1 Consulting opted for Yjs and ProseMirror for an ambitious shared editing project at a well-known Fortune 50 company.

February 19, 2020 - Podcast by Tag1 Consulting & Preston So​

Adding Collaborative Capabilities to the Gutenberg Editor with Yjs - Tag1 TeamTalk #011 - Logo
Adding Collaborative Capabilities to the Gutenberg Editor with Yjs - Tag1 TeamTalk #011
Don’t forget to hit the β€œLike” button and be sure to subscribe for more videosFind us online at https://www.tag1consulting.com Twitter: https://twitter.com/t...

February 13, 2020 - Blog post by Tag1 Consulting & Preston So​

Yjs deep dive: Why awareness is essential for collaborative applications - part 3 - Logo
Yjs deep dive: Why awareness is essential for collaborative applications - part 3
In part 3 learn more about Yjs and the specific features that make it shine in the realm of real-time collaboration: namely awareness, offline editing, and versioning. In the next two installments of this blog series, we cover all three of these essential topics.

February 6, 2020 - Blog post by Tag1 Consulting & Preston So​

Yjs deep dive: How Yjs makes real-time collaboration easier and more efficient - part 2 - Logo
Yjs deep dive: How Yjs makes real-time collaboration easier and more efficient - part 2
In the previous blog post in this multi-part series about Yjs, we discussed the history and origins of Yjs, directly from its creator Kevin Jahns, as well as operational transformation (OT) and some of the advantages that peer-to-peer approaches to real-time collaboration have over the use of a centralized server. Tag1 recently selected Yjs as its shared editing framework of choice, pairing it with ProseMirror for a top Fortune 50 company.

February 5, 2020 - Podcast by Tag1 Consulting​

Yjs Offline Apps with IndexedDB - Tag1 TeamTalk #009 Tag1 TeamTalk #009 - Logo
Yjs Offline Apps with IndexedDB - Tag1 TeamTalk #009 Tag1 TeamTalk #009
What happens when you have a connection that isn't working, but you have a mission-critical document that you need to collaborate on with others around the world? The problem of peer-to-peer collaboration in an offline environment is becoming an increasingly pressing issue for editorial organizations and enterprises. As we continue to work on documents together on flights, trains, and buses, offline-first shared editing is now a base-level requirement rather than a pipe dream. Yjs, an open-source framework for real-time collaboration, integrates gracefully with IndexedDB, the local offline-first database available in browsers, to help developers easily implement offline shared editing for their organization's needs. Paired in turn with other technologies like WebRTC, a peer-to-peer communication protocol, and Yjs connectors, a graceful architecture is possible that not only enables offline shared editing for a variety of use cases beyond textual content but also makes the developer experience as straightforward as possible.

February 2, 2020 - Talk at FOSDEM​

FOSDEM 2020 - Yjs: A CRDT framework for shared editing - Logo
FOSDEM 2020 - Yjs: A CRDT framework for shared editing

January 30, 2020 - Blog post by Tag1 Consulting & Preston So​

Yjs deep dive: What is Yjs and operational transformation? - part 1 - Logo
Yjs deep dive: What is Yjs and operational transformation? - part 1
Part 1 |

January 22, 2020 - Podcast by Tag1 Consulting​

Peer-to-peer Collaborative Editing Using Yjs & WebRTC - Tag1 Team Talk #007 Tag1 Team Talk #007 - Logo
Peer-to-peer Collaborative Editing Using Yjs & WebRTC - Tag1 Team Talk #007 Tag1 Team Talk #007
WebRTC, a protocol that facilitates peer-to-peer communication between two clients via the browser, is now supported by all modern browsers. Since its introduction it has mainly been used for web conferencing solutions, but WebRTC is ideal for a variety of other use cases as well. Because of its wide platform support, creating peer-to-peer applications for the web is now more straightforward than ever. But how do you manage many people working together at the same time on the same data? After all, conflict resolution for peer-to-peer applications remains a challenging problem. Fortunately, with Yjs, an open-source framework for real-time collaboration, developers can now combine WebRTC and Yjs to open the floodgates to a range of future-ready collaborative use cases.

November 21, 2019 - Interview by Publishpress​

Collaborative Editing in Gutenberg with the YJS Framework - Logo
Collaborative Editing in Gutenberg with the YJS Framework
The WordPress team want to bring Google Docs-style editing to the new Gutenberg editor. Can the Yjs framework be the answer?
An Interview With the YJS team about Collaborative Editing and Gutenberg - Logo
An Interview With the YJS team about Collaborative Editing and Gutenberg
The WordPress team want to bring Google Docs-style editing to the new Gutenberg editor. We talk with Michael, Fabian and Kevin from the Tag1 Consulting team....

November 13, 2019 - Podcast by Tag1 Consulting​

A Deep Dive Into Yjs Part 2 - Tag1 Team Talk #005 - Logo
A Deep Dive Into Yjs Part 2 - Tag1 Team Talk #005
Yjs, one of the most powerful and robust frameworks for real-time collaborative editing, enables developers to add shared editing capabilities to any application with relatively little effort. In order to make it so easy to use and extend Yjs, the framework abstracts all the complexities, many moving pieces, and deep technical concepts involved in empowering offline first, peer to peer, real time collaboration.

November 12, 2019 - Podcast by Tag1 Consulting​

A Deep Dive into Yjs part 1 - Tag1 Team Talk #004 - Logo
A Deep Dive into Yjs part 1 - Tag1 Team Talk #004
Yjs is a very compelling choice when it comes to building real-time collaborative applications. A powerful open-source, offline first, peer to peer, shared editing framework that is modular and extensible, Yjs enables developers to easily add real time collaborative capabilities to any type of application. Rich text editing, drawing, 3d modeling... the list of potential use cases for Yjs is lengthy and remarkable. But how did it get started, what is the algorithm it’s based on, and what does the future hold for Yjs? In this Tag1 Team Talk, hear directly from Kevin Jahns, the creator of Yjs, as we dive deeply into the foundations of Yjs and where it’s headed.

November 11, 2019 - Blog post by Tag1 Consulting & Preston So​

Evaluating real-time collaborative editing solutions for a top Fortune 50 company - Logo
Evaluating real-time collaborative editing solutions for a top Fortune 50 company
In today's editorial landscape, content creators can expect not only to touch a document countless times to revise and update content, but also to work with other writers from around the world, often on distributed teams, to finalize a document collaboratively and in real time. For this reason, collaborative editing, or shared editing, has become among the most essential and commonly requested features for any content management solution straddling a large organization.

September 18, 2019 - Podcast by Tag1 Consulting​

A Deep Dive Into Real Time Collaborative Editing Solutions - TagTeamTalk #001 - Logo
A Deep Dive Into Real Time Collaborative Editing Solutions - TagTeamTalk #001
What is real-time collaborative editing, and what are some of the most compelling technologies available in the space? n this talk, we explore collaborative editing, diving into how it works and some of the challenges borne by shared editing. Through the lens of Yjs, a real-time collaboration framework that supports not just text but also collaborating on drawings and 3-D models, we take a look at Operational Transformation (OT) and how implementing Conflict-free Replicated Data Types (CRDT) drives decentralized server approaches in collaborative editing and supports more robust distributed applications with true real-time support.