🧱 Supa Architecture
A scalable and opinionated Flutter architecture designed to boost productivity, enforce consistency, and support large-scale modular development.
Get started now View on GitHub
Getting Started
Installation
Add this to your pubspec.yaml:
dependencies:
supa_architecture: ^1.8.4
Then run:
flutter pub get
✅ Compatibility
| Feature | Support |
|---|---|
| ✅ Flutter SDK | 3.10 or higher |
| ✅ Platforms | Android, iOS, Web, macOS |
| ✅ Null safety | ✔️ Enabled |
| ✅ Modular support | ✔️ Built-in |
Core Features
The framework provides a wide range of features across categories like:
- Authentication: Multi-provider, multi-tenant support
- Data Management: Repository pattern with caching
- State Management: BLoC pattern implementation
- Storage: Secure and persistent storage abstractions
- UI Components: Atoms, molecules, organisms, and templates
- Navigation: Declarative routing with GoRouter
- Error Handling: Global error management with Sentry integration
- Push Notifications: Firebase Messaging support
Quick Navigation
- Overview - Learn about the framework’s purpose and scope
- Architecture - Understand the architectural design
- Core Concepts - Explore the fundamental concepts
- Authentication - Multi-tenant authentication system
- State Management - BLoC pattern implementation
- Error Handling - Error management and logging
About the Project
Supa Architecture serves as an opinionated architecture framework that:
- Enforces consistent design patterns across Flutter applications
- Simplifies multi-tenant authentication flows
- Provides platform abstractions for web and native implementations
- Standardizes data models and API communication
- Implements robust state management using the BLoC pattern
- Offers reusable UI components for common use cases
Made with ❤️ by the Supa team.