
floors.js
Turn your website into Habbo Hotel - one script tag
241 followers
Turn your website into Habbo Hotel - one script tag
241 followers
Your website is a silent brochure. floors.js brings it to life. Paste one script tag — pages become isometric rooms, visitors appear as 3D avatars, and everyone can chat in real-time. No config. No signup for them.










floors.js
Hey everyone 👋🏼 I'm Vincent, 4th launch here!
The idea with floors.js is stupid simple: what if your website felt like Habbo Hotel?
You paste one script tag. Your pages become isometric 3D rooms. Visitors appear as blocky avatars with random names. They can walk around, chat, and you see it all in real-time.
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 (~4kb gzipped)
- Three.js for isometric 3D rendering
- WebSockets for real-time presence
- No cookies, no tracking, no signup for visitors - GDPR-friendly by default
- Auto-detects your links and turns them into rooms
- SPA-compatible (React, Next.js, Vue, Nuxt, Astro)
The landing page IS the demo! Open floorsjs.com in two tabs and you'll see yourself appear.
And say hi if someone's there (probably me right now).
I'd love your feedback, and happy to answer anything!
4kb gzipped is impressively light for a Three.js embed. Did you tree-shake Three.js down to just the isometric renderer, or is there a lazy-load strategy pulling in the rest after page load? Asking because I'm always paranoid about script tags affecting page speed.
floors.js
@yves_accad No tree-shaking, that's just the embed itself. Three.js is lazy-loaded only when a visitor actually opens the widget panel. So on initial page load, it's only the 4kb script
The scores are quite good, especially as on my landing page the widget opens automatically by default! and I haven't optimised everything yet:
@vynsedev very cool. Good luck with the launch!
floors.js
@yves_accad thanks! :)
Hi. I just stumbled upon floors.js. I own www.onlineoffice.com and wonder if there might be an opportunity to build that brand via your application.
floors.js
@mike_shields Hey, is your website down? Feel free to DM me
@vynsedev my site is not live. I sent you a message on X
floors.js
@mike_shields Oh okay! Yeah I replied to you
this is lowkey dangerous in the best way
one script tag and suddenly your site isn’t a brochure anymore
it’s a room
turning traffic into presence is a power move
minimal surface, heavy impact
clean execution. respect.
floors.js
@krystian_newlin_lukowicz thanks 🫡
cool but other than a game , i cant see a professional use case
floors.js
@ahmad_al_tamimi Have you thought of educational websites? Community-based platforms? There will be many use cases
Interacting with user looks like a game! If my product has more users, I want to apply your service. Cool!
floors.js
@chunhee yes! so addictive that I actually spent the whole day chatting with everyone 😎
Thanks, feel free to follow on X and DM me about your product!
This is super cool! Just bought it.
floors.js
@bengeekly Thanks a lot man! :) feel free to DM me if you have any question or want me to help you setting it up and testing with you!
@vynsedev Setup was straight forward. Sent you an Email