pluv.io - Open source multiplayer APIs, powered by TypeScript

Open source multiplayer APIs for React, powered by TypeScript end-to-end. Self-host on Node.js or Cloudflare Workers, or use our managed service.

Add a comment

Replies

Best
Maker
📌

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:

  1. Automatic typesafety while writing minimial TypeScript types

  2. Room authorization

  3. User presence

  4. Synchronized data storage (compatible with Yjs and Loro CRDTs)

  5. 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!

Lior Grossman

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 😉.

Daniel Sklyar

Super awesome library @i3dly, love the support for Cloudflare workers!

Will have to give it a try🧑‍💻

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

Yully

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!

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 😉

Yully

@i3dly That's awesome—I actually built my previous editor on top of Slate too.😄

Super excited to see where this goes!