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

freezed

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

google_fonts

A Flutter package to use fonts from fonts.google.com. Supports HTTP fetching, caching, and asset bundling.

flutter_rust_bridge

Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple

json_serializable

Automatically generate code for converting to and from JSON by annotating Dart classes.

Most popular packages

Some of the most downloaded packages over the past 60 days

pubspec_parse

Simple package for parsing pubspec.yaml files with a type-safe API and rich error reporting.

platform

A pluggable, mockable platform information abstraction for Dart.

timing

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

build_daemon

A daemon for running Dart builds.

plugin_platform_interface

Reusable base class for platform interfaces of Flutter federated plugins, to help enforce best practices.

url_launcher_ios

iOS implementation of the url_launcher plugin.

Top Flutter packages

Some of the top packages that extend Flutter with new features

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 management package.

crypto

Implementations of SHA, MD5, and HMAC cryptographic functions.

image_picker

Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.

chewie

A video player for Flutter with Cupertino and Material play controls

permission_handler

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

email_validator

A simple (but correct) dart class for validating email addresses

Top Dart packages

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

bloc

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

pretty_dio_logger

Pretty Dio logger is a Dio interceptor that logs network calls in a pretty, easy to read format.

shelf

A model for web server middleware that encourages composition and easy reuse.

hydrated_bloc

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

mason_cli

Mason CLI allows developers to create and consume reusable templates called bricks.

drift

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

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)
Gap (Package of the Week)
video_player (Package of the Week)