# 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](/#pricing) [See how it works](/#how)

## 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.

- **See who's online across the whole site** — a building overview shows every active page and who's on it
- **No signup required** — visitors get an avatar instantly, no accounts or logins needed
- **Works on any platform** — static HTML, WordPress, Ghost, Hugo, Docusaurus, or any custom stack
- **Zero maintenance** — one script tag, no backend to manage, no database to maintain
- **Feels like a hangout, not a support chat** — avatars walking around a room is social by nature

## 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

```html
<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.
