Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Elementary-team/flutter-elementary

This is a home to a family of Elementary library packages.
https://github.com/Elementary-team/flutter-elementary

architecture dart flutter mvvm

Last synced: 4 days ago
JSON representation

This is a home to a family of Elementary library packages.

Lists

README

        

# Flutter Elementary repository
###


Elementary Logo

###


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

## Description

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

| Package | Version |
|----------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------:|
| [elementary](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary) | [![Pub Version](https://img.shields.io/pub/v/elementary?logo=dart&logoColor=white)](https://pub.dev/packages/elementary) |
| [elementary_helper](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary_helper) | [![Pub Version](https://img.shields.io/pub/v/elementary_helper?logo=dart&logoColor=white)](https://pub.dev/packages/elementary_helper) |
| [elementary_test](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary_test) | [![Pub Version](https://img.shields.io/pub/v/elementary_test?logo=dart&logoColor=white)](https://pub.dev/packages/elementary_test) |
| [elementary_cli](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary_tools/elementary_cli) | [![Pub Version](https://img.shields.io/pub/v/elementary_cli?logo=dart&logoColor=white)](https://pub.dev/packages/elementary_cli) |

## Elementary overview

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

- 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;
- splitting code into different layers by responsibility, that bring low coupling, make code simpler as well as more
readable;
- high testability of all layers from widgets to business logic;
- speed boost for a team consisting of more than one person, due to the easy sharing of independent task-parts among
team members.

## Environment

For reduce amount of boilerplate and the manual work, for Elementary there are few options:

- [elementary_cli](https://pub.dev/packages/elementary_cli) - command line util helps with boilerplate generation;
- [plugin for IntelliJ](https://plugins.jetbrains.com/plugin/18099-elementary) - plugin for IntelliJ IDE family,
based on elementary_cli;
- [plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=ElementaryTeam.elementary) - plugin for VSCode,
based on elementary_cli;
- [elementary brick](https://brickhub.dev/bricks/elementary) - command line util helps with boilerplate generation,
based on mason.

## Examples

[Country](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/country) - general example how to use elementary for development;

[Elementary with Redux](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/elementary_redux) - example how to use elementary + redux;

[Profile](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/profile) - example shows the feature with the process that spread by separate screens, and also how to use elementary + bloc;

## Maintainer



Maintainer avatar

Mikhail Zotyev



## Contributors thanks

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

![contributors](https://contributors-img.firebaseapp.com/image?repo=Elementary-team/flutter-elementary)

Special thanks to:

[Dmitry Krutskikh](https://github.com/dkrutskikh), [Konoshenko Vlad](https://github.com/vlkonoshenko),
[Denis Grafov](https://github.com/grafovdenis) for the early adoption and the first production feedback;

[Alex Bukin](https://github.com/AlexeyBukin) for IDE plugins;

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

## Sponsorship

Special sponsor of the project:


Surf

For all questions regarding sponsorship/collaboration connect with [Mikhail Zotyev](https://github.com/MbIXjkee).