pub.dev package manager

Find and use packages to build Dart and Flutter apps.

Flutter Favorites

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

built_collection

Immutable collections based on the SDK collections. Each SDK collection class is split into a new immutable collection class and a corresponding mutable builder class.

font_awesome_flutter

The Font Awesome Icon pack available as Flutter Icons. Provides 1500 additional icons to use in your apps.

package_info

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

mobx_codegen

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

Most popular packages

Some of the most downloaded packages over the past 60 days

ffi

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

google_sign_in

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

provider

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

carousel_slider

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

firebase_core_web

The web implementation of firebase_core

http

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

Top Flutter packages

Some of the top packages that extend Flutter with new features

photo_view

Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interactive images and other stuff such as SVG.

bubble_tab_indicator

A Flutter library to add bubble-like effect to tab indicator to TabBar.

flutter_speed_dial

Flutter plugin to implement a beautiful and dynamic Material Design Speed Dial, with labels, animated icons and hide on scrolling.

lottie

Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.

mvc_pattern

To develop apps using a framework following the MVC design pattern separating the app's 'interface' from its 'business logic' and from its 'data source' if any.

file_picker

A package that allows you to use a native file explorer to pick single or multiple absolute file paths, with extension filtering support.

Top Dart packages

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

equatable

A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.

crypto

Implementations of SHA, MD5, and HMAC cryptographic functions

json_serializable

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

lpinyin

Chinese character conversion pinyin library.Accurate and complete Chinese character dictionary.Fast conversion.

checked_yaml

Generate more helpful exceptions when decoding YAML documents using package:json_serializable and package:yaml.

copy_with_extension_gen

Automatically generating `copyWith` extensions code for classes with `@CopyWith()` annotation.