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: