floors.js for your website

One script tag works everywhere. Here's how different types of sites use floors.js to turn passive visitors into active conversations.

SaaS
See who's on your pricing page and answer their questions before they bounce. Turn your marketing site into a live sales floor.
Pricing pages, feature pages, docs, changelogs
Apps
Your app has active users right now — but they can't see each other. floors.js adds a social presence layer so your product feels alive, not empty.
Web apps, mobile apps, dashboards, WebViews
Communities
Your community website is a ghost town — everyone's in Discord. floors.js turns it into a hangout space where members actually show up.
Forums, wikis, fan sites, open-source projects
Portfolios
Potential clients are browsing your work right now. floors.js lets you see them — and start a conversation before they close the tab.
Designers, developers, photographers, agencies
E-commerce
See shoppers on product pages and help them buy — like a shop assistant for your online store. Plus real-time social proof.
Shopify, WooCommerce, product pages, cart
Documentation
Developers get stuck on docs and leave. See exactly which page they're reading and help them in real-time — before the GitHub issue.
Docusaurus, GitBook, VitePress, API docs
Landing Pages
95% of your paid traffic leaves without converting. floors.js lets you engage them live — answer objections, build trust, close the deal.
Product Hunt launches, ad campaigns, waitlists
Blogs
Readers love your posts but never interact. floors.js turns every article into a reading room where readers discuss what they just read.
Personal blogs, tech blogs, media sites
Agencies
A potential client is browsing your case studies. floors.js lets you see them on your site and start a conversation before they leave.
Design agencies, dev shops, marketing firms
Events
Event websites are dead between announcements. floors.js turns them into pre-event networking spaces where attendees connect early.
Conferences, meetups, workshops, webinars
Education
Students learn better together. floors.js turns course pages into virtual study halls where learners help each other in real-time.
Online courses, LMS platforms, tutorials
Startups
Every early visitor matters. floors.js lets founders see who's on their site and start conversations — like live user research.
MVPs, launch pages, early-stage sites
Marketplaces
Turn your marketplace into a live bazaar. Buyers see who else is browsing, sellers engage interested visitors in real-time.
Listings, auctions, buyer-seller interaction
Open Source
New contributors land on your docs and get stuck. floors.js lets the community answer questions live — right on the page.
Project docs, contributing guides, changelogs
Newsletters
200 people opened your latest issue. They each read it alone. floors.js turns your archive into a reading room with live discussion.
Substack, Ghost, Buttondown, web archives

How floors.js works on any website

Every page on your site becomes a room. Every visitor becomes a 3D avatar. When two people are on the same page, they see each other and can chat in real-time — right where the content is.

The widget appears as a small floating element in the corner of the screen. Visitors can open it to see the full isometric room view, the building overview (which pages have visitors right now), and the chat. It takes 3 seconds to install and zero seconds to configure.

The use cases above show specific scenarios, but the core value is always the same: your website goes from a static, lonely experience to a live, social one. Visitors who would have silently bounced now have a reason to stay and engage.

What makes it different from live chat

Traditional live chat (Intercom, Crisp, Tawk.to) is designed for support tickets. A visitor clicks, types a question, and waits for a reply. It feels transactional.

floors.js is designed for presence. Visitors see other people on the page as 3D avatars walking around. That changes the psychology — it's social, not transactional. People chat because other people are there, not because they need help. And when they do need help, the conversation feels natural, not like a support ticket.

Frequently asked questions

How much does it cost?
$14/month or $99 for lifetime access. No per-visitor charges. One key per site.
Does it work on mobile?
Yes. The widget is fully responsive. Mobile visitors see the same avatars, chat, and building overview as desktop users.
Do visitors need to create an account?
No. Visitors get a random name and colored avatar automatically. No signup, no popups, no friction. They can optionally set a custom display name.
Is the chat persistent?
No. Chat is real-time and ephemeral. Messages exist while visitors are on the page. When they leave, messages disappear. This keeps conversations spontaneous and lightweight.
Can I see analytics or visitor data?
floors.js shows real-time presence (who is on which page right now), not historical analytics. For analytics, keep using your existing tools. floors.js is about live interaction, not tracking.

Works with any website. One script tag. From $14/mo.

Get started — from $14/mo

Integration Guides

Next.js React Vue & Nuxt Astro Nuxt SvelteKit Angular Gatsby WordPress Shopify Webflow Hugo Squarespace Wix Framer

Alternatives & Comparisons

Intercom Alternative Crisp Alternative Tidio Alternative tawk.to Alternative vs Gather vs SpatialChat All Comparisons