
floors.js
Add 3D chat rooms to any website with a single script tag
Gallery
About floors.js
Floors.js transforms static websites into real-time social spaces by adding interactive 3D chat rooms where visitors appear as customizable avatars. The widget solves a fundamental engagement problem that most websites face: visitors browse in isolation, unable to see or interact with other people exploring the same content. With a single script tag embedded in the HTML, site owners can introduce live presence indicators, spatial navigation, and instant messaging without building any of that infrastructure themselves. The result feels more like a multiplayer game lobby than a traditional website, creating opportunities for spontaneous conversations that would never happen on conventional pages.
The technical implementation relies on WebSockets for real-time communication and Three.js for rendering isometric 3D rooms. Visitors who land on any page of the site automatically receive a randomly generated name and avatar with no signup required. They can walk around the virtual floor by clicking on different spots, see other active visitors represented as avatars moving in real time, and communicate through speech bubbles that appear above characters. The system supports mentions for directing messages to specific people, private messaging for one-on-one conversations away from the public space, and emoji reactions for quick responses without typing. This creates a lightweight social layer that sits on top of existing web content without requiring any changes to the underlying site structure or design.
Setup involves pasting the script into a site's HTML, and the widget handles everything from there. It auto-detects pages from the site's navigation structure and works seamlessly with single-page applications built on React, Next.js, Vue, Nuxt, or Astro. The script loads asynchronously to avoid any impact on Core Web Vitals, so performance remains unaffected even on pages where loading speed matters for SEO or user experience. Site owners access a dashboard where they can customize room layouts using fifteen furniture types, select from eight room templates that establish different visual themes, and adjust color schemes to match their branding. The customization options let owners make the widget feel native to their site rather than an obviously bolted-on third-party tool.
Avatar customization offers four distinct styles: Classic, Detailed, Chibi, and Pixel, each with adjustable colors. Visitors can personalize their appearance within seconds, making the space feel more personal even though no account creation is involved. Moderation tools are built directly into the dashboard, including spam blocking that prevents message flooding, rate limiting that slows down rapid-fire posting, and owner controls for managing conversations when things get out of hand. The dashboard also integrates with Telegram and Discord, sending instant alerts when visitors reply to messages or when activity spikes. This makes it practical for creators, indie developers, or small teams who want to monitor engagement without constantly watching the widget throughout the day.
The target audience spans landing pages, SaaS products, e-commerce stores, online communities, and educational platforms. Any site that would benefit from making visitors feel like they are part of a shared experience rather than browsing alone stands to gain from this approach. The zero-friction join model removes barriers that typically prevent casual visitors from participating in chat features, since there are no accounts to create, no forms to fill out, and no personal information to provide. Someone can arrive on the page and start chatting within seconds, which dramatically increases participation compared to traditional forum or comment systems that require registration.
Privacy considerations are addressed through a no-cookie, no-tracking approach that aligns with GDPR requirements. The widget doesn't collect personal data, doesn't store browsing history, and doesn't require consent banners specifically for its functionality. This simplifies compliance for site owners operating in regions with strict data protection regulations, since adding the widget doesn't introduce new privacy obligations or legal complexity. The architecture prioritizes ephemeral interaction over data collection, which fits the use case of casual real-time conversation better than systems designed to build user profiles.
Pricing includes two options: a monthly subscription at fourteen dollars with a seven-day free trial, or a one-time lifetime payment of ninety-nine dollars. Both tiers support up to four hundred concurrent visitors per site and include all core features without artificial limitations or upsells. Cancellation is available anytime for the subscription model, and the lifetime option eliminates recurring costs entirely for sites that want a permanent solution without ongoing budget considerations.
Key Features
- Real time 3D avatar chat rooms
- Zero friction visitor onboarding
- Customizable isometric room builder
- Telegram and Discord notifications
- Built in spam and link blocking
- Searchable message dashboard with export
Pros & Cons
What we like
- Visitors join instantly without signup or authentication
- Loads asynchronously with no impact on page performance
- Works across React, Vue, Astro, WordPress, and Shopify
- Lifetime purchase option at a reasonable price
Room for improvement
- Four hundred concurrent visitor limit per site
- Requires JavaScript, not suitable for static only setups
- Niche use case may not fit every website
- Solo developer project with smaller support team
Frequently Asked Questions
What is floors.js?
Does floors.js slow down my website?
What platforms does floors.js support?
How much does floors.js cost?
Best For
Featured in
Alternatives to floors.js
View all
ChatDash
White-label platform to deliver, manage, and monetize AI voice agents under your own brand
CalendHub
Smart scheduling and calendar management for teams

Zoom
The default video meeting tool of the post-2020 internet

Substack
Hosted newsletter and publication platform with built-in payments, recommendations, and an audience network for writers.
Reviews (7)
Recommended without reservation
Came to floors.js after getting frustrated with what I had before. Got real value out of telegram and discord notifications. It handles the boring parts so I can focus on the work that matters. Found it works best for building community around a documentation site. No regrets so far.
Good, with a few caveats
Picked floors.js for the price, stayed for the quality. The telegram and discord notifications is more useful than I expected. It would be a five if not for four hundred concurrent visitor limit per site. Glad I made the switch.
Does the job, a few gripes
floors.js solves a real problem for me without making a fuss about it. Got real value out of customizable isometric room builder. The interface stays out of my way, which I appreciate. It would be a five if not for solo developer project with smaller support team. Recommending it to people in a similar spot.
Decent with some rough edges
Started using floors.js casually, now it is pinned in my dock. What stands out is how it handles real time 3d avatar chat rooms. It just works, day after day, without surprises. Mostly using it for adding live visitor chat to a landing page. The catch is solo developer project with smaller support team.
Quietly excellent
floors.js has quietly become part of my daily flow. It just works, day after day, without surprises. Recommending it to people in a similar spot.
Recommended without reservation
Found floors.js on a Show HN thread and I am glad I clicked. The customizable isometric room builder is more useful than I expected. Mostly using it for creating engagement on a portfolio or personal site.
Two months in, no regrets
floors.js has quietly become part of my daily flow. Got real value out of customizable isometric room builder. Mostly using it for providing real time customer support on an e commerce store. Hard to imagine going back to my old setup.
Badge builder
Add floors.js to your website
Choose a badge style and size, preview it here, then copy the generated HTML. Badge images are self-contained SVGs and do not require an external script.
<a href="https://toolindex.net/tools/floorsjs?ref=badge" target="_blank" rel="noopener">
<img src="https://toolindex.net/badge/floorsjs/medium.svg" alt="floors.js - Listed on Tool Index" width="180" height="50" />
</a> How to use the badge
- 1. Pick the style, size, and theme that fit your layout.
- 2. Copy the generated HTML from the code block.
- 3. Paste it into your footer, homepage, or press page.
Standard badge available
The standard listing badge is available now. Score and circle badges are limited to tools currently ranked in the top 10 of a category.
Badge clicks return visitors to this profile with a referral tag so the source remains identifiable.
Related Tools

Substack
Hosted newsletter and publication platform with built-in payments, recommendations, and an audience network for writers.

MailerLite
Friendly, affordable email marketing tool with newsletters, automations, landing pages, and a growing creator toolkit.
Twist
Calmer team messaging where threads replace the firehose of channels

Zulip
Threaded team chat that treats topics as a first-class concept
Work on floors.js? Request listing access or correction