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

win32

Access common Win32 APIs directly from Dart using FFI — no C required!

firebase_crashlytics

Flutter plugin for Firebase Crashlytics. It reports uncaught errors to the Firebase console.

routemaster

Easy-to-use Navigator 2.0 router for web, mobile and desktop. URL-based routing, simple navigation of tabs and nested routes.

battery_plus

Flutter plugin for accessing information about the battery state(full, charging, discharging).

Most popular packages

Some of the most downloaded packages over the past 30 days

file

A pluggable, mockable file system abstraction for Dart. Supports local file system access, as well as in-memory file systems, record-replay file systems, and chroot file systems.

flutter_lints

Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.

pub_semver

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

lints

Official Dart lint rules. Defines the 'core' and 'recommended' set of lints suggested by the Dart team.

timing

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

crypto

Implementations of SHA, MD5, and HMAC cryptographic functions.

Top Flutter packages

Some of the top packages that extend Flutter with new features

riverpod

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

grouped_list

A Flutter ListView where the list items can be grouped into sections.

dartx

Superpowers for Dart. Collection of useful static extension methods.

camera

A Flutter plugin for controlling the camera. Supports previewing the camera feed, capturing images and video, and streaming image buffers to Dart.

permission_handler

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

barcode

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

Top Dart packages

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

mockito

A mock framework inspired by Mockito with APIs for Fakes, Mocks, behavior verification, and stubbing.

riverpod

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

pdf

A pdf producer for Dart. It can create pdf files for both web or flutter.

sqflite_common_ffi

sqflite ffi based implementation, for desktop and units tests.

html_unescape

A small library for un-escaping HTML. Supports all Named Character References, Decimal Character References and Hexadecimal Character References.

ffi

Utilities for working with Foreign Function Interface (FFI) code.

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)
firebase_vertexai (Package of the Week)
Connectivity (Flutter Package of the Week)
Device_info (Flutter Package of the Week)