pub.dev package manager

The official package repository for Dart and Flutter apps.

Supported by Google

Flutter Favorites

Some of the packages that demonstrate the highest levels of quality, selected by the Flutter Ecosystem Committee

bloc

A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.

flutter_animate

Add beautiful animated effects & builders in Flutter, via an easy, customizable, unified API.

firebase_auth

Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.

flutter_slidable

A Flutter implementation of slidable list item with directional slide actions that can be dismissed.

Most popular packages

Some of the most downloaded packages over the past 60 days

web_socket_channel

StreamChannel wrappers for WebSockets. Provides a cross-platform WebSocketChannel API, a cross-platform implementation of that API that communicates over an underlying StreamChannel.

fixnum

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

shelf_static

Static file server support for the shelf package and ecosystem.

source_span

Provides a standard representation for source code locations and spans.

xml

A lightweight library for parsing, traversing, querying, transforming and building XML documents.

analyzer

This package provides a library that performs static analysis of Dart code.

Top Flutter packages

Some of the top packages that extend Flutter with new features

cached_network_image

Flutter library to load and cache network images. Can also be used with placeholder and error widgets.

dio

A powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.

firebase_core

Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps.

path_provider

Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.

sliver_tools

A set of useful sliver tools that are missing from the flutter framework

permission_handler

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

Top Dart packages

Some of the top packages for any Dart-based app or program

flutter_launcher_icons

A package which simplifies the task of updating your Flutter app's launcher icon.

linkify

Low-level link (text, URLs, emails, phone numbers, user tags) parsing library in Dart.

bloc_test

A testing library which makes it easy to test blocs. Built to be used with the bloc state management package.

json_path

Implementation of RFC 9535 - JSONPath: Query Expressions for JSON. Reads and writes values in parsed JSON objects using queries like `$.store.book[2].price`.

math_expressions

A library for parsing and evaluating mathematical expressions, supporting real numbers, vectors, and basic interval arithmetic.

sembast

NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.

Package of the Week

Package of the Week is a series of quick, animated videos, each of which covers a particular package

video_player (Package of the Week)
Mix (Package of the Week)
Firebase Remote Config (Package of the Week)
Freezed (Package of the Week)