Use Case

floors.js for Education

Three students are stuck on Lesson 4 right now. They don't know the others are struggling with the same thing. With floors.js, they find each other — and figure it out together.

Get started — from $14/moSee how it works

Online learning is isolating

Students watch videos alone, read docs alone, get stuck alone. Forums are slow. Discord channels are overwhelming and disconnected from the content. The course website itself — where the actual learning happens — feels dead.

What floors.js does differently

floors.js turns your course website into a study hall. Each lesson page becomes a room. Students see who's on the same lesson and can chat in real-time — right where the content is.

Where educators use it

Lesson pages
Students help each other through exercises and share tips in real-time as they work through the material.
Project pages
Learners collaborate on assignments, share progress, and give each other feedback.
Office hours
Instructors join specific lesson rooms at set times. Students know exactly where to find help.
Cohort learning
Students in the same cohort naturally find each other on lesson pages, building study groups organically.

The study hall effect

In a physical classroom, students naturally help each other. Someone who just understood a concept explains it to the person next to them. Online courses lose this entirely — each student is isolated behind a screen.

floors.js recreates the study hall dynamic. When 3 students are on the same lesson page, they can see each other and chat. The student who just finished exercise 4 can help the one stuck on exercise 3. No forum posts, no waiting for instructor replies.

For instructors, it's like having office hours that run themselves. Students help each other, and you can drop in whenever you want. The lesson page becomes a living classroom, not a static PDF.

One line to install

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

Paste it before </body> in your course template. Works with any LMS or course platform that supports custom HTML — Teachable, Podia, custom-built, or static sites.

Frequently asked questions

Does it work with Teachable or Podia?
Yes. Both platforms support custom code injection. Paste the script tag in your site's custom code settings. Each lesson URL becomes a room.
Can students be anonymous?
Yes. By default, visitors get a random name and color. No accounts or personal information required. Students can optionally set a display name.
Is the chat persistent?
No. Chat messages are real-time only — when someone leaves the page, their messages disappear. This encourages live interaction rather than async discussion.
Can I restrict it to specific pages?
The script tag activates on every page by default. To limit it, add the script only to specific page templates or use conditional logic in your platform.
Does it handle multiple cohorts?
If different cohorts use different URLs (e.g., /cohort-a/lesson-1 vs /cohort-b/lesson-1), they get separate rooms automatically. Same URL = same room.

Alternatives & Comparisons

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