Dart and Flutter packages
2,000 in Packages and libraries, most used first. Page 1 of 10.
-
flutter Visit flutter.io to get started.
-
flutter_lints Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.
-
test A full featured library for writing and running Dart tests across platforms.
-
lints Official Dart lint rules. Defines the 'core' and 'recommended' set of lints suggested by the Dart team.
-
http A composable, multi-platform, Future-based API for HTTP requests.
-
build_runner A build system for Dart code generation and modular compilation.
-
meta Annotations used to express developer intentions that can't otherwise be deduced by statically analyzing source code.
-
pedantic The Dart analyzer settings and best practices used internally at Google.
-
plugin_platform_interface Reusable base class for platform interfaces of Flutter federated plugins, to help enforce best practices.
-
path A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac
-
collection Collections and utilities functions and classes related to collections.
-
intl Contains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other inte
-
json_serializable Automatically generate code for converting to and from JSON by annotating Dart classes.
-
dio A powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.
-
json_annotation Classes and helper functions that support JSON code generation via the `json_serializable` package.
-
mockito A mock framework inspired by Mockito with APIs for Fakes, Mocks, behavior verification, and stubbing.
-
path_provider Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.
-
args Library for defining parsers for parsing raw command-line arguments into a set of options and values using GNU and POSIX style options.
-
shared_preferences Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.
-
crypto Implementations of SHA, MD5, and HMAC cryptographic functions.
-
logging Provides APIs for debugging and error logging, similar to loggers in other languages, such as the Closure JS Logger and java.util.logging.Lo
-
uuid RFC4122 (v1, v4, v5, v6, v7, v8) UUID Generator and Parser for Dart
-
analyzer This package provides a library that performs static analysis of Dart code.
-
equatable A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
-
yaml A parser for YAML, a human-friendly data serialization standard
-
cupertino_icons Default icons asset for Cupertino widgets based on Apple styled icons
-
url_launcher Flutter plugin for launching a URL. Supports web, phone, SMS, and email schemes.
-
provider A wrapper around InheritedWidget to make them easier to use and more reusable.
-
build A package for authoring build_runner compatible code generators.
-
rxdart RxDart is an implementation of the popular ReactiveX api for asynchronous programming, leveraging the native Dart Streams api.
-
very_good_analysis Lint rules for Dart and Flutter used internally at Very Good Ventures.
-
mocktail A Dart mock library which simplifies mocking with null safety support and no manual mocks or code generation.
-
unittest A library for writing dart unit tests.
-
source_gen Source code generation builders and utilities for the Dart build system
-
flutter_svg An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.
-
js Annotations to create static Dart interfaces for JavaScript APIs.
-
freezed_annotation Annotations for the freezed code-generator. This package does nothing without freezed too.
-
freezed Code generation for immutable classes that has a simple syntax/API without compromising on the features.
-
ffi Utilities for working with Foreign Function Interface (FFI) code.
-
lint An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter
-
async Utility functions and classes related to the 'dart:async' library.
-
permission_handler Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
-
dart_style Opinionated, automatic Dart source code formatter. Provides an API and a CLI tool.
-
logger Small, easy to use and extensible logger which prints beautiful logs.
-
webview_flutter A Flutter plugin that provides a WebView widget backed by the system webview.
-
get Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.
-
browser DEPRECATED package providing support for rewriting script tags to change a Dart file reference to the corresponding Javascript in browsers t
-
convert Utilities for converting between data representations. Provides a number of Sink, Codec, Decoder, and Encoder types.
-
quiver Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functional
-
build_test Utilities for writing unit tests of Builders.
-
flutter_bloc Flutter widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state mana
-
cached_network_image Flutter library to load and cache network images. Can also be used with placeholder and error widgets.
-
image_picker Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.
-
image Dart Image Library provides server and web apps the ability to load, manipulate, and save images with various image file formats.
-
html APIs for parsing and manipulating HTML content outside the browser.
-
xml Full-featured XML for Dart — DOM parsing, SAX streaming, XPath 3 querying, and a fluent builder API.
-
build_web_compilers Builder implementations wrapping the dart2js and DDC compilers.
-
web_socket_channel StreamChannel wrappers for WebSockets. Provides a cross-platform WebSocketChannel API, a cross-platform implementation of that API that comm
-
coverage Coverage data manipulation and formatting
-
recase Changes the case of the input text to the desire case convention.
-
tuple A library providing a tuple data structure.
-
hive Lightweight and blazing fast key-value database written in pure Dart. Strongly encrypted using AES-256.
-
firebase_core Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps.
-
glob A library to perform Bash-style file and directory globbing.
-
package_info_plus Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.
-
video_player Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.
-
vector_math A vector math library for 2D and 3D applications, supporting 2D, 3D, and 4D matrices.
-
pointycastle A Dart library implementing cryptographic algorithms and primitives, modeled on the BouncyCastle library.
-
http_parser A platform-independent package for parsing and serializing HTTP formats.
-
device_info_plus Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.
-
google_fonts A Flutter package to use fonts from fonts.google.com. Supports HTTP fetching, caching, and asset bundling.
-
fluttertoast Toast Library for Flutter, Easily create toast messages in single line of code
-
code_builder A fluent, builder-based library for generating valid Dart code.
-
protobuf Runtime library for protocol buffers support. Use with package:protoc_plugin to generate Dart code for your '.proto' files.
-
get_it Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementatio
-
stack_trace A package for manipulating stack traces and printing them readably.
-
mime Utilities for handling media (MIME) types, including determining a type from a file extension and file contents.
-
archive Provides encoders and decoders for various archive and compression formats such as zip, tar, bzip2, gzip, zlib, xz, and zstd.
-
build_verify Test utility to ensure generated Dart code within a package is up-to-date when using package:build.
-
fixnum Library for 32- and 64-bit signed fixed-width integers with consistent behavior between native and JS runtimes.
-
cloud_firestore Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS.
-
connectivity_plus Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.
-
flutter_screenutil A flutter plugin for adapting screen and font size.Guaranteed to look good on different models
-
import_sorter Automatically organize your dart imports
-
ffigen Generator for FFI bindings, using LibClang to parse C, Objective-C, and Swift files.
-
dart_code_metrics Software analytics tool that helps developers analyse and improve software quality.
-
shelf A model for web server middleware that encourages composition and easy reuse.
-
sqflite Flutter plugin for SQLite, a self-contained, high-reliability, embedded, SQL database engine.
-
file_picker A package that allows you to use a native file explorer to pick single or multiple absolute file paths, with extension filtering support.
-
bloc A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
-
pigeon Code generator tool to make communication between Flutter and the host platform type-safe and easier.
-
universal_io Cross-platform 'dart:io' that adds browser support for HttpClient and some other "dart:io" APIs.
-
effective_dart Linter rules corresponding to the guidelines in Effective Dart.
-
built_collection Immutable collections based on the SDK collections. Each SDK collection class is split into a new immutable collection class and a correspon
-
pub_semver Versions and version constraints implementing pub's versioning policy. This is very similar to vanilla semver, with a few corner cases.
-
encrypt A set of high-level APIs over PointyCastle for two-way cryptography.
-
firebase_auth Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Tw
-
test_coverage Command line utility to run tests in Dart VM and collect coverage data.
-
file A pluggable, mockable file system abstraction for Dart. Supports local file system access, as well as in-memory file systems, record-replay
-
synchronized Lock mechanism to prevent concurrent access to asynchronous code.
-
flutter_driver Powerful, Flutter engine to drive the user's focus across the page
-
build_config Format definition and support for parsing `build.yaml` configuration.
-
font_awesome_flutter The Font Awesome Icon pack available as Flutter Icons. Provides 2000 additional icons to use in your apps.
-
hive_flutter Extension for Hive. Makes it easier to use Hive in Flutter apps.
-
flutter_secure_storage A Flutter plugin for securely storing sensitive data using encrypted storage.
-
camera A Flutter plugin for controlling the camera. Supports previewing the camera feed, capturing images and video, and streaming image buffers to
-
go_router A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more
-
ansicolor Looking to add some color to your terminal logs? `ansicolor` is an xterm-256 color support library that lets you change the foreground and b
-
built_value Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.
-
flutter_inappwebview A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.
-
package_info Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.
-
hex Easy hexadecimal convertion using dart:convert API.
-
shared_aws_api Shared protocol implementation and utilities for generated AWS API clients.
-
matcher Support for specifying test expectations via an extensible Matcher class. Also includes a number of built-in Matcher implementations for com
-
io Utilities for the Dart VM Runtime including support for ANSI colors, file copying, and standard exit code values.
-
flutter_hooks A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.
-
device_info Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.
-
lottie Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.
-
dependency_validator Checks for missing, under-promoted, over-promoted, and unused dependencies.
-
geolocator Geolocation plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API for generic location (GPS etc.) functions.
-
google_maps_flutter A Flutter plugin for integrating Google Maps in iOS and Android applications.
-
flutter_spinkit A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.
-
stream_channel An abstraction for two-way communication channels based on the Dart Stream class.
-
built_value_generator Value types with builders, Dart classes as enums, and serialization. This library is the dev dependency.
-
universal_html A 'dart:html' that works in all platforms, including Flutter and server-side. Eases cross-platform development and HTML / XML processing.
-
integration_test Runs tests that use the flutter_test API as integration tests.
-
photo_view Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interactive images and other stuff such as SVG.
-
source_span Provides a standard representation for source code locations and spans.
-
dartz Functional Programming in Dart. Purify your Dart code using efficient immutable data structures, monads, lenses and other FP tools.
-
firebase_messaging Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS.
-
flutter_cache_manager Generic cache manager for flutter. Saves web files on the storages of the device and saves the cache info using sqflite.
-
dartdoc A non-interactive HTML documentation generator for Dart source code.
-
visibility_detector A widget that detects the visibility of its child and notifies a callback.
-
connectivity Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.
-
platform A pluggable, mockable platform information abstraction for Dart.
-
shimmer A lightweight Flutter widget that paints a moving highlight over skeleton placeholders and call-to-action text.
-
stream_transform A collection of utilities to transform and manipulate streams.
-
google_sign_in Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account.
-
modal_bottom_sheet Create awesome and powerful modal bottom sheets. Material, Cupertino iOS 13 or create your own style
-
grpc Dart implementation of gRPC, a high performance, open-source universal RPC framework.
-
grinder Grinder is a task runner for Dart, helping to define and automate common project workflows.
-
hop Dart Task Framework
-
decimal The decimal package allows you to deal with decimal numbers without losing precision.
-
flutter_riverpod A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
-
share_plus Flutter plugin for sharing content via the platform share UI, using the ACTION_SEND intent on Android and UIActivityViewController on iOS.
-
gap Flutter widgets for easily adding gaps inside Flex widgets such as Columns and Rows or scrolling views.
-
benchmark_harness The official Dart project benchmark harness.
-
process_run Process run helpers for Linux/Win/Mac and which like feature for finding executables.
-
pubspec_parse Simple package for parsing pubspec.yaml files with a type-safe API and rich error reporting.
-
after_layout Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.
-
flutter_local_notifications A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each pl
-
build_version A builder for extracting a package version into code.
-
flutter_plugin_android_lifecycle Flutter plugin for accessing an Android Lifecycle within other plugins.
-
cryptography Cryptographic algorithms for encryption, digital signatures, key agreement, authentication, and hashing. AES, Chacha20, ED25519, and more. C
-
cli_util A library to help in building Dart command-line apps.
-
auto_size_text Flutter widget that automatically resizes text to fit perfectly within its bounds.
-
bot_toast A really easy to use flutter toast library.Easy to use and feature rich.
-
barback A DEPRECATED asset build system for Dart. Given a set of input files and a set of transformations (think compilers, preprocessors and the li
-
watcher A file system watcher. It monitors changes to contents of directories and sends notifications when files have been added, removed, or modifi
-
clock A fakeable wrapper for dart:core clock APIs.
-
charcode Constants for ASCII and common non-ASCII character codes. Integer constants corresponding to the code points of individual characters.
-
dotenv Load environment variables from a `.env` file.
-
fake_async Fake asynchronous events such as timers and microtasks for deterministic testing.
-
carousel_slider A carousel slider widget, support infinite scroll and custom child widget.
-
june_flow_util An extremely intuitive architecture with incredibly high productivity.
-
markdown A portable Markdown library written in Dart that can parse Markdown into HTML.
-
polymer Polymer.dart is a new type of library for the web, built on top of Web Components, and designed to leverage the evolving web platform on mod
-
dart_flutter_team_lints An analysis rule set used by the Dart and Flutter teams.
-
device_preview A custom WidgetsBinding that simulates device characteristics (screen metrics, safe areas, locale, brightness, text scale, accessibility fla
-
characters String replacement with operations that are Unicode/grapheme cluster aware.
-
latlong2 Lightweight library for common latitude and longitude calculation
-
win32 Call common Windows APIs directly from Dart using FFI.
-
universal_platform Replacement for dart.io.Platform class which works on Web as well as Desktop and Mobile. Allows platform checks in your view/model layer eas
-
firebase_storage Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS.
-
google_oauth2_client Library to use for Google OAuth2 authentication / Client-side flow
-
styled_widget Simplifying your widget tree structure by defining widget using methods. Taking ispiration from CSS and SwiftUI
-
pull_to_refresh a widget provided to the flutter scroll component drop-down refresh and pull up load.
-
source_gen_test Test support for the source_gen package. Includes helpers to make it easy to validate both success and failure cases.
-
package_config Support for reading and writing Dart Package Configuration files.
-
mason_logger A reusable Dart logger used by the Mason CLI (package:mason_cli).
-
string_scanner A class for parsing strings using a sequence of patterns.
-
location Cross-platform plugin for easy access to device's location in real-time.
-
riverpod A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
-
pool Manage a finite pool of resources. Useful for controlling concurrent file system or network requests.
-
flutter_html A Flutter widget for rendering static HTML and CSS as Flutter widgets.
-
audioplayers A Flutter plugin to play multiple audio files simultaneously
-
csv A high-quality CSV library. Encode and decode CSV strings, with stream support (one row per event), auto-detection, and Excel compatibility.
-
flutter_keyboard_visibility Flutter plugin for discovering the state of the soft-keyboard visibility on Android and iOS.
-
retrofit retrofit.dart is an dio client generator using source_gen and inspired by Chopper and Retrofit.
-
flutter_image_compress Compress Pictures. Can effectively reduce the size of the transmission.
-
googleapis_auth Obtain Access credentials for Google services using OAuth 2.0
-
petitparser Build fast, composable, and type-safe grammars and parsers in Dart.
-
mobx MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharg
-
angel_framework A high-powered HTTP server with dependency injection, routing and much more.
-
web Lightweight browser API bindings built around JS interop.
-
sprintf Dart implementation of sprintf. Provides simple printf like formatting such as sprintf("hello %s", ["world"]);
-
reflectable Reflection support based on code generation, using 'capabilities' to specify which operations to support, on which objects. This is the run-
-
flutter_colorpicker HSV(HSB)/HSL/RGB/Material color picker inspired by all the good design for your amazing flutter apps.
-
bloc_test A testing library which makes it easy to test blocs. Built to be used with the bloc state management package.
-
flutter_staggered_grid_view Provides a collection of Flutter grids layouts (staggered, masonry, quilted, woven, etc.).