One script tag adds real-time 3D chat rooms to any website.
Visitors appear as avatars, see each other, walk between pages, and chat — no signup required, works on any stack.

Hey everyone 👋🏼 The idea with floors.js is stupid simple: what if your visitors could see each other live, like in a real shop? Why? Think about this: you see people with your analytics, but they can't see you. → With floors.js, you're in the room with them, and can message them while they're still browsing. Under the hood: - Vanilla JS embed, no framework needed - Three.js for isometric 3D rendering - WebSockets for real-time presence - Auto-detects your links and turns them into rooms - SPA-compatible (React, Next.js, Vue, Nuxt, Astro) The landing page IS the demo! Come say hi! It's live, there's no AI, no bot. I'd love your feedback, and happy to answer anything!
This is a genuinely novel concept -- showing visitors a live view of who else is browsing adds a layer of social proof that static "X people viewed this" counters can't replicate. The privacy angle is tricky though: people browsing a landing page generally don't expect to be visible to others. Would be curious whether you see higher conversion on pages with this enabled, or whether it creates hesitation. The technical execution (WebSocket presence with that minimal footprint) is clean.

Really clever concept — ambient social presence without it being intrusive. We think a lot about real-time event delivery at Hookwing (webhooks), and this is a great example of using persistent connections well. The use case for SaaS products that want to add that "live" feeling without full chat is interesting. Curious how you handle scale when traffic spikes.
Really creative concept — turning analytics into a live social layer. The Three.js isometric rooms are a nice touch, makes it feel more like a shared space than just a chat widget. Curious how it handles high-traffic pages with dozens of concurrent visitors — does the WebSocket server scale horizontally?

Hey everyone 👋🏼 The idea with floors.js is stupid simple: what if your visitors could see each other live, like in a real shop? Why? Think about this: you see people with your analytics, but they can't see you. → With floors.js, you're in the room with them, and can message them while they're still browsing. Under the hood: - Vanilla JS embed, no framework needed - Three.js for isometric 3D rendering - WebSockets for real-time presence - Auto-detects your links and turns them into rooms - SPA-compatible (React, Next.js, Vue, Nuxt, Astro) The landing page IS the demo! Come say hi! It's live, there's no AI, no bot. I'd love your feedback, and happy to answer anything!
This is a genuinely novel concept -- showing visitors a live view of who else is browsing adds a layer of social proof that static "X people viewed this" counters can't replicate. The privacy angle is tricky though: people browsing a landing page generally don't expect to be visible to others. Would be curious whether you see higher conversion on pages with this enabled, or whether it creates hesitation. The technical execution (WebSocket presence with that minimal footprint) is clean.

Really clever concept — ambient social presence without it being intrusive. We think a lot about real-time event delivery at Hookwing (webhooks), and this is a great example of using persistent connections well. The use case for SaaS products that want to add that "live" feeling without full chat is interesting. Curious how you handle scale when traffic spikes.
Really creative concept — turning analytics into a live social layer. The Three.js isometric rooms are a nice touch, makes it feel more like a shared space than just a chat widget. Curious how it handles high-traffic pages with dozens of concurrent visitors — does the WebSocket server scale horizontally?
Find your next favorite product or submit your own. Made by @FalakDigital.
Copyright ©2025. All Rights Reserved