Flutter Gems is a curated list of 5600+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Dart Extension and Enhancement packages
Last updated: April 2, 2024
In case you want to supercharge Dart Language by adding new data structures, useful extensions and other features, look no further. The following list of Dart packages can enhance your Dart development experience.
collection
Dart 3 compatible 👍 1.11K
Maintenance Status: Good
Collections and utilities functions and classes related to collections.
dartx
Dart 3 compatible 👍 824
Maintenance Status: Good
Superpowers for Dart. Collection of useful static extension methods.
fpdart
Dart 3 compatible 👍 748
Maintenance Status: Good
Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.
built_value
Dart 3 compatible 👍 664
Maintenance Status: Good
Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.
synchronized
Dart 3 compatible 👍 455
Maintenance Status: Good
Lock mechanism to prevent concurrent access to asynchronous code.
tuple
Dart 3 compatible 👍 442
Maintenance Status: Good
A library providing a tuple data structure.
basic_utils
Dart 3 compatible 👍 319
Maintenance Status: Good
Common util classes for Strings, Dates, X509, PKCS, Cryptographie and more.
fast_immutable_collections
Dart 3 compatible 👍 307
Maintenance Status: Good
Immutable lists, sets, maps, and multimaps, which are as fast as their native mutable counterparts. Extension methods and comparators for native Dart collections.
worker_manager
Dart 3 compatible 👍 292
Maintenance Status: Good
The worker_manager allows you to manage CPU-intensive calculations across isolates
code_builder
Dart 3 compatible 👍 207
Maintenance Status: Good
A fluent, builder-based library for generating valid Dart code
kartal
Dart 3 compatible 👍 196
Maintenance Status: Good
Kartal is an extension package for easy to use at app development time. You can access more features with primitive variables(context, string etc.).
dart_eval
Dart 3 compatible 👍 186
Maintenance Status: Good
A flexible Dart bytecode compiler and interpreter written in Dart, enabling dynamic execution and code push for AOT Dart apps.
reflectable
Dart 3 compatible 👍 154
Maintenance Status: Good
Reflection support based on code generation, using 'capabilities' to specify which operations to support, on which objects.
darq
Dart 3 compatible 👍 140
Maintenance Status: Good
The power of lazy-evaluated enumerables in your hands! (A port of functional LINQ from the .NET library.)
multiple_result
Dart 3 compatible 👍 139
Maintenance Status: Good
Multiple results for dart. Inspired by dartz's Either and Kotlin's sealed classes
global_configuration
Dart 3 compatible 👍 135
Maintenance Status: Good
A flutter package for managing different configurations and making them available everythere inside the app.
either_dart
Dart 3 compatible 👍 130
Maintenance Status: Good
Error handler library for type-safe and easy work with errors on Dart and Flutter. Either is an alternative to Nullable value and Exceptions.
squadron
Dart 3 compatible 👍 128
Maintenance Status: Good
Multithreading and worker thread pool for Dart / Flutter, to offload CPU-bound and heavy I/O tasks to Isolate or Web Worker threads.
async_task
Dart 3 compatible 👍 95
Maintenance Status: Good
Asynchronous tasks and parallel executors (similar to thread pools) for all Dart platforms (transparently), without having to deal with 'Isolate' complexity.
copy_with_extension
Dart 3 compatible 👍 94
Maintenance Status: Good
Annotation for generating 'copyWith' extensions code using 'copy_with_extension_gen'.
result_dart
Dart 3 compatible 👍 92
Maintenance Status: Good
Result for dart. It is an implementation based on Kotlin Result and Swift Result.
mutex
Dart 3 compatible 👍 86
Maintenance Status: Good
Mutual exclusion with implementation of normal and read-write mutex
dart_extensions
Dart 3 compatible 👍 82
Maintenance Status: Good
Set of method-extensions for dart that makes using framework in a much easier and clean way also adds additional functionality.
fleasy
Dart 3 compatible 👍 79
Maintenance Status: Good
Useful and easy to use extensions, helper classes and widgets to create Flutter apps easier.
screwdriver
Dart 3 compatible 👍 74
Maintenance Status: Good
A dart package aiming to provide useful extensions and helper functions to ease and speed up development.
more
Dart 3 compatible 👍 60
Maintenance Status: Good
More Dart — Literally. Collecting, iterating, caching, mathematics, matching, ordering, and formatting easily.
directed_graph
Dart 3 compatible 👍 49
Maintenance Status: Good
Generic directed graph and weighted directed graph with algorithms enabling sorting and topological ordering of vertices.
oxidized
Dart 3 compatible 👍 43
Maintenance Status: Good
Definitions of Rust-like types, Option and Result, to promote safer programming.
nepali_utils
Dart 3 compatible 👍 43
Maintenance Status: Good
A pure dart package with collection of Nepali Utilities like Date converter, Date formatter, DateTime, Nepali Numbers, Nepali Unicode, Nepali Moments and many more.
chunked_stream
Dart 3 compatible 👍 42
Maintenance Status: Good
Utilities for working with chunked streams, such as byte streams which is often given as a stream of byte chunks with type Stream<List<int>>
typed_data
Dart 3 compatible 👍 41
Maintenance Status: Good
Utility functions and classes related to the dart:typed_data library.
crdt
Dart 3 compatible 👍 41
Maintenance Status: Good
Dart implementation of Conflict-free Replicated Data Types (CRDTs).
throttling
Dart 3 compatible 👍 36
Maintenance Status: Good
Contain "throttling" and "debouncing" async helper classes with listeners
stack
Dart 3 compatible 👍 35
Maintenance Status: Good
A package for stack data structure. have the push, pop, size, length, and top functionalities.
ordered_set
Dart 3 compatible 👍 29
Maintenance Status: Good
A simple implementation of an Ordered Set for Dart that allows multiple items with the same priority.
integral_isolates
Dart 3 compatible 👍 28
Maintenance Status: Good
The power of Dart's compute function, but using a long lived isolate.
actors
Dart 3 compatible 👍 25
Maintenance Status: Good
Actors Model library for Dart. It is a thin wrapper around Dart's 'Isolate' that makes them much easier to use.
flutter_readable
Dart 3 compatible 👍 19
Maintenance Status: Good
extensions and helpers for dart to save time , make the code more readable and smaller
fsm2
Dart 3 compatible 👍 15
Maintenance Status: Good
FSM2 provides an implementation of the core design aspects of the UML state diagrams allowing both declarative transitions and dynamic transitions along with Guard Conditions.
buffer
Dart 3 compatible 👍 12
Maintenance Status: Good
Utility functions and classes to work with byte buffers and streams efficiently, to read and write binary data formats.
error_or
Dart 3 compatible 👍 5
Maintenance Status: Good
Return a result ErrorOr with either a value T or an error Object.
subscription_holder
Dart 3 compatible 👍 4
Maintenance Status: Good
Subscription Holder holds StreamSubscriptions and dispose all conveniently.
ovo
Dart 3 compatible 👍 4
Maintenance Status: Good
OvO is a Dart-first schema declaration and validation library.
equatable
Dart 3 compatible 👍 2.88K
Maintenance Status: Average
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
quiver
Dart 3 compatible 👍 550
Maintenance Status: Average
Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality.
async
Dart 3 compatible 👍 521
Maintenance Status: Average
Utility functions and classes related to the 'dart:async' library.
flutter_isolate
Dart 3 compatible 👍 387
Maintenance Status: Average
FlutterIsolate provides a way to launch dart isolate in flutter that work with flutter plugins.
easy_debounce
Dart 3 compatible 👍 337
Maintenance Status: Average
An extremely easy-to-use method call debouncer package for Dart/Flutter.
stream_transform
Dart 3 compatible 👍 230
Maintenance Status: Average
A collection of utilities to transform and manipulate streams.
kt_dart
Dart 3 compatible 👍 165
Maintenance Status: Average
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.
isolate_handler
Dart 3 compatible 👍 96
Maintenance Status: Average
Effortless isolates abstraction layer with support for inter-isolate communication.
basics
Dart 3 compatible 👍 95
Maintenance Status: Average
A Dart library containing convenient extension methods on basic Dart objects.
queue
Dart 3 compatible 👍 89
Maintenance Status: Average
Queue up futures from multiple sources and await their return anywhere in your code.
pool
Dart 3 compatible 👍 86
Maintenance Status: Average
Manage a finite pool of resources. Useful for controlling concurrent file system or network requests.
isolated_worker
Dart 3 compatible 👍 84
Maintenance Status: Average
A singleton isolated worker for Flutter (Isolate) and Web (Web Worker).
isolate_agents
Dart 3 compatible 👍 66
Maintenance Status: Average
Agents are state that lives on a background isolate.
async_builder
Dart 3 compatible 👍 55
Maintenance Status: Average
Flutter Future and Stream builder with less boilerplate and better error handling.
fixnum
Dart 3 compatible 👍 49
Maintenance Status: Average
Library for 32- and 64-bit signed fixed-width integers with consistent behavior between native and JS runtimes.
extension
Dart 3 compatible 👍 43
Maintenance Status: Average
Package including lot helpers for easy developing on dart language
sortedmap
Dart 3 compatible 👍 42
Maintenance Status: Average
A map of objects which can be sorted and filtered on both their key and value
hetu_script
Dart 3 compatible 👍 42
Maintenance Status: Average
Hetu is a lightweight scripting language for embedding in Flutter apps.
eventify
Dart 3 compatible 👍 41
Maintenance Status: Average
A cancellable event emitter which supports context based event driven programming.
list_ext
Dart 3 compatible 👍 39
Maintenance Status: Average
Dart extension methods for Iterable and List. You can easily sum, count elements and many more.
daily_extensions
Dart 3 compatible 👍 36
Maintenance Status: Average
Set of most useful Dart extensions for daily use that increases development velocity.
dartlin
Dart 3 compatible 👍 33
Maintenance Status: Average
Dartlin is a helper library that provides readable methods with which you can write cleaner looking code.
sorted
Dart 3 compatible 👍 32
Maintenance Status: Average
Sort lists of complex objects with ease. Simple but powerful extension method.
extension_utils
Dart 3 compatible 👍 29
Maintenance Status: Average
A util library that contains various extensions for strings, lists, maps, numbers and more.
enhanced_future_builder
Dart 3 compatible 👍 28
Maintenance Status: Average
Wrapper that improves readability and solves the common refiring FutureBuilder problem
executor
Dart 3 compatible 👍 26
Maintenance Status: Average
Executes async tasks with a configurable maximum concurrency and rate.
match
Dart 3 compatible 👍 23
Maintenance Status: Average
Dart library with match annotation for generating custom match extensions and extension methods for dart builtin types
selector
Dart 3 compatible 👍 20
Maintenance Status: Average
Multi type supported platform selector to write functional programming.
disposebag
Dart 3 compatible 👍 19
Maintenance Status: Average
A package helps to cancel StreamSubscriptions and close Sinks.
hetu_script_flutter
Dart 3 compatible 👍 2
Maintenance Status: Average
Extension for Hetu Script. Makes it easier to use Hetu Script in Flutter apps.
hetu_script_dev_tools
Dart 3 compatible 👍 0
Maintenance Status: Average
Extensions for Hetu Script dart package. Includes file system resource context helper class and command line REPL for Hetu Script.
dartz
Dart 3 compatible 👍 1.26K
Maintenance Status: Poor
Functional Programming in Dart. Purify your Dart code using efficient immutable data structures, monads, lenses and other FP tools.
supercharged
Dart 3 compatible 👍 910
Maintenance Status: Poor
Supercharged brings all the comfort features from languages like Kotlin to all Flutter developers.
built_collection
Dart 3 compatible 👍 301
Maintenance Status: Poor
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.
common_utils
Dart 3 compatible 👍 148
Maintenance Status: Poor
Dart common utils library.Contain DateUtil, EncryptUtil, JsonUtil, LogUtil, MoneyUtil, NumUtil, ObjectUtil, RegexUtil, TextUtil, TimelineUtil, TimerUtil.
flustars
Dart 3 compatible 👍 86
Maintenance Status: Poor
Flutter common utils library. SpUtil, ScreenUtil, WidgetUtil, DirectoryUtil, ImageUtil. SharedPreferences Util. Screen info & Screen adaptation. get image size.
number_display
Dart 3 compatible 👍 76
Maintenance Status: Poor
To display data in a width-limited component, this function will smartly help you to convert number to a certain chart length. To be simple, plain, flexible and accurate.
debounce_throttle
Dart 3 compatible 👍 62
Maintenance Status: Poor
A debouncer and throttle that works with Futures, Streams, and callbacks.
computer
Dart 3 compatible 👍 59
Maintenance Status: Poor
Easy to use pool of concurrent workers with compute() like API.
flinq
Dart 3 compatible 👍 58
Maintenance Status: Poor
Extended capabilities for collections. It's a bunch of shortcuts to avoid unnecesary boilerplate work with collections.
easy_isolate
Dart 3 compatible 👍 47
Maintenance Status: Poor
An abstraction of the isolate providing an easy way to work with different threads
rx_command
Dart 3 compatible 👍 45
Maintenance Status: Poor
Reactive event handler wrapper class inspired by ReactiveUI.
intersperse
Dart 3 compatible 👍 41
Maintenance Status: Poor
Insert an element between each element of an Iterable or List.
either_option
Dart 3 compatible 👍 41
Maintenance Status: Poor
The simple library for Error Handling with functionnal programming concept
event
Dart 3 compatible 👍 40
Maintenance Status: Poor
Create lightweight custom Events, that allow interested subscribers to be notified that something has happened.
optional
Dart 3 compatible 👍 37
Maintenance Status: Poor
An implementation of the Optional type, which helps avoid dealing with null references
supercharged_dart
Dart 3 compatible 👍 33
Maintenance Status: Poor
Supercharged brings all the comfort features from languages like Kotlin to all Dart developers.
binary_tree
Dart 3 compatible 👍 26
Maintenance Status: Poor
Self-Balancing Binary Search Tree for Dart. BST is implemented as Iterable. There are many operations such as greaterThen, lessThenOrEqual (create sublist), max , min etc.
kotlin_flavor
Dart 3 compatible 👍 24
Maintenance Status: Poor
An utility package for providing static extension methods familiar in Kotlin.
dart_extensions_methods
Dart 3 compatible 👍 22
Maintenance Status: Poor
Extensions for different types similar to kotlin. Methods for the next set of types: String, bool, Iterable, List. Also contains some global extensions and class Pair
ms_map_utils
Dart 3 compatible 👍 20
Maintenance Status: Poor
A dart package that implement a lot of util functions for a Map
byte_flow
Dart 3 compatible 👍 18
Maintenance Status: Poor
Byte flow is a pure dart , dependency less library that provides common utility functions for lists and strings
collection_ext
Dart 3 compatible 👍 17
Maintenance Status: Poor
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.
stilo
Dart 3 compatible 👍 16
Maintenance Status: Poor
Stilo is a utility-first Flutter library that gives you all of the building constants you need to build designs without defining common styles
simple_observable
Dart 3 compatible 👍 4
Maintenance Status: Poor
Observe value changes using a Future, Stream, and/or a callback.
pending_operations
Dart 3 compatible 👍 0
Maintenance Status: Poor
A class for tracking operations and waiting until all of them have completed
combine
👍 26
Maintenance Status: Good
A Flutter package which allows you to work with MethodChannels in Isolate and provides simplified Isolate and Thread Pool API.
flutter_money_formatter
👍 96
Maintenance Status: Poor
FlutterMoneyFormatter is a Flutter extension to formatting various types of currencies according to the characteristics you like, without having to be tied to any localization.
multi_sort
👍 26
Maintenance Status: Poor
A fast and powerful Flutter package helps you sort a list of objects by one or more properties at the same time.
streams_channel
👍 14
Maintenance Status: Poor
StreamsChannel is inspired from EventChannel. It allows to create streams of events between Flutter and platform side.
flutter_persistent_queue
👍 10
Maintenance Status: Poor
Simple file-based non-volatile persistent queue implementation for flutter. Ideal for in-device sequential buffers that must persist between app runs.
merge_map
👍 5
Maintenance Status: Poor
Combine multiple Maps into one. Equivalent to Object.assign in JS.
inherited_stream
👍 5
Maintenance Status: Poor
An inherited widget for Streams, which updates its dependencies when the stream emits data.