Easy Init CLI
🚀 Overview
Easy Init CLI is a powerful command-line tool designed to streamline the initialization of Flutter projects. It automatically sets up your project with a well-structured, scalable, and testable architecture, saving you time on boilerplate setup.
Currently, it supports TDD + Clean Architecture and MVVM Architecture, robust patterns favoured by many professional Flutter developers for their separation of concerns and testability.
📚 Documentation
For comprehensive documentation including installation, usage guides, architecture details, and examples, please visit:
📖 Official Documentation
🚀 Quick Start
# Install globally
dart pub global activate easy_init_cli
# Create a new project
easy create project
# Navigate to your project
cd <your_project_name>
# Initialize architecture
easy init
For more detailed instructions and advanced features, check out the full documentation.
🤝 Contributing
Contributions are welcome! If you find a bug or have a feature request, please open an issue.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/my-feature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/my-feature). - Open a Pull Request.
👥 Contributors
📄 License
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.
Libraries
- commands/command_list
- commands/create_feature/create_feature
- commands/create_project/create_project
- commands/create_services/create_services
- commands/init/init
- commands/run_build_runner/run_build_runner
- commands/update/update
- core/changelog_fetcher
- core/config/config
- core/generator
- core/structure/common_file_contents/auth_content
- core/structure/common_file_contents/common_file_contents_export
- core/structure/common_file_contents/misc_content
- core/structure/common_file_contents/network_content
- core/structure/common_file_contents/theme_content
- core/structure/common_file_contents/widget_content
- core/structure/export_structure
- core/structure/models/structure
- core/structure/mvc_getx/file_contents/core_file_contents
- core/structure/mvc_getx/file_contents/mvc_file_contents
- core/structure/mvc_getx/file_contents/mvc_trivia_content
- core/structure/mvc_getx/mvc_getx_structure
- core/structure/mvvm_structure/file_contents/mvvm_ai_docs_content
- core/structure/mvvm_structure/file_contents/mvvm_common_content
- core/structure/mvvm_structure/file_contents/mvvm_file_contents
- core/structure/mvvm_structure/file_contents/sample_feature_content
- core/structure/mvvm_structure/mvvm_structure
- core/structure/tdd_clean_structure/file_contents/ai_docs_content
- core/structure/tdd_clean_structure/file_contents/clean_architecture_new_contents
- core/structure/tdd_clean_structure/file_contents/file_contents
- core/structure/tdd_clean_structure/file_contents/number_trivia_content
- core/structure/tdd_clean_structure/file_contents/rest_api_file_contents
- core/structure/tdd_clean_structure/file_contents/tdd_common_content
- core/structure/tdd_clean_structure/tdd_clean_structure
- core/update_checker
- core/version
- easy_init_logo
- functions/config_manager
- functions/create
- functions/find_current_architecture
- interfaces/args_mixin
- interfaces/command
- interfaces/logging
- utils/shell_utils
- utils/user_input