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

equatable
👍 393

An abstract class that helps to implement equality without needing to explicitly override == and hashCode.

READ MORE
supercharged
👍 313

Supercharged brings all the comfort features from languages like Kotlin to all Flutter developers.

READ MORE
built_value
👍 175

Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.

READ MORE
dartz
👍 154

Functional Programming in Dart. Purify your Dart code using efficient immutable data structures, monads, lenses and other FP tools.

READ MORE
async
👍 95

Utility functions and classes related to the 'dart:async' library.

READ MORE
flutter_clean_architecture
👍 71

A Flutter package that implements the Clean Architecture by Uncle Bob in Flutter. It provides Views, Controllers, Presenters, Observers, and UseCases.

READ MORE
built_collection
👍 71

Immutable collections based on the SDK collections. Each SDK collection class is split into a new immutable collection class and a corresponding mutable builder class.

READ MORE
synchronized
👍 65

Lock mechanism to prevent concurrent access to asynchronous code.

READ MORE
tuple
👍 63

Tuple data structure

READ MORE
flutter_dotenv
👍 55

Easily configure any flutter application with global variables using a `.env` file.

READ MORE
worker_manager Card Image
worker_manager
👍 53

Executor allows you to create a queue of tasks for isolate pool

READ MORE
global_configuration
👍 43

A flutter package for managing different configurations and making them available everythere inside the app.

READ MORE
kt_dart Card Image
kt_dart
👍 39

This project is a port of kotlin-stdlib for Dart/Flutter projects. It includes collections (KtList, KtMap, KtSet) with 150+ methods as well as other useful packages.

READ MORE
flutter_isolate
👍 36

FlutterIsolate provides a way to launch dart isolate in flutter that work with flutter plugins.

READ MORE
reflectable
👍 33

Reflection support based on code generation, using 'capabilities' to specify which operations to support, on which objects.

READ MORE
super_enum Card Image
super_enum
👍 32

Create super-powered enums similar to sealed classes in Kotlin.

READ MORE
stream_transform
👍 31

A collection of utilities to transform and manipulate streams.

READ MORE
rx_command
👍 30

Reactive event handler wrapper class inspired by ReactiveUI.

READ MORE
flutter_config
👍 30

Plugin that exposes environment variables to your Dart code in Flutter as well as to your native code in iOS and Android. Bring some 12 factor love to your Flutter apps

READ MORE
code_builder
👍 30

A fluent, builder-based library for generating valid Dart code

READ MORE
basics
👍 28

A Dart library containing convenient extension methods on basic Dart objects.

READ MORE
ffi
👍 26

Utilities for working with Foreign Function Interface (FFI) code.

READ MORE
dart_extensions
👍 26

Set of method-extensions for dart that makes using framework in a much easier and clean way also adds additional functionality.

READ MORE
queries
👍 22

Enumerable collections for Dart language (inspired by Microsoft LINQ).

READ MORE
copy_with_extension
👍 21

Annotation for generating `copyWith` extensions code using `copy_with_extension_gen`.

READ MORE
more
👍 20

More Dart — Literally. Collecting, iterating, caching, mathematics, matching, ordering, and formatting easily.

READ MORE
isolate
👍 18

Utility functions and classes related to the 'dart:isolate' library.

READ MORE
either_option
👍 18

The simple library for Error Handling with functionnal programming concept

READ MORE
node_interop
👍 17

Provides Dart bindings and utility functions for core Node.js modules.

READ MORE
disposebag
👍 14

A package to help disposing Streams and closing Sinks easily.

READ MORE
easy_debounce
👍 13

An extremely easy-to-use method call debouncer package for Dart/Flutter.

READ MORE
darq
👍 13

The power of lazy-evaluated enumerables in your hands! (A port of functional LINQ from the .NET library.)

READ MORE
union
👍 12

Type safe union types for dart, by using extensions from Dart 2.6

READ MORE
optional
👍 12

An implementation of the Optional type, which helps avoid dealing with null references

READ MORE
enhanced_future_builder
👍 10

Wrapper that improves readability and solves the common refiring FutureBuilder problem

READ MORE
dataclass
👍 10

DataClass annotation for dataclass_generator. Used for generating base class with equals, hashCode, toString, copyWith methods.

READ MORE
sortedmap
👍 9

A map of objects which can be sorted and filtered on both their key and value

READ MORE
streams_channel
👍 8

StreamsChannel is inspired from EventChannel. It allows to create streams of events between Flutter and platform side.

READ MORE
ordered_set
👍 8

A simple implementation of an Ordered Set for Dart that allows multiple items with the same priority.

READ MORE
mutex
👍 7

Mutual exclusion with implementation of normal and read-write mutex

READ MORE
list_ext
👍 7

Dart extension methods for Iterable and List. You can easily sum, count elements and many more.

READ MORE
executor
👍 7

Executes async tasks with a configurable maximum concurrency and rate.

READ MORE
stack
👍 6

A package for stack data structure. have the push, pop and top functionalities.

READ MORE
debounce_throttle
👍 6

A debouncer and throttle that works with Futures, Streams, and callbacks.

READ MORE
collection_ext
👍 6

A set of useful extension methods for Dart collections, designed for the purpose of making it easier to write functional-programming-styled, concise Dart code.

READ MORE
lists
👍 4

Collection of the lists (BitList, FilledList, GroupedRangeList, ListPointer, RangeList, SparseBoolList, SparseList, StepList, WrappedList).

READ MORE
buffer
👍 4

Utility functions and classes to work with byte buffers and streams efficiently, to read and write binary data formats.

READ MORE
merge_map
👍 3

Combine multiple Maps into one. Equivalent to Object.assign in JS.

READ MORE
simple_observable
👍 2

Observe value changes using a Future, Stream, and/or a callback.

READ MORE