floors.js

floors.js

Add 3D chat rooms to any website with a single script tag

Paid
4.1 (7 reviews)

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?
floors.js is a widget that adds a 3D chat room to any website. Visitors appear as avatars in an isometric room and can chat in real time without signing up. You add one script tag and the room is live.
Does floors.js slow down my website?
No. The inline shell is under one kilobyte, and Three.js loads asynchronously after your page renders. It is designed to have no impact on Core Web Vitals or initial page load.
What platforms does floors.js support?
It works with React, Next.js, Vue, Nuxt, Astro, WordPress, and Shopify. You can add it via script tag or NPM package depending on your setup.
How much does floors.js cost?
You can pay fourteen dollars per month with a seven day free trial, or ninety nine dollars once for lifetime access. Both include unlimited sites and all features.

Best For

Adding live visitor chat to a landing pageBuilding community around a documentation siteProviding real time customer support on an e commerce storeCreating engagement on a portfolio or personal site

Featured in

Alternatives to floors.js

View all

Reviews (7)

S
Salma Saito

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.

5/3/2026 15 found this helpful
C
Chen Nielsen

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.

4/21/2026 14 found this helpful
F
Fatima Singh

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.

6/7/2026 12 found this helpful
A
Aditya Choi

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.

4/26/2026 12 found this helpful
W
William Martinez

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.

5/5/2026 11 found this helpful
D
Dmitri Andersen

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.

7/13/2026 7 found this helpful
S
Soren Weber

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.

8/2/2026

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.

floors.js badge preview
<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. 1. Pick the style, size, and theme that fit your layout.
  2. 2. Copy the generated HTML from the code block.
  3. 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.