Works with everything

One script tag. No SDK, no npm package, no build step. Paste it into your site and you're live. Here's how for each platform.

JavaScript Frameworks

Next.js
App Router or Pages Router — add one line to your layout. SPA route changes detected automatically.
Script tag in layout.tsx or _document.tsx
React
Drop the script in your index.html. Works with React Router, Vite, and CRA. No wrapper component needed.
Script tag in index.html
Vue & Nuxt
Vue 3, Nuxt 3, Vue Router — all supported. Add to index.html or nuxt.config. No plugin required.
Script tag or nuxt.config.ts
Astro
Add to your base layout with is:inline. Works with View Transitions, SSR, and Starlight docs.
Script tag in Layout.astro

CMS & Website Builders

WordPress
Paste in your theme footer, functions.php, or use a plugin. Works with any theme and WooCommerce.
footer.php or functions.php
Shopify
Add to theme.liquid via the theme editor. See shoppers on product pages. No Shopify app needed.
theme.liquid footer
Webflow
Project Settings → Custom Code → Footer. Works with CMS collections and all interactions.
Project custom code settings
Hugo
Add to your baseof.html or create a partial. Works with PaperMod, Blowfish, and every Hugo theme.
baseof.html or partial

Don't see your platform? floors.js is just a script tag — it works on any website that supports custom HTML.

Get lifetime access — $39

Use Cases

SaaS Communities Portfolios E-commerce Documentation Landing Pages