@pluv/io
TypeScript icon, indicating that this package has built-in type declarations

0.12.0 • Public • Published

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.


Pluv.IO
Pluv.IO (preview)

Multi-platform, E2E type-safe realtime packages

💕 Inspired by trpc 💕 Built with yjs 💕

npm @pluv/io GitHub Commitizen friendly

TypeScript Featured on Openbase

IntroUsageRelatedCreditsLicense

Demo

Intro

Pluv.IO allows you to build real-time collaborative features with a fully end-to-end type-safe api.

👉 See full documentation on pluv.io. 👈

Why?

So you can do this:

const broadcast = usePluvBroadcast();

usePluvEvent("RECEIVE_MESSAGE", ({ data }) => {
  setMessages([...messages, data.message]);
});

broadcast("SEND_MESSAGE", { message: "Hello world!" });

And more. With E2E type-safety, great intellisense and the yjs ecosystem.

Features

  • ✅ Automatic type safety
  • ✅ Basic events
  • ✅ Rooms
  • ✅ Authentication
  • ✅ Awareness + Presence
  • CRDTs (with Yjs)
  • ⬜ Studio (admin & developer panel)

Runtimes

Frontends

Usage

Before diving into documentation, check out usage instructions for your selected platform:

Note: @pluv/io, @pluv/client, @pluv/crdt-yjs and @pluv/react all require yjs as a peer dependency.

Documentation

Documentation is available at pluv.io.

Credits

This software uses the following open source tooling and libraries:

License

MIT

Readme

Keywords

none

Package Sidebar

Install

Weekly Downloads

131

Version

0.12.0

License

MIT

Unpacked Size

172 kB

Total Files

23

Last publish

Collaborators

  • leedavidcs