Welcome to Learn Yjs — an interactive tutorial series on building realtime collaborative applications using the Yjs CRDT library.
This very page is an example of a realtime collaborative application.
Every other cursor in the garden above is a real live person reading the page right now.
Click one of the plants to change it for everyone else!
Learn Yjs starts with the basics of Yjs, then covers techniques for handling state in distributed applications.
We’ll talk about what a CRDT is, and why you’d want to use one.
We’ll get into some of the pitfalls that make collaborative applications difficult and show how you can avoid them.
There will be explorable demos and code exercise