Flutter Gems

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

Follow on Twitter Subscribe for Updates Contribute

Crafted with ๐Ÿ’™ for Flutter Community

equatable
๐Ÿ‘ 603

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

READ MORE
supercharged
๐Ÿ‘ 490

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

READ MORE
dartz
๐Ÿ‘ 263

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

READ MORE
built_value
๐Ÿ‘ 252

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

READ MORE
async
๐Ÿ‘ 129

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

READ MORE
flutter_dotenv
๐Ÿ‘ 125

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

READ MORE
tuple
๐Ÿ‘ 120

Tuple data structure

READ MORE
built_collection
๐Ÿ‘ 104

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
๐Ÿ‘ 103

Lock mechanism to prevent concurrent access to asynchronous code.

READ MORE
flutter_clean_architecture
๐Ÿ‘ 98

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

READ MORE
global_configuration
๐Ÿ‘ 83

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

READ MORE
worker_manager Card Image
worker_manager
๐Ÿ‘ 73

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

READ MORE
kt_dart Card Image
kt_dart
๐Ÿ‘ 64

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
๐Ÿ‘ 56

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

READ MORE
stream_transform
๐Ÿ‘ 49

A collection of utilities to transform and manipulate streams.

READ MORE
flutter_config
๐Ÿ‘ 49

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
super_enum Card Image
super_enum
๐Ÿ‘ 47

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

READ MORE
reflectable
๐Ÿ‘ 46

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

READ MORE
code_builder
๐Ÿ‘ 46

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

READ MORE
basics
๐Ÿ‘ 45

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

READ MORE
ffi
๐Ÿ‘ 41

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

READ MORE
rx_command
๐Ÿ‘ 35

Reactive event handler wrapper class inspired by ReactiveUI.

READ MORE
dart_extensions
๐Ÿ‘ 35

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

READ MORE
copy_with_extension
๐Ÿ‘ 34

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

READ MORE
either_option
๐Ÿ‘ 29

The simple library for Error Handling with functionnal programming concept

READ MORE
darq
๐Ÿ‘ 28

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

READ MORE
queries
๐Ÿ‘ 27

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

READ MORE
isolate_handler
๐Ÿ‘ 27

Effortless isolates abstraction layer with support for inter-isolate communication.

READ MORE
easy_debounce
๐Ÿ‘ 26

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

READ MORE
more
๐Ÿ‘ 25

More Dart โ€” Literally. Collecting, iterating, caching, mathematics, matching, ordering, and formatting easily.

READ MORE
isolate
๐Ÿ‘ 25

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

READ MORE
node_interop
๐Ÿ‘ 22

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

READ MORE
supercharged_dart
๐Ÿ‘ 20

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

READ MORE
fast_immutable_collections Card Image
fast_immutable_collections
๐Ÿ‘ 20

Immutable lists, sets, maps, and multimaps, which are as fast as their native mutable counterparts. Extension methods and comparators for native Dart collections.

READ MORE
union
๐Ÿ‘ 17

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

READ MORE
screwdriver Card Image
screwdriver
๐Ÿ‘ 17

A dart package aiming to provide useful extensions and helper functions to ease and speed up development.

READ MORE
plugfox_transformers
๐Ÿ‘ 17

Contains the following transformers: - Simultaneous (Serves for simultaneous parallel tasks)

READ MORE
enhanced_future_builder
๐Ÿ‘ 17

Wrapper that improves readability and solves the common refiring FutureBuilder problem

READ MORE
disposebag
๐Ÿ‘ 16

A package to help disposing Streams and closing Sinks easily.

READ MORE
computer
๐Ÿ‘ 16

Easy to use pool of concurrent workers with compute() like API.

READ MORE
sortedmap
๐Ÿ‘ 15

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

READ MORE
sealed_unions
๐Ÿ‘ 15

Sealed Unions for Dart

READ MORE
dataclass
๐Ÿ‘ 15

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

READ MORE
optional
๐Ÿ‘ 14

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

READ MORE
flutter_cached
๐Ÿ‘ 14

๐Ÿงพ Flutter widget allowing cache-based data display featuring swipe-to-refresh and an error banner.

READ MORE
byte_flow
๐Ÿ‘ 13

Byte flow is a pure dart , dependency less library that provides common utility functions for dart lists and arrays following the functional programming paradigm , inspired heavily by the Javascript l

READ MORE
should
๐Ÿ‘ 12

A simple, extensible, readable BDD assertion library. Supports introspective terminal output.

READ MORE
ifonly
๐Ÿ‘ 12

Flutter conditional (if-else / switch-case) helpers to make a more readable and simpler conditional statement code.

READ MORE
list_ext
๐Ÿ‘ 11

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

READ MORE
flutterlifecyclehooks
๐Ÿ‘ 11

A flutter package that let you easily add hooks for application lifecycle state

READ MORE
streams_channel
๐Ÿ‘ 10

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

READ MORE
stack
๐Ÿ‘ 10

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

READ MORE
ordered_set
๐Ÿ‘ 10

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

READ MORE
mutex
๐Ÿ‘ 10

Mutual exclusion with implementation of normal and read-write mutex

READ MORE
async_builder
๐Ÿ‘ 10

Flutter Future and Stream builder with less boilerplate and better error handling.

READ MORE
multi_sort
๐Ÿ‘ 9

A fast and powerful Flutter package helps you sort a list of objects by one or more properties at the same time.

READ MORE
executor
๐Ÿ‘ 9

Executes async tasks with a configurable maximum concurrency and rate.

READ MORE
collection_ext
๐Ÿ‘ 9

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
vnum
๐Ÿ‘ 8

A library that enables value based enum behaviour using classes in flutter.

READ MORE
lists
๐Ÿ‘ 8

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

READ MORE
guard
๐Ÿ‘ 8

Evauluates the function wrapping the body with try/catch and returns default value if error was raised or return value is null

READ MORE
debounce_throttle
๐Ÿ‘ 8

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

READ MORE
flutter_persistent_queue
๐Ÿ‘ 6

Simple file-based non-volatile persistent queue implementation for flutter. Ideal for in-device sequential buffers that must persist between app runs.

READ MORE
merge_map
๐Ÿ‘ 5

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

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
simple_observable
๐Ÿ‘ 2

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

READ MORE
inherited_stream
๐Ÿ‘ 2

An inherited widget for Streams, which updates its dependencies when the stream emits data.

READ MORE