Use Case

floors.js for Blogs

Two readers are reading your latest article right now. They don't know each other exists. With floors.js, they do — and they start talking.

Get started — from $14/moSee how it works

Blogs are lonely

Readers arrive alone, read alone, leave alone. Comments take hours. There's no sense that other people are reading the same article right now. Your blog feels like a library at midnight — even when dozens of people are there.

RSS is dead. Social media discussions happen on someone else's platform. The one place where the conversation should happen — your blog — is silent.

What floors.js does

floors.js makes readers visible to each other. Each blog post becomes a room. Readers see who else is on the same article and can chat in real-time — right where the content is.

Where bloggers use it

New article drops
Readers gather when you publish. Real-time discussion happens instantly — no waiting for comment moderation.
Long-form guides
Readers help each other through complex tutorials. Someone stuck on step 3 finds another reader who just figured it out.
Niche topics
Readers with shared interests discover each other on deep-dive articles. A blog about vintage synths? Those readers want to connect.
Author engagement
You can join the room on any post and talk to readers live. Like a book signing, but for every article.

Turn readers into a community

Blog comments are dying. Most readers never scroll down to the comment section, and the ones who do often face moderation delays. Real-time chat changes the dynamic — readers discuss the article while they're reading it, not hours later.

The social presence layer adds something comments never had: you can see who's reading the same article right now. That creates a sense of shared experience. A technical tutorial with 3 people reading it feels like a study group, not a lonely webpage.

For authors, it's a superpower. You can see exactly which posts have active readers and jump in. Answer a question, add context, or just say hello. It's the difference between publishing into the void and publishing into a room full of people.

One line to install

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

Paste it before </body> in your blog template. Works with WordPress, Ghost, Hugo, Jekyll, Astro, or any static site generator. Each post URL becomes a room automatically.

Frequently asked questions

Does it work with WordPress?
Yes. Paste the script tag in your theme's footer.php or use a header/footer plugin. Works with any WordPress theme.
What about Ghost or Substack?
Ghost: add it in Code Injection settings. Substack: works with custom domain setups that allow custom HTML.
Will it slow down my blog?
No. The script loads asynchronously after your page content. Three.js only loads when someone opens the widget. Zero impact on load time.
Can I see which posts have active readers?
Yes. The building overview in the widget shows all active pages with visitor counts. You can see which articles are being read right now.
Does it work with static site generators?
Yes. Hugo, Jekyll, Astro, Eleventy, Gatsby — any SSG that outputs HTML. Paste the script tag in your base template.

Alternatives & Comparisons

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