Reflect (@hello_reflect) 's Twitter Profile
Reflect

@hello_reflect

High-performance sync for multiplayer apps.

Learn more at reflect.net or rocicorp.dev/blog/ready-pla….

ID: 1714287946885689344

linkhttps://reflect.net/ calendar_today17-10-2023 14:31:36

17 Tweet

302 Takipçi

1 Takip Edilen

Aaron Boodman (@aboodman) 's Twitter Profile Photo

✨ Announcing Reflect ✨ – A new way to build multiplayer apps like Figma or Notion. Rather than CRDTs, Reflect syncs the way video games do. Today, Reflect is available to everyone. Learn more: What the Multiplayer Web can Learn from Video Games ⏩ rocicorp.dev/blog/ready-pla…

Aaron Boodman (@aboodman) 's Twitter Profile Photo

Last month we launched Reflect and explained how our game-inspired sync is more flexible than CRDTs. Not only that, Reflect is fun and easy to use too! See for yourself – here's a step-by-step, detailed walkthrough of your first Reflect app: youtu.be/VjxIi-Kfd7A

Aaron Boodman (@aboodman) 's Twitter Profile Photo

Let's talk about ✨presence✨ in multiplayer/collaborative apps... Presence (also sometimes called "awareness") is state that's tied to a particular user session. Cursors are the obvious example. When a client disconnects, their cursor should disappear from other users' view.

Aaron Boodman (@aboodman) 's Twitter Profile Photo

Transactions are for when shit gets hard – 1/? Reflect is the only multiplayer system that supports database-style interactive transactions. People sometimes ask if they really need that though. Aren't CRDTs or json-patch enough? Let's explore with a little example...

Reflect (@hello_reflect) 's Twitter Profile Photo

We're moving fast! In the last ~month: - Rock-solid presence: x.com/aboodman/statu… - Env vars: hello.reflect.net/how/env - Usage: hello.reflect.net/how/usage - CD/GitHub: hello.reflect.net/how/github - Room overflow: hello.reflect.net/how/overflow - Loop Station demo: loop.reflect.net -

Aaron Boodman (@aboodman) 's Twitter Profile Photo

One last thing from Reflect before we close up shop for the year – Today, we're releasing first-class support for multiplayer text editing in Reflect, via the popular Yjs library! Get started in minutes at hello.reflect.net/how/text.

One last thing from <a href="/hello_reflect/">Reflect</a> before we close up shop for the year –

Today, we're releasing first-class support for multiplayer text editing in Reflect, via the popular Yjs library!

Get started in minutes at hello.reflect.net/how/text.
Reflect (@hello_reflect) 's Twitter Profile Photo

Reflect now has first-class text-editing support via yjs, tightly integrated with its existing structured data model. This makes it ideal for applications that combine structured and textual data, like block editors, spreadsheets, sticky notes, and more.

Aaron Boodman (@aboodman) 's Twitter Profile Photo

Are you a JS developer who: - has opinions about documentation - has *not* tried Reflect I'll pay you $50 (or $100 to the charity of your choice) to record a screencast of yourself walking through the hello.reflect.net/start/add page. Open to first 5 responses – thanks!

RxDB (@rxdbjs) 's Twitter Profile Photo

Watch this localfirst.fm Podcast podcast with Aaron Boodman ( Replicache ) about #localfirst stuff, storing data in browsers and more. It goes deep into the history and problems of client side storage. youtube.com/watch?v=cgTIsT…

Rocicorp (@rocicorp) 's Twitter Profile Photo

When processes evolve separately from each other, their state diverges. That's why we're kicking off a newsletter. Issue 001 of "The Sync" covers the last six months of changes to Replicache and Reflect. Check it out at rocicorp.dev/blog/the-sync-….

Swizec Teller (@swizec) 's Twitter Profile Photo

You can impress your PM with a collaborative text editor in like 2 hours with Reflect. Pretty neat! I have no idea how any of this works 😆

AJ Nandi (@ajnandi) 's Twitter Profile Photo

The exciting part is that we're seeing performance is better than Google Sheets in areas critical for advanced spreadsheet use cases. Still a lot more to do, but I'm excited to be at this point, and none of this would have been possible without the help of Aaron Boodman and