Flutter Gems

A Flutter package landscape guide comprising 1500+ neatly categorized useful and popular packages!

Follow on Twitter Subscribe for Updates Contribute

Crafted with πŸ’™ for Flutter Community

flutter_launcher_icons
πŸ‘ 1006

A package which simplifies the task of updating your Flutter app's launcher icon.

READ MORE
device_preview Card Image
device_preview
πŸ‘ 564

Approximate how your app looks and performs on another device.

READ MORE
package_info
πŸ‘ 384

Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.

READ MORE
logger
πŸ‘ 321

Small, easy to use and extensible logger which prints beautiful logs.

READ MORE
responsive_builder Card Image
responsive_builder
πŸ‘ 288

A set of widgets that can be used to define a readable responsive UI for widgets.

READ MORE
pedantic
πŸ‘ 185

The Dart analyzer settings and best practices used internally at Google.

READ MORE
mockito Card Image
mockito
πŸ‘ 169

A mock framework inspired by Mockito.

READ MORE
adobe_xd
πŸ‘ 135

Generate code for building apps with Flutter based on your designs in Adobe XD with the β€œXD to Flutter” plugin. This package contains helper widgets used by the plugin.

READ MORE
upgrader Card Image
upgrader
πŸ‘ 124

Flutter package for prompting users to upgrade when there is a newer version of the app in the store.

READ MORE
catcher Card Image
catcher
πŸ‘ 114

Plugin for error catching. Allows handling errors when they're not catched by developer. Plugin provides multiple handlers for errors.

READ MORE
meta
πŸ‘ 96

This library contains the declarations of annotations that developers can use to express the intentions that otherwise can't be deduced by statically analyzing the source code. These annotations are i

READ MORE
lint Card Image
lint
πŸ‘ 95

An opiniated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

READ MORE
device_simulator
πŸ‘ 90

DeviceSimulator allows you to easily test your Flutter app for different screen resolutions and platforms.

READ MORE
sentry
πŸ‘ 88

A crash reporting library for for Dart that sends crash reports to Sentry.io. This library supports Dart VM, and Flutter for mobile, web, and desktop.

READ MORE
faker
πŸ‘ 88

A library for generating fake data. faker is heavily inspired by the Python package faker and, the Ruby package ffaker.

READ MORE
test
πŸ‘ 80

A full featured library for writing and running Dart tests.

READ MORE
win32
πŸ‘ 73

A Dart library for accessing common Win32 APIs using FFI. No C required!

READ MORE
logging
πŸ‘ 71

Provides APIs for debugging and error logging. This library introduces abstractions similar to those used in other languages, such as the Closure JS Logger and java.util.logging.Logger.

READ MORE
flutter_phoenix
πŸ‘ 55

Easily restart your application from scratch, losing any previous state

READ MORE
effective_dart
πŸ‘ 55

Linter rules corresponding to the guidelines in Effective Dart.

READ MORE
flutter_launcher_name
πŸ‘ 54

A command-line tool which simplifies the task of updating your Flutter app's launcher name.

READ MORE
rename
πŸ‘ 51

Helps you to change or rename your flutter project BundleId and AppName for Ios, Android and MacOS platforms

READ MORE
puppeteer
πŸ‘ 49

A high-level API to control headless Chrome over the DevTools Protocol. This is a port of Puppeteer in Dart.

READ MORE
screenshots Card Image
screenshots
πŸ‘ 43

Auto-generation of screenshots for Apple and Play Stores using emulators, simulators and real devices. Includes support for multiple locales and framing. Compatible with fastlane.

READ MORE
e2e
πŸ‘ 42

Runs tests that use the flutter_test API as integration tests.

READ MORE
get_version Card Image
get_version
πŸ‘ 40

Get the Version Name, Version Code, Platform and OS Version, and App ID on iOS and Android.

READ MORE
statsfl Card Image
statsfl
πŸ‘ 33

A simple FPS monitor for Flutter. Helps to easily diagnose performance problems in your applications.

READ MORE
alice Card Image
alice
πŸ‘ 33

Alice is an HTTP Inspector tool which helps debugging http requests. It catches and stores http requests and responses, which can be viewed via simple UI.

READ MORE
dart_style
πŸ‘ 30

Opinionated, automatic Dart source code formatter. Provides an API and a CLI tool.

READ MORE
analyzer
πŸ‘ 30

This package provides a library that performs static analysis of Dart code.

READ MORE
environment_config
πŸ‘ 29

Environment specific config generator. Allows to specify env configuration during CI/CD build. Primarily created to simplify Flutter build configuration

READ MORE
lumberdash Card Image
lumberdash
πŸ‘ 27

Do you need logs? Lumberdash is the answer! Simple and extensible logging API, it allows you to create and consume different that will cover all your logging needs.

READ MORE
stack_trace
πŸ‘ 25

A package for manipulating stack traces and printing them readably.

READ MORE
freezed_annotation
πŸ‘ 25

Annotations for the freezed code-generator. This package does nothing without freezed too.

READ MORE
flutter_stetho Card Image
flutter_stetho
πŸ‘ 25

A network inspector for Flutter on Android using the Chrome Dev Tools

READ MORE
cloud_firestore_mocks
πŸ‘ 24

Fake implementation of Cloud Firestore. Use this package to write unit tests involving Cloud Firestore.

READ MORE
flutter_automation
πŸ‘ 22

A flutter package that provides various automation scripts to help you with your flutter project.

READ MORE
simple_logger
πŸ‘ 21

Provides super simple APIs for logging. The log also includes caller info by setting includeCallerInfo to true. On Android Studio, jump to called location by clicking the log.

READ MORE
flutter_flavor Card Image
flutter_flavor
πŸ‘ 21

flutter_favor allows you a quick configuration and definition of dynamic variables for each flavor of your project. flutter_favor has 3 basic flavors defined: PROD, DEV and TEST.

READ MORE
ozzie Card Image
ozzie
πŸ‘ 20

Ozzie is your testing friend. Ozzie will take an screenshot during integration tests whenever you need. Ozzie will capture performance reports for you.

READ MORE
f_logs Card Image
f_logs
πŸ‘ 19

FLog provides quick & simple logging solution. All logs are saved to the DB which can then be exported in files.

READ MORE
fimber
πŸ‘ 18

Extensible logging for Flutter - based on Timber on Andoird, using similar (as far as Dart lang allows) method API with same concepts for tree and planting logging tree.

READ MORE
pub_semver
πŸ‘ 17

Versions and version constraints implementing pub's versioning policy. This is very similar to vanilla semver, with a few corner cases.

READ MORE
version
πŸ‘ 14

Provides a simple class for parsing and comparing semantic versions as defined by http://semver.org/

READ MORE
usage
πŸ‘ 13

A Google Analytics wrapper for command-line, web, and Flutter apps.

READ MORE
fake_async
πŸ‘ 9

Fake asynchronous events such as timers and microtasks for deterministic testing.

READ MORE
quick_log Card Image
quick_log
πŸ‘ 8

An easy to use and extendable logging package for Dart. Especially useful for use in libraries, as it allows applications to control logging from the imported libraries.

READ MORE
let_log Card Image
let_log
πŸ‘ 8

LetLog is a logger that supports both IDE and in-app display, and supports log and network.

READ MORE
dio_log Card Image
dio_log
πŸ‘ 8

This plugin can easily help you collect logs of requests. And easy to view the collected logs. Easy debugging in development

READ MORE
redux_remote_devtools Card Image
redux_remote_devtools
πŸ‘ 6

Remote DevTools for Redux.dart. This package connects a Dart Redux store to the Remote Devtools Server, allowing the developer to inspect changes to the Redux Store during runtime.

READ MORE
flutter_fimber
πŸ‘ 6

Flutter extension for Fimber logging API, it will use native OS Logging statements via channel.

READ MORE
matcher
πŸ‘ 5

Support for specifying test expectations via an extensible Matcher class. Also includes a number of built-in Matcher implementations for common cases.

READ MORE
node_preamble
πŸ‘ 4

Better node.js preamble for dart2js, use it in your build system.

READ MORE
pubspec_parse
πŸ‘ 3

Simple package for parsing pubspec.yaml files with a type-safe API and rich error reporting.

READ MORE
functional_widget_annotation
πŸ‘ 3

Annotations for function_widget_generator used to generate widget classes from a function

READ MORE