One script tag. No SDK, no npm package, no build step. Paste it into your site and you're live. Here's how for each platform.
floors.js is a single <script> tag. There's no npm package to install, no SDK to configure, no build step to modify. You paste one line of HTML before your closing </body> tag and every page on your site becomes a room where visitors can see each other and chat.
The script loads asynchronously — it won't block your page render or affect Core Web Vitals. Three.js (the 3D engine for the avatars) only loads when a visitor actually opens the widget. Your site stays fast.
For single-page applications (React, Next.js, Vue, Nuxt, SvelteKit), floors.js automatically detects client-side navigation by patching pushState and replaceState. When visitors navigate between routes, the widget updates the room without reconnecting. No extra configuration needed.
A site key (data-key) that you get after purchase. That's it. The key identifies your site on the floors.js server. Each key creates a separate building with its own rooms, visitors, and chat.
Optionally, you can customize the widget with data- attributes: data-name to set your display name, data-theme for light or dark mode, and data-accent to match your brand color.
Don't see your platform? floors.js is just a script tag — it works on any website that supports custom HTML.
Get started — from $14/mo