Product Introduction
- 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.
- 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
- 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-pagesattribute. - 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.
- 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. - SPA/SSR Compatibility: Hooks into
pushState/popstatefor React, Next.js, Vue, and Shopify. Auto-reconnects on route changes; disables on excluded paths (data-exclude="/login"). - Privacy-First Analytics: GDPR-compliant by default—uses localStorage for random IDs, zero cookies, and no IP logging.
Problems Solved
- 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.
- Target Audience:
- Indie developers launching SaaS landing pages.
- E-commerce owners (Shopify) needing live sales support.
- Content marketers reducing drop-offs on blogs/documentation.
- Use Cases:
- Customer support during pricing page visits.
- Virtual events on product launch pages.
- Collaborative browsing for B2B demos.
Unique Advantages
- 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.
- 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)
Does floors.js work with Shopify or WordPress?
Yes. Embed the script tag in theme footers. Auto-detects routes; supports SPAs like Next.js viapushStateintegration.How are visitor limits enforced?
At 100 concurrent users, new visitors queue automatically. Slots free upon tab closure/navigation. No impact on active chatters.Is floors.js GDPR compliant?
Absolutely. Zero cookies, pseudonymous localStorage IDs, and no IP/personal data collection. Exceeds compliance by design.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.What if Cloudflare blocks floors.js?
Whitelistfloorsjs.comandwss://floorsjs.onrender.comin CSP headers. Disable "inline scripts" blocking in Cloudflare security settings.
