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