Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Dart Extension and Enhancement packages

Last updated: January 26, 2025

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
👍 1.31K   ⬇️ 4.9M
Dart 3 compatible
Maintenance Status: Good

Collections and utilities functions and classes related to collections.

equatable
👍 3.3K   ⬇️ 2.9M
Dart 3 compatible
Maintenance Status: Good

A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.

typed_data
👍 46   ⬇️ 5.2M
Dart 3 compatible
Maintenance Status: Good

Utility functions and classes related to the dart:typed_data library.

built_value
👍 727   ⬇️ 4.6M
Dart 3 compatible
Maintenance Status: Good

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

async
👍 575   ⬇️ 4.4M
Dart 3 compatible
Maintenance Status: Good

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

fixnum
👍 58   ⬇️ 4.7M
Dart 3 compatible
Maintenance Status: Good

Library for 32- and 64-bit signed fixed-width integers with consistent behavior between native and JS runtimes.

stream_transform
👍 268   ⬇️ 3.7M
Dart 3 compatible
Maintenance Status: Good

A collection of utilities to transform and manipulate streams.

quiver
👍 610   ⬇️ 2.7M
Dart 3 compatible
Maintenance Status: Good

Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality.

code_builder
👍 232   ⬇️ 2.8M
Dart 3 compatible
Maintenance Status: Good

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

built_collection
👍 319   ⬇️ 2.6M
Dart 3 compatible
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.

pool
👍 100   ⬇️ 2.8M
Dart 3 compatible
Maintenance Status: Poor

Manage a finite pool of resources. Useful for controlling concurrent file system or network requests.

timing
👍 26   ⬇️ 2.6M
Dart 3 compatible
Maintenance Status: Good

A simple package for tracking the performance of synchronous and asynchronous actions.

dartz
👍 1.43K   ⬇️ 435.3K
Dart 3 compatible
Maintenance Status: Poor

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

tuple
👍 468   ⬇️ 1.1M
Dart 3 compatible
Maintenance Status: Average

A library providing a tuple data structure.

basic_utils
👍 355   ⬇️ 895.8K
Dart 3 compatible
Maintenance Status: Average

Common util classes for Strings, Dates, X509, PKCS, Cryptographie and more.

dartx
👍 928   ⬇️ 351.7K
Dart 3 compatible
Maintenance Status: Average

Superpowers for Dart. Collection of useful static extension methods.

fpdart
👍 946   ⬇️ 202.6K
Dart 3 compatible
Maintenance Status: Good

Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.

chunked_stream
👍 45   ⬇️ 824.1K
Dart 3 compatible
Maintenance Status: Average

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>>

circular_buffer
👍 4   ⬇️ 832.2K
Dart 3 compatible
Maintenance Status: Good

A Dart Circular Buffer container based on List with a fixed capacity.

synchronized
👍 541   ⬇️ 345K
Dart 3 compatible
Maintenance Status: Good

Lock mechanism to prevent concurrent access to asynchronous code.

supercharged
👍 910   ⬇️ 22.8K
Dart 3 compatible
Maintenance Status: Poor

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

easy_debounce
👍 413   ⬇️ 238.5K
Dart 3 compatible
Maintenance Status: Poor

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

flutter_isolate
👍 455   ⬇️ 13.6K
Dart 3 compatible
Maintenance Status: Good

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

fast_immutable_collections
👍 360   ⬇️ 47.4K
Dart 3 compatible
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
👍 362   ⬇️ 14.9K
Dart 3 compatible
Maintenance Status: Good

The worker_manager allows you to manage CPU-intensive calculations across isolates

extension
👍 43   ⬇️ 271.3K
Dart 3 compatible
Maintenance Status: Poor

Package including lot helpers for easy developing on dart language

debounce_throttle
👍 62   ⬇️ 210.6K
Dart 3 compatible
Maintenance Status: Poor

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

result_dart
👍 126   ⬇️ 138.7K
Dart 3 compatible
Maintenance Status: Good

Result for dart. It is an implementation based on Kotlin Result and Swift Result.

mutex
👍 107   ⬇️ 135.6K
Dart 3 compatible
Maintenance Status: Average

Mutual exclusion with implementation of normal and read-write mutex

simple_observable
👍 5   ⬇️ 211K
Dart 3 compatible
Maintenance Status: Poor

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

dart_eval
👍 236   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Good

A flexible Dart bytecode compiler and interpreter written in Dart, enabling dynamic execution and code push for AOT Dart apps.

type_plus
👍 22   ⬇️ 169.4K
Dart 3 compatible
Maintenance Status: Good

Give your types superpowers and spice up your generics. Make types great again.

kartal
👍 213   ⬇️ 1.4K
Dart 3 compatible
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.).

copy_with_extension
👍 101   ⬇️ 90.7K
Dart 3 compatible
Maintenance Status: Good

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

either_dart
👍 152   ⬇️ 45.1K
Dart 3 compatible
Maintenance Status: Average

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
👍 169   ⬇️ 20.9K
Dart 3 compatible
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.

reflectable
👍 172   ⬇️ 18.2K
Dart 3 compatible
Maintenance Status: Good

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

multiple_result
👍 146   ⬇️ 32.2K
Dart 3 compatible
Maintenance Status: Average

Multiple results for dart. Inspired by dartz's Either and Kotlin's sealed classes

kt_dart
👍 168   ⬇️ 7.8K
Dart 3 compatible
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.

common_utils
👍 162   ⬇️ 9.7K
Dart 3 compatible
Maintenance Status: Poor

Dart common utils library.Contain DateUtil, EncryptUtil, JsonUtil, LogUtil, MoneyUtil, NumUtil, ObjectUtil, RegexUtil, TextUtil, TimelineUtil, TimerUtil.

maybe_just_nothing
👍 9   ⬇️ 136.1K
Dart 3 compatible
Maintenance Status: Average

Yet another variation of the good old Maybe monad with eager execution written in Dart.

darq
👍 148   ⬇️ 18.8K
Dart 3 compatible
Maintenance Status: Average

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

global_configuration
👍 137   ⬇️ 17.7K
Dart 3 compatible
Maintenance Status: Average

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

more
👍 68   ⬇️ 71.7K
Dart 3 compatible
Maintenance Status: Good

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

queue
👍 104   ⬇️ 26.4K
Dart 3 compatible
Maintenance Status: Good

Queue up futures from multiple sources and await their return anywhere in your code.

basics
👍 103   ⬇️ 19.7K
Dart 3 compatible
Maintenance Status: Average

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

r_tree
👍 10   ⬇️ 88.7K
Dart 3 compatible
Maintenance Status: Good

R-tree implementation to index and query two-dimensional data

intersperse
👍 48   ⬇️ 56.6K
Dart 3 compatible
Maintenance Status: Poor

Insert an element between each element of an Iterable or List.

async_task
👍 104   ⬇️ 7.2K
Dart 3 compatible
Maintenance Status: Average

Asynchronous tasks and parallel executors (similar to thread pools) for all Dart platforms (transparently), without having to deal with 'Isolate' complexity.

isolate_handler
👍 101   ⬇️ 939
Dart 3 compatible
Maintenance Status: Poor

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

buffer
👍 19   ⬇️ 65.6K
Dart 3 compatible
Maintenance Status: Good

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

flustars
👍 93   ⬇️ 954
Dart 3 compatible
Maintenance Status: Poor

Flutter common utils library. SpUtil, ScreenUtil, WidgetUtil, DirectoryUtil, ImageUtil. SharedPreferences Util. Screen info & Screen adaptation. get image size.

screwdriver Card Image
screwdriver
👍 92   ⬇️ 906
Dart 3 compatible
Maintenance Status: Good

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

dart_extensions
👍 89   ⬇️ 2.9K
Dart 3 compatible
Maintenance Status: Good

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

eventify
👍 42   ⬇️ 41.3K
Dart 3 compatible
Maintenance Status: Poor

A cancellable event emitter which supports context based event driven programming.

isolate_manager
👍 88   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Good

Create multiple long-lived isolates for the Functions, supports Worker on the Web (with the effective generator) and WASM compilation.

isolated_worker
👍 87   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Poor

A singleton isolated worker for Flutter (Isolate) and Web (Web Worker).

cancellation_token
👍 22   ⬇️ 55.7K
Dart 3 compatible
Maintenance Status: Average

Easy async task cancellation for tasks using cancellation tokens in Dart.

fleasy
👍 82   ⬇️ 96
Dart 3 compatible
Maintenance Status: Good

Useful and easy to use extensions, helper classes and widgets to create Flutter apps easier.

dispose_scope
👍 12   ⬇️ 57.2K
Dart 3 compatible
Maintenance Status: Average

Simple package making it easy to dispose (aka cancel, aka close) your objects.

number_display
👍 76   ⬇️ 2K
Dart 3 compatible
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.

directed_graph Card Image
directed_graph
👍 59   ⬇️ 10.8K
Dart 3 compatible
Maintenance Status: Good

Generic directed graph and weighted directed graph with algorithms enabling sorting and topological ordering of vertices.

isolate_agents
👍 71   ⬇️ 143
Dart 3 compatible
Maintenance Status: Poor

Agents are state that lives on a background isolate.

easy_isolate
👍 51   ⬇️ 16.8K
Dart 3 compatible
Maintenance Status: Poor

An abstraction of the isolate providing an easy way to work with different threads

crdt
👍 69   ⬇️ 587
Dart 3 compatible
Maintenance Status: Good

Dart implementation of Conflict-free Replicated Data Types (CRDTs).

rx
👍 11   ⬇️ 48.4K
Dart 3 compatible
Maintenance Status: Average

Reactive Extensions Library for Dart providing an API for asynchronous programming with observable streams.

ordered_set
👍 32   ⬇️ 30.7K
Dart 3 compatible
Maintenance Status: Good

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

async_builder
👍 66   ⬇️ 9
Dart 3 compatible
Maintenance Status: Average

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

computer
👍 61   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Poor

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

flutter_exit_app
👍 44   ⬇️ 14.6K
Dart 3 compatible
Maintenance Status: Good

A flutter plugin provides the best way to exit the app doesn't call exit(0) in dart code.

supercharged_dart
👍 33   ⬇️ 23K
Dart 3 compatible
Maintenance Status: Poor

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

sortedmap
👍 43   ⬇️ 14.3K
Dart 3 compatible
Maintenance Status: Good

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

flinq
👍 57   ⬇️ 1.7K
Dart 3 compatible
Maintenance Status: Poor

Extended capabilities for collections. It's a bunch of shortcuts to avoid unnecesary boilerplate work with collections.

event
👍 48   ⬇️ 8.7K
Dart 3 compatible
Maintenance Status: Good

Create lightweight custom Events, that allow interested subscribers to be notified that something has happened.

oxidized
👍 47   ⬇️ 8.8K
Dart 3 compatible
Maintenance Status: Good

Definitions of Rust-like types, Option and Result, to promote safer programming.

nepali_utils
👍 50   ⬇️ 2.9K
Dart 3 compatible
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.

hetu_script
👍 50   ⬇️ 21
Dart 3 compatible
Maintenance Status: Poor

Hetu is a lightweight scripting language for embedding in Flutter apps.

list_ext
👍 41   ⬇️ 6.6K
Dart 3 compatible
Maintenance Status: Poor

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

throttling
👍 41   ⬇️ 6.5K
Dart 3 compatible
Maintenance Status: Average

Contain "throttling" and "debouncing" async helper classes with listeners

executor
👍 27   ⬇️ 17K
Dart 3 compatible
Maintenance Status: Good

Executes async tasks with a configurable maximum concurrency and rate.

rx_command
👍 45   ⬇️ 518
Dart 3 compatible
Maintenance Status: Poor

Reactive event handler wrapper class inspired by ReactiveUI.

sealed_unions
👍 45   ⬇️ 65
Dart 3 compatible
Maintenance Status: Poor

Sealed Unions for Dart

stack
👍 37   ⬇️ 6K
Dart 3 compatible
Maintenance Status: Average

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

dartlin
👍 35   ⬇️ 7K
Dart 3 compatible
Maintenance Status: Poor

Dartlin is a helper library that provides readable methods with which you can write cleaner looking code.

dart_helper_utils
👍 41   ⬇️ 1K
Dart 3 compatible
Maintenance Status: Good

This package offers a collection of Dart utilities, tools for converting dynamic objects to various types, and extending core Dart classes with extensions.

either_option
👍 41   ⬇️ 515
Dart 3 compatible
Maintenance Status: Poor

The simple library for Error Handling with functionnal programming concept

result_type
👍 33   ⬇️ 6.4K
Dart 3 compatible
Maintenance Status: Good

Result Type for Dart.

daily_extensions
👍 40   ⬇️ 226
Dart 3 compatible
Maintenance Status: Good

Set of most useful Dart extensions for daily use that increases development velocity.

integral_isolates
👍 36   ⬇️ 2.8K
Dart 3 compatible
Maintenance Status: Average

The power of Dart's compute function, but using a long lived isolate.

optional
👍 38   ⬇️ 225
Dart 3 compatible
Maintenance Status: Poor

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

schedulers
👍 31   ⬇️ 4K
Dart 3 compatible
Maintenance Status: Poor

Dart library for running asynchronous functions on time. Useful for load balancing, rate limiting, lazy execution.

dart_either
👍 13   ⬇️ 18.9K
Dart 3 compatible
Maintenance Status: Good

Either monad for Dart language and Flutter framework. Type-safe error handling, railway oriented programming. Supports Monad comprehensions, async map, async flatMap.

easy_isolate_mixin
👍 33   ⬇️ 529
Dart 3 compatible
Maintenance Status: Average

A simplified mixin for launching Dart isolates in Flutter, seamlessly working with Flutter plugins

combine
👍 30   ⬇️ 2.6K
Dart 3 compatible
Maintenance Status: Good

A Flutter package which allows you to work with MethodChannels in Isolate and provides simplified Isolate and Thread Pool API.

sorted
👍 31   ⬇️ 230
Dart 3 compatible
Maintenance Status: Poor

Sort lists of complex objects with ease. Simple but powerful extension method.

flutter_helper_kit
👍 30   ⬇️ 69
Dart 3 compatible
Maintenance Status: Good

flutter_helper_kit helps to improve less code extensions and widgets.

extension_utils
👍 30   ⬇️ 40
Dart 3 compatible
Maintenance Status: Poor

A util library that contains various extensions for strings, lists, maps, numbers and more.

isolated_download_manager
👍 29   ⬇️ 455
Dart 3 compatible
Maintenance Status: Average

File download manager based on reusable isolates with progress, cancellation, pause and resume

enhanced_future_builder
👍 29   ⬇️ 239
Dart 3 compatible
Maintenance Status: Poor

Wrapper that improves readability and solves the common refiring FutureBuilder problem

isolate_pool_2
👍 28   ⬇️ 936
Dart 3 compatible
Maintenance Status: Good

Just like a thread pool, but with isolates. The package allows creating up-and-running isolates that can accept requests and do heavy lifting outside main isolate

kotlin_flavor
👍 25   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Poor

An utility package for providing static extension methods familiar in Kotlin.

actors
👍 26   ⬇️ 418
Dart 3 compatible
Maintenance Status: Average

Actors Model library for Dart. It is a thin wrapper around Dart's 'Isolate' that makes them much easier to use.

binary_tree
👍 26   ⬇️ 84
Dart 3 compatible
Maintenance Status: Good

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.

disposebag
👍 20   ⬇️ 4.7K
Dart 3 compatible
Maintenance Status: Poor

A package helps to cancel StreamSubscriptions and close Sinks.

swiss_knife
👍 18   ⬇️ 4.5K
Dart 3 compatible
Maintenance Status: Good

Dart Useful Tools - collections, math, date, uri, json, events, resources, regexp, etc...

ms_map_utils
👍 21   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Poor

A dart package that implement a lot of util functions for a Map

match
👍 23   ⬇️ 116
Dart 3 compatible
Maintenance Status: Poor

Dart library with match annotation for generating custom match extensions and extension methods for dart builtin types

dart_extensions_methods
👍 22   ⬇️ 551
Dart 3 compatible
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

selector
👍 21   ⬇️ 57
Dart 3 compatible
Maintenance Status: Poor

Multi type supported platform selector to write functional programming.

flutter_readable
👍 20   ⬇️ 400
Dart 3 compatible
Maintenance Status: Good

extensions and helpers for dart to save time , make the code more readable and smaller

byte_flow
👍 19   ⬇️ 842
Dart 3 compatible
Maintenance Status: Poor

Byte flow is a pure dart , dependency less library that provides common utility functions for lists and strings

collection_ext
👍 17   ⬇️ 1.1K
Dart 3 compatible
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.

dart_extensions_pro
👍 18   ⬇️ 31
Dart 3 compatible
Maintenance Status: Good

A Dart package that provides handy extensions and helper functions, designed to simplify and speed up development, making coding more efficient and streamlined.

fsm2
👍 16   ⬇️ 563
Dart 3 compatible
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.

stilo
👍 16   ⬇️ 73
Dart 3 compatible
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

extensionresoft
👍 7   ⬇️ 377
Dart 3 compatible
Maintenance Status: Good

Boost your Flutter development with reusable widgets, utilities, and extensions for advanced image handling, secure PIN entry, internet connectivity checks, storage management, and more.

error_or
👍 5   ⬇️ 46
Dart 3 compatible
Maintenance Status: Average

Return a result ErrorOr with either a value T or an error Object.

subscription_holder
👍 4   ⬇️ 127
Dart 3 compatible
Maintenance Status: Average

Subscription Holder holds StreamSubscriptions and dispose all conveniently.

ovo
👍 4   ⬇️ 21
Dart 3 compatible
Maintenance Status: Average

OvO is a Dart-first schema declaration and validation library.

data_migration
👍 2   ⬇️ 19
Dart 3 compatible
Maintenance Status: Good

A library for applying a series of migrations to update old versions of data structures to the most recent one.

hetu_script_flutter
👍 2   ⬇️ 12
Dart 3 compatible
Maintenance Status: Poor

Extension for Hetu Script. Makes it easier to use Hetu Script in Flutter apps.

extensions_pro
👍 1   ⬇️ 34
Dart 3 compatible
Maintenance Status: Good

Extensions Pro simplifies your development process, making it faster and more efficient.

pending_operations
👍 0   ⬇️ 88
Dart 3 compatible
Maintenance Status: Poor

A class for tracking operations and waiting until all of them have completed

hetu_script_dev_tools
👍 0   ⬇️ 7
Dart 3 compatible
Maintenance Status: Poor

Extensions for Hetu Script dart package. Includes file system resource context helper class and command line REPL for Hetu Script.

flutter_money_formatter
👍 95   ⬇️ 85

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
👍 27   ⬇️ 40

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.

isolate_image_compress
👍 24   ⬇️ 653

Maintenance Status: Poor

IsolateImageCompress is a package to compress and resize the images in isolate (IsolateFlutter).

streams_channel
👍 14   ⬇️ 134

Maintenance Status: Poor

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

flutter_persistent_queue
👍 10   ⬇️ 31

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   ⬇️ 222

Maintenance Status: Poor

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

inherited_stream
👍 5   ⬇️ 128

Maintenance Status: Poor

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