Overview
Jumpstart your multi-platform app development with a robust, production-ready foundation.
TL;DR
Floot is a starter kit for building production apps on Flutter and Supabase. It ships the parts every SaaS needs and nobody enjoys writing twice: authentication with MFA and social providers, subscription billing through Stripe and RevenueCat, transactional email, account deletion, localization, theming and a tested database schema. iOS, Android, macOS, Windows and the web all build from the same codebase.
Demo Showcase
Your project is generated, not cloned
There is no single "the Floot project" to describe. The CLI composes your project from layers you choose when you create it: multi-tenancy adds organizations, invitations and member roles; seat-based billing adds per-member paid seats on top of it; each coding-agent harness adds its own instructions, agents and hooks. Everything else, auth, payments, email, theming, is in every project.
Throughout these docs, anything that only exists under a layer carries a badge so you can tell at a glance whether a section applies to the project you actually generated:
Multi-tenancy only and Seat-based billing only mark sections that only exist if you enabled that layer at creation.
Tech Stack
Architecture
core/ holds what more than one feature needs, and each entry under features/
repeats the same data / domain / presentation split so you always know
where a file goes. features/organization/ exists in every project;
multi-tenancy is stripped from inside those files rather than by deleting the
directory, so a single-user project still has the folder with the org-only code
removed.
Your --harness answer adds the harness's own directories at the root:
.claude/ and CLAUDE.md (Claude Code harness only), .codex/ plus the
vendor-neutral .agents/ rules and skills trees and AGENTS.md
(Codex harness only), .github/ plus those same shared trees and
AGENTS.md (Copilot harness only), or .agents/ and AGENTS.md
(Generic harness only). The .agents/ tree and AGENTS.md are the
canonical copies — pick several harnesses and they share them rather than each
carrying a near-duplicate.