floors.js logo

floors.js

Turn your website into Habbo Hotel - one script tag

2026-02-25

Product Introduction

  1. Definition: floors.js is a zero-configuration JavaScript library (technical category: real-time engagement SDK) that transforms static websites into interactive 3D chat environments. It uses WebSockets and WebGL to create isometric rooms where visitors appear as avatars.
  2. Core Value Proposition: It solves visitor disengagement by converting static pages into Habbo Hotel-style chat rooms, enabling real-time conversations without signups or backend setup. Primary keywords: real-time website chat, 3D visitor avatars, zero-config engagement tool.

Main Features

  1. Auto-Generated Isometric Rooms: Scans site navigation to turn each page into a unique 3D room (walls, floor, windows) using Three.js. No manual routing config; override via data-pages attribute.
  2. Real-Time Avatar Presence: Visitors instantly become pseudonymous 3D avatars with random names (e.g., "Bold Fox"). WebSocket connections track movement (click-to-walk) and sync positions across tabs.
  3. Frictionless Chat System: Speech bubbles appear above avatars for real-time messaging. Supports pinned messages per room, link/promo blocking (data-no-links, data-no-promo), and Discord notifications via webhooks.
  4. SPA/SSR Compatibility: Hooks into pushState/popstate for React, Next.js, Vue, and Shopify. Auto-reconnects on route changes; disables on excluded paths (data-exclude="/login").
  5. Privacy-First Analytics: GDPR-compliant by default—uses localStorage for random IDs, zero cookies, and no IP logging.

Problems Solved

  1. Pain Point: Static websites suffer from anonymous traffic (high bounce rates, zero conversions) due to lack of real-time engagement. Traditional chat widgets require logins or complex setups.
  2. Target Audience:
    • Indie developers launching SaaS landing pages.
    • E-commerce owners (Shopify) needing live sales support.
    • Content marketers reducing drop-offs on blogs/documentation.
  3. Use Cases:
    • Customer support during pricing page visits.
    • Virtual events on product launch pages.
    • Collaborative browsing for B2B demos.

Unique Advantages

  1. Differentiation vs. Competitors: Unlike Intercom or Drift, floors.js requires no authentication, uses 0 cookies, and gamifies UX via 3D environments. Outperforms analytics tools by enabling live intervention.
  2. Key Innovation: Dynamic room generation from existing HTML structure—no pre-defined 3D models or manual routing. WebSocket efficiency handles 100 concurrent users/site with auto-queuing.

Frequently Asked Questions (FAQ)

  1. Does floors.js work with Shopify or WordPress?
    Yes. Embed the script tag in theme footers. Auto-detects routes; supports SPAs like Next.js via pushState integration.

  2. How are visitor limits enforced?
    At 100 concurrent users, new visitors queue automatically. Slots free upon tab closure/navigation. No impact on active chatters.

  3. Is floors.js GDPR compliant?
    Absolutely. Zero cookies, pseudonymous localStorage IDs, and no IP/personal data collection. Exceeds compliance by design.

  4. Can I customize rooms or avatars?
    Partial customization: Add owner badges (data-owner-name), accent colors (data-accent="#FF6B00"), and per-room pinned messages. Avatars are auto-generated 3D blocks.

  5. What if Cloudflare blocks floors.js?
    Whitelist floorsjs.com and wss://floorsjs.onrender.com in CSP headers. Disable "inline scripts" blocking in Cloudflare security settings.

Submit to 240+ Directories with 1-Click

Maximize your product's SEO and drive massive traffic by automatically submitting it to over 240 curated startup directories using DirSubmit.

Subscribe to Our Newsletter

Get weekly curated tool recommendations and stay updated with the latest product news