šŸ’” Yjs Playground

Hello, I am amazed by the powerful collaboration of Yjs.
I have created a lightweight playground using Yjs. The playground can inspect Ydoc files or collaborate with Yjs Demos.

I am considering adding another feature, like undo/redo or exporting JSON, but I am unsure if there is interest in it, so I am seeking feedback.

You can explore the playground by visiting the following link: Yjs Playground

Here is the repository source code: lawvs/yjs-playground

Moreover, I am interested in inquiring whether the Yjs team would be open to including this playground within the Yjs organization.


This is amazing! Thank you so much for creating it!

I really like that you can connect to a publish y-websocket room to inspect the data and even the internal Yjs state.

When inspecting the monaco demo on the playground, it would be nice to be able to switch the Y.Array type to a Y.Text type. But just being able to inspect the data like this is really helpful :slight_smile:

Iā€™d be happy to have this in the Yjs org. But only under the condition that you continue maintaining it. I can also host this under a yjs domain. E.g. playground.yjs.dev.

If that works for you, please move the repository to my account dmonad (only I can transfer to the Yjs organization). You will retain full control of the repository.

Thanks again for creating this!


Iā€™m overjoyed to hear you enjoy the project! Please be assured that I will remain committed to improving this project further. I have already submitted the request to transfer the repository to your account. Thank you for being so supportive!

1 Like

Thanks for moving the repository!

Your tool now has a new home (GitHub - yjs/yjs-playground: šŸ› A playground to inspect the Yjs document model) and a new domain (https://playground.yjs.dev).


Let me know if you need help with anything :slight_smile: