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

provider

A wrapper around InheritedWidget to make them easier to use and more reusable.

flutter_mobx

Flutter integration for MobX. It provides a set of Observer widgets that automatically rebuild when the tracked observables change.

drift

Drift is a reactive library to store relational data in Dart and Flutter applications.

built_value_generator

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

Most popular packages

Some of the most downloaded packages over the past 60 days

permission_handler

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

device_info_plus

Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.

mustache_template

A mustache template library that supports dart2js and dart2native

flutter_animate

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

sqflite

Flutter plugin for SQLite, a self-contained, high-reliability, embedded, SQL database engine.

completion

A package to add shell command completion to your Dart application

Top Flutter packages

Some of the top packages that extend Flutter with new features

path_provider

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

google_sign_in

Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account.

auto_route

AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.

location

Cross-platform plugin for easy access to device's location in real-time.

flutter_barcode_scanner

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

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

freezed

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

lint

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

logger

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

barcode

Barcode generation library for Dart that can generate generic drawing operations for any backend.

hydrated_bloc

An extension to the bloc state management library which automatically persists and restores bloc states.

dart_date

Date manipulation library. DateTime extensions. Also includes an Interval object.

Package of the Week

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

firebase_vertexai (Package of the Week)
feedback (Package of the Week)
firebase_auth (Package of the Week)
Gap (Package of the Week)