Skip to content

Introduction ​

ReadyKit is a production-ready Flask SaaS template that gives you everything you need to build and ship a multi-tenant SaaS application. Instead of spending weeks setting up authentication, billing, and team management, you can focus on building your actual product.

Built on the Enferno framework, ReadyKit adds the essential SaaS features that every subscription business needs.

Key Features ​

Multi-Tenant Workspaces ​

Workspaces group each customer's business data. Protected routes check membership, and workspace query helpers filter records. New features must use both protections; ordinary SQLAlchemy queries are not automatically scoped.

  • Automatic workspace creation for new OAuth accounts
  • Workspace-scoped data models
  • Session-based workspace context
  • Non-superadmins with one workspace skip workspace selection

Subscription Billing ​

Stripe or Chargebee - your choice. Hosted pages, no custom checkout UI to maintain.

  • Hosted checkout for upgrades
  • Customer portal for subscription management
  • Webhook handlers for plan changes
  • Free and Pro plan support out of the box

Team Collaboration ​

Workspace admins create member accounts and assign roles. Email invitations are not implemented yet.

  • Admin and Member roles
  • Member management UI
  • Owner protection (can't be removed or demoted)

Authentication ​

Comprehensive auth system with modern security features.

  • Email/password with Argon2 hashing
  • OAuth (Google, GitHub)
  • Two-factor authentication (TOTP)
  • WebAuthn/Passkeys support

Modern Stack ​

  • Backend: Python 3.11+, Flask 3.1, SQLAlchemy 2.0
  • Frontend: Vue 3, Vuetify 3 (Material Design)
  • Database: PostgreSQL (production), SQLite (development)
  • Sessions: SQLAlchemy by default, Redis with the full setup
  • Task Queue: Optional Celery with Redis
  • Deployment: Docker Compose ready

Documentation ​

SectionDescription
Quick StartGet up and running in 5 minutes
WorkspacesMulti-tenant architecture guide
BillingStripe/Chargebee integration and plans
TeamsMember management and roles

Who is ReadyKit For? ​

  • Solo developers building their first SaaS
  • Startups that need to ship fast without reinventing the wheel
  • Agencies looking for a solid foundation for client projects
  • Teams that want a battle-tested Flask architecture

Source Code ​

The source code is available on GitHub.

Built with ReadyKit