←back to thread

Learn Yjs Interactively

(learn.yjs.dev)
296 points paulgb | 1 comments | | HN request time: 0s | source
Show context
jakelazaroff ◴[] No.42731601[source]
Hey HN! I'm the developer at Jamsocket who made this. In case you're not familiar with Yjs, it's a CRDT library for building collaborative and local-first apps.

The thing is, if you're not used to working with distributed state there's definitely a learning curve. Even simple things like incrementing a counter — the "hello world" of JavaScript framework demos — get tricky when dealing with multiple clients. Worse, a lot of tutorials are just like "install this library and text editor integration and boom you have an app", which doesn't give you a good mental model for what's actually happening.

So we made Learn Yjs! It's an interactive Yjs tutorial. I wanted it to be really intuitive for people just getting their feet wet with local-first development, so there are lots of explorable demos and coding exercises. The idea is to use interactive examples to build an understanding from the ground up.

Hope you like it :)

replies(4): >>42732669 #>>42733533 #>>42734849 #>>42734940 #
santa_boy ◴[] No.42733533[source]
I am just looking at this but quick question. Is there an example for building a local-first app? Also, I working with plain vanilla HTML & JS and Alpine. Can this be used in my apps?
replies(2): >>42734366 #>>42734517 #
1. ◴[] No.42734366[source]