Live on this page right now

Turn your website
into a digital hub.

Like Habbo Hotel, but for any website.

Visitors appear as 3D avatars, walk between pages, and chat with each other — in real-time. One script tag.

Copy the snippet How it works

Free. No signup. Works on any website.

The entire setup
<script src="https://floorsjs.com/embed.js" data-key="your-site"></script>
👇
This page is the demo. Look at the bottom-right corner. That building icon? Click it. You're already inside. Open a second tab to see yourself appear.
The problem
Your website feels empty.

100 people are on your site right now. None of them know the others exist. They browse alone, bounce alone, and leave alone.

What if they could see each other?

How it works
Three steps. Thirty seconds.

No backend changes. No SDK. No dependencies. Works on static sites, Next.js, WordPress, Shopify — anything with HTML.

1
Paste one line
Add the script tag to your HTML. Your pages automatically become rooms.
2
Visitors become avatars
Everyone gets a random name and a blocky 3D avatar. No signup, no friction.
3
They see each other
Walk around, chat with speech bubbles, and move between rooms through doors.
Under the hood
Built for the details.

Every interaction feels instant. Every detail is considered.

Instant presence
WebSocket-powered. Visitors appear the moment they land. No polling, no delays, no loading screens.
3D isometric rooms
Each page becomes a Three.js rendered room with walls, checkerboard floor, and a window. Classic Habbo aesthetic.
Click to walk
Click anywhere on the floor. Your avatar walks there with smooth animation. Other visitors see it in real-time.
Live chat + bubbles
Type a message. It floats above your avatar as a speech bubble. Also visible in the chat panel below.
Auto-detect pages
Scans your navigation and turns your main pages into rooms automatically. No config needed. Override with data-pages if you want.
Zero friction join
No signup. No name prompt. Visitors get a random name (Swift Fox, Blue Panda) and connect instantly on page load.
SPA compatible
Hooks into pushState and popstate. React, Next.js, Vue, Nuxt, Astro — room changes happen automatically.
Privacy-first
No cookies. No tracking. No personal data. Just a random pseudonym in localStorage. GDPR-friendly by design.
Make your website feel alive.

One line of code. Free forever for small sites. Takes 30 seconds to set up.

Copy the snippet