Use Case

floors.js for Communities

Your community has a website, but everyone hangs out in Discord. What if members could see each other on the website itself — walk around as avatars, chat in real-time, and actually use the site as a hangout space?

Get started — from $14/mo See how it works

The problem every community knows

You built a community website — maybe a forum, a wiki, a fan site, or a landing page for your Discord server. But nobody visits it twice. All the real activity happens in Discord or Slack, and the website is just a static signpost pointing people elsewhere.

Your community website is a ghost town. There is no reason to stay because there is nothing alive about it. Members land, grab a link, and leave. The site has zero social presence — no way to know if anyone else is even there.

What floors.js does for communities

floors.js turns your community website into a place people actually want to hang out. Every page becomes a room. Every visitor becomes a 3D avatar walking around in real-time. Members can see who else is online across the entire site, move between pages together, and chat without leaving the browser.

Where communities use it

Community homepage
Members land and immediately see who else is around. The site feels alive instead of empty — like walking into a room full of people.
Wiki and docs pages
Contributors and newcomers bump into each other on documentation pages. Ask a question, get help from someone who's already reading the same page.
Blog and announcements
When you publish a new post, members gather on the page to discuss it together in real-time — like a watch party for your content.
Events page
Members show up early and hang out before a livestream, AMA, or community call starts. The waiting room becomes part of the event.

Why communities move from Discord-only to website + floors.js

Discord is great for chat but terrible for discovery. New members can't find old discussions. Content gets buried in channels. Your website has all the structured content — guides, wiki pages, resources — but no social layer.

floors.js bridges the gap. Keep Discord for long-form discussions and announcements. Use your website + floors.js for casual hangouts, real-time help on specific pages, and making the site feel alive.

The result: your website goes from "static archive" to "living space." Members have a reason to visit the actual site instead of just staying in Discord.

One line to install

<script src="https://floorsjs.com/embed.js" data-key="flr_..."></script>

Paste it before </body> in your site template. Works with any community platform — WordPress, Ghost, Hugo, Docusaurus, Discourse themes, static HTML, or custom-built sites. Pages become rooms automatically. No configuration needed.

Frequently asked questions

Can members choose their avatar name?
Yes. On first visit, members get a random name and color. They can change their display name anytime by clicking on it in the widget.
Does it replace Discord?
No. floors.js complements Discord. Use Discord for persistent channels and announcements. Use floors.js for real-time presence and casual chat on your website pages.
Is there moderation?
Chat messages are rate-limited (1 per second) and sanitized. The widget is designed for casual conversation, not heavy moderation. For moderated discussions, keep using Discord or forums.
How many members can be online?
Up to 400 concurrent visitors per site. Each page is a separate room, so the capacity is distributed across your site.
Does it work with Discourse or forum software?
Yes. If your forum supports custom HTML injection (most do), paste the script tag in your theme or layout. Each forum thread becomes a room.

Alternatives & Comparisons

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