Welcome to Shopyo#
Build Large Flask Apps Without Losing Your Sanity
Shopyo is a modular Flask framework designed for maintainability, extensibility, and real-world scale.
Why developers choose Shopyo:
Modular app architecture with enforced boundaries
Built-in admin & authentication system
Plugin-based module system
Structured project layout that scales
Production-ready foundations
Note
New to Shopyo? Start here: Build Large Flask Apps Without Losing Your Sanity
Quick Install#
pip install shopyo
shopyo new myproject --demo
Your Flask app is now running at http://localhost:5000
Real-World Use Cases#
- 🏢 SaaS Applications
Build multi-tenant SaaS with modular features: auth, roles, billing, and more.
- đź”§ Internal Enterprise Tools
Organize internal tools with multiple modules and role-based access.
- đź›’ E-commerce Platforms
Product management, orders, customers, inventory - all as independent modules.
- 🎓 Educational Platforms
Course management, student progress, content delivery - modular and scalable.
Who Uses Shopyo?#
Maurilearn.com - Elearning platform
Linkolearn.com - Learn by links
FlaskCon.com - Conference software
Get Started#
Getting Started
Core Concepts
Tutorials
Reference
Project Maintenance
Deployment
Community
- Contributing to Shopyo
- Education
- Build Large Flask Apps Without Losing Your Sanity
- Essential Variables
- Session Security
- Admin Panel Security
- Cross-Site Request Forgery (CSRF) Protection
- Email Configuration
- Seeding Configuration
- Quickstart
- Architecture
- Modules/Apps
- Plugins
- Authentication & Authorization
- Polls Tutorial
- Building a Polls App (Tutorial)
- Shopyo Theme Tutorial
- Commandline Args
- Shopyo api
- Models
- Views
- Templates
- The init file
- Assets Management
- Packages
- Testing
- Run Existing Project
- Deploy to shared hosting
- Contributing to Shopyo
- Education
Note
Want to contribute? Check out Contributing to Shopyo. We have a 100% first-timers friendly policy!