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
Every user gets their own workspace. Data is automatically scoped to workspaces, ensuring complete isolation between customers.
- Automatic workspace creation on signup
- Workspace-scoped data models
- Session-based workspace context
- Solo users never see workspace UI (invisible until they need teams)
Stripe Billing
Complete billing integration using Stripe's 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
Invite team members to your workspace with role-based access control.
- Admin and Member roles
- Email invitations
- 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
- Password recovery
Modern Stack
- Backend: Python 3.11+, Flask 3.1, SQLAlchemy 2.0
- Frontend: Vue 3, Vuetify 3 (Material Design)
- Database: PostgreSQL (production), SQLite (development)
- Task Queue: Celery with Redis
- Deployment: Docker Compose ready
Documentation
| Section | Description |
|---|---|
| Quick Start | Get up and running in 5 minutes |
| Workspaces | Multi-tenant architecture guide |
| Billing | Stripe integration and plans |
| Teams | Member 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.