pluv.io is an MIT licensed, open-source API for building realtime multiplayer applications with automatic typesafety and powerful abstractions as primitives. In essence, pluv.io is tRPC + RadixUI for multiplayer apps.
I built pluv.io because I felt that OSS tools for building multiplayer applications still left a lot of complexity on the table. And in a landscape of maximally type-inferred libraries such as the TanStack suite, Drizzle ORM and tRPC, there was a developer experience gap I wanted to bridge between these libraries and building multiplayer features that I could self-host if I wanted to.
With pluv.io, you have access to things such as:
Automatic typesafety while writing minimial TypeScript types
Room authorization
User presence
Synchronized data storage (compatible with Yjs and Loro CRDTs)
Hey @i3dly Congrats on the launch of Pluv! The library looks awesome - will keep it in my arsenal for when I'm building a multiplayer application. Also the website looks fantastic, great work! 👏
Thanks so much @liorgrossman! It's a huge honor coming from you 8). I probably spent an unreasonable amount of time building the site, so I'm really happy to hear it 🥲. Time to go back to actually shipping some features. This release is only the core of building something much more plug-and-play 😉.
Thanks @daniel_sklyar! The ecosystem for realtime on Cloudflare Workers is fairly sparse. Imo this definitely lowers the barrier for developers to build rich realtime applications on Cloudflare Workers
Thanks@yully! Funny enough, I'm actually working towards the next launch, which will be a feature for compatibility with popular rich text editors such as Slate and Lexical. If this is something you're interested in using in production, stay tuned 😉
Replies
Dev.page
Sup guys!
I'm David (i3dly), the maker behind pluv.io. Today, I'm excited to share with everyone, the stable v1 launch of pluv.io!
pluv.io is an MIT licensed, open-source API for building realtime multiplayer applications with automatic typesafety and powerful abstractions as primitives. In essence, pluv.io is tRPC + RadixUI for multiplayer apps.
I built pluv.io because I felt that OSS tools for building multiplayer applications still left a lot of complexity on the table. And in a landscape of maximally type-inferred libraries such as the TanStack suite, Drizzle ORM and tRPC, there was a developer experience gap I wanted to bridge between these libraries and building multiplayer features that I could self-host if I wanted to.
With pluv.io, you have access to things such as:
Automatic typesafety while writing minimial TypeScript types
Room authorization
User presence
Synchronized data storage (compatible with Yjs and Loro CRDTs)
React.js bindings
And all designed to self-host on Node.js or Cloudflare Workers, or to use on the pluv.io network here: https://pluv.io/signup
For the Next.js folks building on Vercel who want something a little more plug-and-play while WebSockets are unsupported on the platform, you can still get started with pluv.io via our fully-managed service. Just follow our Next.js Quickstart guide here.
You can read more about pluv.io in the introduction post on the website: https://pluv.io/blog/open-source-typesafe-realtime--introducing-pluvio
But in the meantime, I would love to hear your thoughts, feedback and questions in the comments!
Competely
Hey @i3dly
Congrats on the launch of Pluv!
The library looks awesome - will keep it in my arsenal for when I'm building a multiplayer application.
Also the website looks fantastic, great work! 👏
Dev.page
Thanks so much @liorgrossman! It's a huge honor coming from you 8). I probably spent an unreasonable amount of time building the site, so I'm really happy to hear it 🥲. Time to go back to actually shipping some features. This release is only the core of building something much more plug-and-play 😉.
Super awesome library @i3dly, love the support for Cloudflare workers!
Will have to give it a try🧑💻
Dev.page
Thanks @daniel_sklyar! The ecosystem for realtime on Cloudflare Workers is fairly sparse. Imo this definitely lowers the barrier for developers to build rich realtime applications on Cloudflare Workers
Really solid work 🙌
I had to build something similar using Yjs from scratch for a collab editor—this would’ve saved me so much time. Can't wait to try it in prod!
Dev.page
Thanks@yully! Funny enough, I'm actually working towards the next launch, which will be a feature for compatibility with popular rich text editors such as Slate and Lexical. If this is something you're interested in using in production, stay tuned 😉
@i3dly That's awesome—I actually built my previous editor on top of Slate too.😄
Super excited to see where this goes!