
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 MOREsupercharged
๐ 490
Supercharged brings all the comfort features from languages like Kotlin to all Flutter developers.
READ MOREdartz
๐ 263
Functional Programming in Dart. Purify your Dart code using efficient immutable data structures, monads, lenses and other FP tools.
READ MOREbuilt_value
๐ 252
Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.
READ MOREflutter_dotenv
๐ 125
Easily configure any flutter application with global variables using a `.env` file.
READ MOREbuilt_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 MOREflutter_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 MOREglobal_configuration
๐ 83
A flutter package for managing different configurations and making them available everythere inside the app.
READ MORE

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 MOREflutter_isolate
๐ 56
FlutterIsolate provides a way to launch dart isolate in flutter that work with flutter plugins.
READ MOREflutter_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
reflectable
๐ 46
Reflection support based on code generation, using 'capabilities' to specify which operations to support, on which objects.
READ MOREbasics
๐ 45
A Dart library containing convenient extension methods on basic Dart objects.
READ MOREdart_extensions
๐ 35
Set of method-extensions for dart that makes using framework in a much easier and clean way also adds additional functionality.
READ MOREcopy_with_extension
๐ 34
Annotation for generating `copyWith` extensions code using `copy_with_extension_gen`.
READ MOREeither_option
๐ 29
The simple library for Error Handling with functionnal programming concept
READ MOREdarq
๐ 28
The power of lazy-evaluated enumerables in your hands! (A port of functional LINQ from the .NET library.)
READ MOREisolate_handler
๐ 27
Effortless isolates abstraction layer with support for inter-isolate communication.
READ MOREeasy_debounce
๐ 26
An extremely easy-to-use method call debouncer package for Dart/Flutter.
READ MOREmore
๐ 25
More Dart โ Literally. Collecting, iterating, caching, mathematics, matching, ordering, and formatting easily.
READ MOREnode_interop
๐ 22
Provides Dart bindings and utility functions for core Node.js modules.
READ MOREsupercharged_dart
๐ 20
Supercharged brings all the comfort features from languages like Kotlin to all Dart developers.
READ MORE
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
screwdriver
๐ 17
A dart package aiming to provide useful extensions and helper functions to ease and speed up development.
READ MOREplugfox_transformers
๐ 17
Contains the following transformers: - Simultaneous (Serves for simultaneous parallel tasks)
READ MOREenhanced_future_builder
๐ 17
Wrapper that improves readability and solves the common refiring FutureBuilder problem
READ MOREsortedmap
๐ 15
A map of objects which can be sorted and filtered on both their key and value
READ MOREdataclass
๐ 15
DataClass annotation for dataclass_generator. Used for generating base class with equals, hashCode, toString, copyWith methods.
READ MOREoptional
๐ 14
An implementation of the Optional type, which helps avoid dealing with null references
READ MOREflutter_cached
๐ 14
๐งพ Flutter widget allowing cache-based data display featuring swipe-to-refresh and an error banner.
READ MOREbyte_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 MOREshould
๐ 12
A simple, extensible, readable BDD assertion library. Supports introspective terminal output.
READ MOREifonly
๐ 12
Flutter conditional (if-else / switch-case) helpers to make a more readable and simpler conditional statement code.
READ MORElist_ext
๐ 11
Dart extension methods for Iterable and List. You can easily sum, count elements and many more.
READ MOREflutterlifecyclehooks
๐ 11
A flutter package that let you easily add hooks for application lifecycle state
READ MOREstreams_channel
๐ 10
StreamsChannel is inspired from EventChannel. It allows to create streams of events between Flutter and platform side.
READ MOREstack
๐ 10
A package for stack data structure. have the push, pop, size, length, and top functionalities.
READ MOREordered_set
๐ 10
A simple implementation of an Ordered Set for Dart that allows multiple items with the same priority.
READ MOREasync_builder
๐ 10
Flutter Future and Stream builder with less boilerplate and better error handling.
READ MOREmulti_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 MOREcollection_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 MORElists
๐ 8
Collection of the lists (BitList, FilledList, GroupedRangeList, ListPointer, RangeList, SparseBoolList, SparseList, StepList, WrappedList).
READ MOREguard
๐ 8
Evauluates the function wrapping the body with try/catch and returns default value if error was raised or return value is null
READ MOREdebounce_throttle
๐ 8
A debouncer and throttle that works with Futures, Streams, and callbacks.
READ MOREflutter_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 MOREbuffer
๐ 4
Utility functions and classes to work with byte buffers and streams efficiently, to read and write binary data formats.
READ MOREinherited_stream
๐ 2
An inherited widget for Streams, which updates its dependencies when the stream emits data.
READ MORE