Comparison

The Gather.town alternative built for websites

Gather.town is a separate destination your team logs into. floors.js is the alternative that lives on your own website — any visitor joins instantly as a 3D avatar, no account, no app, no friction.

Get started — from $14/mo See the full floors.js vs Gather comparison

TL;DR: Gather.town is a virtual office — a place remote teams go to. floors.js is a social presence layer that comes to your visitors, embedded on your existing site with one line of code. Choose Gather for team collaboration with video. Choose floors.js to make a public website feel alive.

Why people look for a Gather.town alternative

Gather.town nailed one thing: spatial presence makes remote interaction feel human. But many people who search for a Gather alternative don't actually want a virtual office — they want that spatial, avatar-based magic on their own website, for real visitors, without forcing anyone into a separate app.

The common friction points: every participant needs a Gather account and has to leave your site to join a dedicated space. Pricing scales with reserved capacity and members, so costs climb as you grow. And it's built for teams that meet — not for the thousands of anonymous visitors who land on a public site for ninety seconds and leave.

If your goal is engagement on a website — a launch page, a community, a docs site, a portfolio — Gather is the wrong shape. You need something that embeds, not something people travel to.

A destination vs. a layer on your site

This is the core difference. Gather.town is a destination: you create a space, share a link, people sign up and walk in. It's excellent for a distributed team that wants a persistent office with proximity video.

floors.js is a layer: you paste one script tag and every page of your existing website becomes a room. Visitors who are already there see each other as 3D avatars, walk around, and chat in real time — with zero signup. They never leave your site because the experience is your site.

Same spatial idea, opposite delivery. One asks people to come to it. The other goes to where your people already are.

floors.js vs Gather.town — honest comparison

These tools solve different problems. Here's a straight side-by-side so you can pick the right one.

Feature Gather.town floors.js
Where it lives Separate app / destination Embedded on your website
Account required Yes, per participant No — instant join
Pricing Free / paid per member & capacity $14/mo or $99 lifetime, per site
Best for Remote team virtual office Public website visitor engagement
Proximity video / audio Yes No (text + presence by design)
Setup Build a space, invite members One script tag
Visitor friction High (signup + leave your site) Zero
Works on any site N/A — it's the destination Yes (WordPress, Shopify, Next.js…)

Who should use floors.js instead of Gather.town

You want presence on a public website, not a private office
If the goal is making visitors to your site see and talk to each other, floors.js is purpose-built for that. Gather is built for teams that log in.
You can't ask visitors to sign up
Anonymous visitors won't create a Gather account to hang out on your landing page. floors.js puts them in instantly with one click — nothing.
You want predictable, flat pricing
No per-member or per-capacity billing. $14/month or $99 once, per site, regardless of how many visitors show up.
You want it live in five minutes
No space to design, no members to invite. Paste one script tag and every page is a room.

Who should stick with Gather.town

If you need a persistent virtual office for a remote team — proximity video calls, desks, meeting rooms, scheduled events with hundreds of logged-in attendees — Gather.town is genuinely good at that and floors.js does not try to replace it. floors.js has no video, no audio, and no concept of private team spaces. It's a public-website social layer, not a workplace. For team collaboration, Gather (or Teamflow / SpatialChat) is the right call.

One line to install

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

Paste it before </body> in your site's layout. Works on any platform — static HTML, WordPress, Shopify, Next.js, Webflow, or anything else. Pages become rooms automatically. No space to build, no members to invite, no configuration.

Frequently asked questions

What is the best Gather.town alternative?
It depends on what you need. For a virtual office for your remote team, Gather, Teamflow, or SpatialChat are the closest tools. But if you want a spatial, avatar-based experience on your own public website — where any visitor joins instantly with no account — floors.js is the alternative built specifically for that. It is one script tag, not a separate app.
Is there a free alternative to Gather.town?
floors.js lets visitors join your site for free with no account, and there is a free tier to try it. Unlike Gather, you do not pay per member or per reserved space — pricing is per site, starting at $14/month or $99 lifetime.
Can I embed Gather.town on my website?
Not really. Gather is a standalone destination — people leave your site and join a separate Gather space with an account. floors.js is the opposite: it lives on your existing website as a widget, so visitors stay where they are and the social layer comes to them.
Does floors.js require accounts like Gather.town?
No. Every visitor joins instantly with a random avatar and name — zero signup, zero friction. Gather requires each participant to create an account and enter a dedicated space.
Does floors.js have video and audio like Gather.town?
No, and that is deliberate. floors.js focuses on lightweight text chat and 3D presence — no camera, no microphone, no bandwidth overhead. If proximity video calls are essential for your remote team, Gather is the better fit. For public-website engagement, video is friction.

Integration Guides

Next.js React Vue & Nuxt WordPress Shopify All Integrations