floors.js
Add 3D chat rooms to any website with a single script tag
Gallery
About floors.js
floors.js turns any website into a social space by adding a 3D chat room where visitors appear as avatars and can talk to each other in real time. You add one script tag, and suddenly your landing page or documentation site has an isometric room in the corner where people show up, get random names and avatars, and start chatting. No signup required for visitors, no authentication to set up. Someone lands on your page and they are already in the room.
The visual layer is built on Three.js, rendered as an isometric view with customizable furniture, floor textures, and avatar styles. There are four avatar types, Classic, Detailed, Chibi, and Pixel, and you can drag and drop furniture from a library of fifteen plus item types to build the room you want. Eight pre built templates are available if you do not want to design from scratch. The whole thing loads asynchronously after your page renders, so it does not block your Core Web Vitals. The inline shell is under one kilobyte.
Chat features include speech bubbles, at mentions, and private whispers. Owners can interact directly with visitors, answering questions in real time, which makes it useful for live support or community building. There is also a one on one support mode where visitors only see you, turning the room into a private conversation rather than a group space. Messages are searchable in a dashboard, with CSV and JSON export for anyone who wants to analyze conversations or keep records.
Moderation is built in. The platform automatically blocks spam and links, rate limits messages, and filters offensive names. You get notifications in Telegram or Discord when someone joins or sends a message, and you can reply directly from those apps without opening the dashboard. For sites that get a lot of traffic, the system supports up to four hundred concurrent visitors per site, which is enough for most landing pages and documentation hubs.
Integration works with React, Next.js, Vue, Nuxt, Astro, WordPress, and Shopify. You drop in the script tag or install an NPM package, configure a few options, and the room appears. The platform is GDPR compliant and privacy first, no cookies or tracking beyond what you configure. If you care about not adding surveillance to your site, this is designed with that in mind.
Pricing is simple. You can pay fourteen dollars a month or ninety nine dollars once for lifetime access. Both options include unlimited sites, all features, and future updates. There is a seven day free trial on the subscription plan. The creator, Vincent S, is active and reachable via in app chat for questions.
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 (6)
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.
Related Tools
Slack
Where work communication happens
CalendHub
Smart scheduling and calendar management for teams

Zulip
Threaded team chat that treats topics as a first-class concept

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