Easy Init CLI

Pub Version Likes License

Easy Init CLI Logo

πŸš€ 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.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/my-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/my-feature).
  5. Open a Pull Request.

πŸ‘₯ Contributors

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
functions/config_manager
functions/create
functions/find_current_architecture
interfaces/args_mixin
interfaces/command
interfaces/logging
utils/shell_utils
utils/user_input