Search packages, repositories and app categories

Package detailsv2.0.0

elementary_cli

CLI utilities for Elementary

AndroidiOSmacOSWindowsLinux
30-day downloads
57
Likes
17
Pub points
110

Install package

flutter pub add elementary_cli

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Elementary CLI is a command-line toolkit designed to streamline development workflows within the Elementary framework. It provides utilities for generating code, managing project structure, and automating common tasks across multiple platforms including Android, iOS, macOS, Windows, and Linux. Built for Flutter developers, it enhances productivity by reducing boilerplate and standardizing project setup. The tool integrates seamlessly with the Elementary ecosystem, supporting rapid prototyping and consistent architecture. Its open-source nature encourages community contributions and transparency.

Use cases

  • Automated code generation
  • Project scaffolding
  • Cross-platform development setup
  • Streamlined testing workflows
  • CI/CD integration

Key features

  • Platform-agnostic commands
  • Integrated with Elementary framework
  • Supports multiple OS targets
  • Open-source and extensible
  • Simple command syntax

Suitable for

  • Flutter developers using Elementary
  • Teams needing standardized project templates
  • CI/CD pipeline automation
  • Rapid application prototyping

Considerations

  • Requires Elementary framework setup
  • Limited to supported platforms
  • Dependent on package version compatibility
  • May require additional configuration for complex projects

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Flutter Elementary repository

Elementary Logo

Owner Pub Version Coverage Status Pub points Pub Likes Downloads Contributors License

Description

This repository is a home to packages and tools from the Elementary library family.

Package Version
elementary Pub Version
elementary_helper Pub Version
elementary_test Pub Version
elementary_cli Pub Version

Elementary Overview

Elementary is a simple and reliable way to build applications with MVVM in Flutter. Benefits of using Elementary include:

  • Maximum Flutter-like: You don't need to spend a lot of time learning the library if you are already familiar with the standard Flutter approaches.
  • Code separation by responsibility: Splitting code into different layers reduces coupling, making the code simpler and more readable.
  • High testability: All layers, from widgets to business logic, are highly testable.
  • Team efficiency: It boosts speed for teams consisting of more than one person, due to the easy sharing of independent task parts among team members.

Documentation

Learn more at our website with documentation.

Environment

To reduce the amount of boilerplate and manual work, Elementary offers a few options:

Examples

  • Country: A general example of how to use Elementary for development.

  • Elementary with Redux: An example of how to use Elementary with Redux.

  • Profile: An example demonstrating a feature that spans separate screens, and how to use Elementary with Bloc.

Maintainer

Maintainer avatar

Mikhail Zotyev

Contributors thanks

Big thanks to all these people, who put their effort into helping the project.

contributors

Special thanks to:

Dmitry Krutskikh, Konoshenko Vlad, and Denis Grafov for the early adoption and the first production feedback;

Alex Bukin for IDE plugins;

All members of the Surf Flutter Team for actively using and providing feedback.

Sponsorship & Support

Special sponsor of the project:

Surf

For all questions regarding sponsorship/collaboration connect with Mikhail Zotyev.

We appreciate any form of support, whether it's a financial donation, a public sharing, or a star on GitHub and a like on Pub. If you want to provide financial support, there are several ways you can do it:

Thank you for all your support!

Categories

Dependencies

Dependency list 4 items

Source repository

Projects using this package

No data available yet.