Launch
floors.js
Visit
Example Image

floors.js

Your website, but visitors can see each other.

Visit

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.


Example Image
Example Image
Example Image
Example Image
Example Image

Features

  • Live visitor presence — see who's on your site right now, WebSocket-powered
  • Isometric 3D rooms — each page becomes a visual room with avatars that walk around
  • Real-time chat — speech bubbles, @mentions, whispers, /commands
  • Works everywhere — static sites, Next.js, WordPress, Shopify — paste and go
  • Chat history & dashboard — all messages logged, searchable, exportable (CSV/JSON)
  • Discord notifications — get pinged when someone talks on your site
  • Built-in moderation — rate limits, link blocking, kick/ban in one click
  • Private mode — 1-on-1 support where visitors only see you
  • Zero friction — visitors get a random avatar instantly, no account needed
  • Customizable — accent color, theme (dark/light), position, and more via dashboard

Use Cases

  • Communities — members bump into each other on your site
  • Online courses — turn your course pages into a campus
  • SaaS products — connect users inside your app
  • E-commerce — help shoppers in real-time as they browse
  • Personal sites / portfolios — make your site feel alive
  • Support — talk to visitors before they leave (private mode)

Comments

custom-img
I'm software engineer

can be very usefull idea, but the video in your homepage is too little, not well visible/readable.

I have reviewed it and it looks really impressive..

nice Auto-detects your links and turns them into rooms

custom-img
Indie dev • Founder • SaaS maker

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.

Wow, floors.js sounds like such a cool concept! The idea of visitors seeing each other as avatars and walking between pages is genuinely innovative.

custom-img
Co-founder at Hookwing — webhook infrast...

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.

custom-img
Building “Feedback”, a solution for agen...

Love the concept, but doesn't the widget block the view.

pretty cool idea. gamification is real.

custom-img
Graphics programmer

This looks like something I'd use

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?

Really creative concept — turning analytics into a live social layer. The Three.js isometric rooms are a nice touch. Curious how it handles high-traffic pages with dozens of concurrent visitors — does the WebSocket server scale horizontally?

View all
Example Image
Example Image
Social Links
Awards
View all
Example Image
Example Image
custom-img
Indie dev • Founder • SaaS mak...
Makers
custom-img
Indie dev • Founder • SaaS mak...

Comments

custom-img
I'm software engineer

can be very usefull idea, but the video in your homepage is too little, not well visible/readable.

I have reviewed it and it looks really impressive..

nice Auto-detects your links and turns them into rooms

custom-img
Indie dev • Founder • SaaS maker

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.

Wow, floors.js sounds like such a cool concept! The idea of visitors seeing each other as avatars and walking between pages is genuinely innovative.

custom-img
Co-founder at Hookwing — webhook infrast...

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.

custom-img
Building “Feedback”, a solution for agen...

Love the concept, but doesn't the widget block the view.

pretty cool idea. gamification is real.

custom-img
Graphics programmer

This looks like something I'd use

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?

Really creative concept — turning analytics into a live social layer. The Three.js isometric rooms are a nice touch. Curious how it handles high-traffic pages with dozens of concurrent visitors — does the WebSocket server scale horizontally?