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.

infinite_scroll_pagination

Lazily load and display pages of items as the user scrolls down your screen.

package_info_plus

Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.

network_info_plus

Flutter plugin for discovering information (e.g. WiFi details) of the network.

decoration image for package section

Most popular packages

Some of the most downloaded packages over the past 60 days

dio

A powerful HTTP package for Dart/Flutter, which supports Global settings, Interceptors, FormData, Aborting and canceling a request, Files uploading and downloading, Requests timeout, Custom adapters, etc.

connectivity_plus

Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.

pub_semver

Versions and version constraints implementing pub's versioning policy. This is very similar to vanilla semver, with a few corner cases.

http

A composable, multi-platform, Future-based API for HTTP requests.

json_annotation

Classes and helper functions that support JSON code generation via the `json_serializable` package.

carousel_slider

A carousel slider widget, support infinite scroll and custom child widget.

Top Flutter packages

Some of the top packages that extend Flutter with new features

permission_handler

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

flutter_barcode_scanner

A plugin for barcode scanning support on Android and iOS. Supports barcodes, QR codes, etc.

app_settings

A Flutter plugin for opening iOS and Android phone settings from an app.

printing

Plugin that allows Flutter apps to generate and print documents to compatible printers on Android, iOS, macOS, Windows, and Linux, as well as web print.

qr_code_scanner

QR code scanner that can be embedded inside flutter. It uses zxing in Android and MTBBarcode scanner in iOS.

logger

Small, easy to use and extensible logger which prints beautiful logs.

decoration image for package section
decoration image for package section

Top Dart packages

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

crypto

Implementations of SHA, MD5, and HMAC cryptographic functions

freezed

Code generation for immutable classes that has a simple syntax/API without compromising on the features.

formz

A unified form representation in Dart which aims to simplify form representation and validation in a generic way.

mime

Utilities for handling media (MIME) types, including determining a type from a file extension and file contents.

lint

An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

mobx_codegen

Code generator for MobX that adds support for annotating your code with @observable, @computed, @action and also creating Store classes.

Package of the Week

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

firebase_storage (Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive
flutter_lints (Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive
animated_text_kit (Flutter Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive
google_fonts (Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive