Flutter Logo

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.

⚡️ Build Apps Faster Than Ever! ⚡️
⚡ Flutter 3.7+ 💎 Dart 3.0+ 🔄 Riverpod 2.0+ 📜 MIT License
Get Started Explore Architecture
Star on GitHub

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

Beginner Setup
View Guide
🏛️

Architecture

Understand the project structure and clean architecture principles

Design Structure
View Guide

Features

Explore all available features and how to implement them

Components APIs
View Guide
💻

Examples

Real-world implementation examples and patterns

Code Tutorials
View Guide

Get Started Today

Ready to build your next Flutter project with best practices and a solid foundation?

Terminal
git clone https://github.com/ssoad/flutter_riverpod_clean_architecture.git

Or use this template on GitHub to create your own repository.

Start Building

Further Resources

📚

Flutter Documentation

Official Flutter documentation and guides

Visit
💉

Riverpod Documentation

Learn more about the Riverpod state management library

Visit
🏛️

Clean Architecture Guide

Understand Clean Architecture principles

Visit
📘

Dart Style Guide

Follow best practices for Dart code

Visit

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.

Star this project on GitHub