A powerful CLI tool for generating clean and standardized Flutter project structures.
Every Flutter developer has faced this problem: inconsistent project structures across different projects and teams. fli solves this by providing:
- Standardized Structure: Clean, organized folder structures that scale
- Multiple Templates: Choose from various architectural patterns
- Best Practices: Built-in Flutter and Dart best practices
- Developer Friendly: Simple commands, interactive prompts
- Extensible: Easy to customize and extend
dart pub global activate fligit clone https://github.com/faizahmaddae/fli.git
cd fli
dart pub global activate --source path .curl -fsSL https://raw.githubusercontent.com/faizahmaddae/fli/main/install.sh | bashNote: Make sure ~/.pub-cache/bin is in your PATH to use fli directly.
fli create my_appThat's it! Your Flutter project is completely ready to use. No need to run flutter create . or flutter pub get manually.
fli create my_app --interactivefli create my_app --template=clean_architecture- ✅ Complete Flutter project with all platform support
- ✅ Template structure applied with best practices
- ✅ Dependencies installed and ready to use
- ✅ Tests included and passing
- ✅ Documentation generated with template-specific guides
- ✅ Ready to run with
flutter run
basic- Simple, clean structure for small to medium appsfeature_driven- Feature-based organizationclean_architecture- Clean Architecture with proper separationbloc_pattern- BLoC pattern implementationprovider_pattern- Provider state management structure
my_app/
├── lib/
│ ├── core/
│ │ ├── constants/
│ │ ├── errors/
│ │ ├── theme/
│ │ └── utils/
│ ├── features/
│ │ └── home/
│ │ ├── data/
│ │ ├── domain/
│ │ └── presentation/
│ ├── shared/
│ │ ├── widgets/
│ │ └── services/
│ └── main.dart
├── test/
├── assets/
│ ├── images/
│ ├── icons/
│ └── fonts/
└── doc/
fli create <project_name>- Create a new Flutter projectfli templates- List available templatesfli --help- Show help informationfli --version- Show version
For comprehensive documentation, examples, and architectural guides:
- Template Guide - Detailed overview of all templates with structure explanations
- Architecture Guide - Design patterns, conventions, and best practices
- Usage Examples - Real-world scenarios and practical implementation examples
- Basic Template - Simple apps and prototypes
- Feature Driven - Scalable feature-based architecture
- Clean Architecture - Enterprise-level applications
- State Management - BLoC and Provider patterns
We welcome contributions! Please feel free to submit issues and pull requests.
Found something unclear or want to add examples? Check out our documentation contribution guide.
If you find this project helpful and would like to support its development, consider buying me a coffee!
Your support helps maintain and improve this tool for the Flutter community.
MIT License - see LICENSE file for details.