Flutter Riverpod
Clean Architecture Template
A production-ready Flutter template for scalable, maintainable, and testable apps. Powered by Riverpod, Clean Architecture, and modern best practices.
Key Features
Clean Architecture
Separation of concerns with domain, data, and presentation layers for maintainable codebases.
Riverpod State Management
Powerful and testable state management solution with dependency injection.
Multi-language Support
Full internationalization with localized assets and automated generation.
Biometric Authentication
Secure authentication across platforms with Face ID and fingerprint support.
Feature Flags
A/B testing and staged rollouts with remote configuration.
Analytics Integration
Track user behavior and app performance with flexible logging.
Modular Design
Feature-first organization for better scalability and maintainability.
Responsive UI
Adaptive layouts that work across all screen sizes and platforms.
Documentation Guides
Getting Started
Quick setup and first steps to get your project running in minutes
Architecture
Understand the project structure and clean architecture principles
Get Started Today
Ready to build your next Flutter project with best practices and a solid foundation?
git clone https://github.com/ssoad/flutter_riverpod_clean_architecture.git
Or use this template on GitHub to create your own repository.
Further Resources
Frequently Asked Questions
Can I use this template for commercial projects? ⌄
Yes, this template is licensed under MIT License which allows you to use it freely in both personal and commercial projects. Attribution is appreciated but not required.
How does this template handle state management? ⌄
This template uses Riverpod 2.0+ as the primary state management solution. Riverpod provides a reactive state management pattern that's both powerful and testable. The template implements a consistent pattern for managing state across different features, including combining local and remote data sources.
What Flutter versions are supported? ⌄
The template supports Flutter 3.7+ and Dart 3.0+. It's regularly updated to be compatible with the latest stable Flutter releases and takes advantage of newer language features like pattern matching and records.
How do I contribute to this project? ⌄
Contributions are welcome! Check out our Contribution Guide for details on how to submit issues, feature requests, and pull requests. You can also help by improving documentation, adding examples, or fixing bugs.
License
This project is licensed under the MIT License. See the LICENSE file for details.