Disclaimer: This package is currently in preview and may have breaking changes between versions. Please wait for a
v1.0.0
stable release before using this in production.
๐ Inspired by trpc ๐ yjs ๐ and Cloudflare ๐
Intro โข Usage โข Related โข Credits โข License
pluv.io allows you to more easily build real-time collaborative experiences with a fully end-to-end type-safe api and the ecosystem of existing CRDT implementations such as yjs.
๐ See full documentation on pluv.io. ๐
- โ Automatic type safety
- โ Basic events
- โ Rooms
- โ Authentication
- โ Awareness + Presence
- โ
CRDTs
- โ
Yjs
- โ
Shared Types
- โ Map
- โ Array
- โ Text
- โ XmlFragment
- โ XmlElement
- โ XmlText
- โ
Shared Types
- โ
Loro
- โ
Containers
- โ List
- โ Map
- โ Text
- โฌ Tree
- โ
Containers
- โ
Yjs
- โฌ Studio (admin & developer panel)
- โ Cloudflare Workers
- โ Node.js
Before diving into documentation, check out usage instructions for your selected platform:
Documentation is available at pluv.io.
- @pluv/client - Framework agnostic client
- @pluv/crdt-loro - Loro CRDT for Pluv.IO
- @pluv/crdt-yjs - Yjs CRDT for Pluv.IO
- @pluv/persistance-redis - Persistance for storage on distributed systems (Node.js only)
- @pluv/platform-cloudflare - Adapter to run @pluv/io on Cloudflare Workers
- @pluv/platform-node - Adapter to run @pluv/io on Node.js
- @pluv/pubsub-redis - PubSub for rooms across distributed systems
- @pluv/react - Integrate @pluv/client with React.js
This software uses the following open source tooling and libraries: