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!

connectivity_plus

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

flex_color_scheme

A Flutter package to use and make beautiful Material design based themes.

flutter_mobx

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

Most popular packages

Some of the most downloaded packages over the past 60 days

image_picker

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

flutter_spinkit

A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.

custom_lint

Lint rules are a powerful way to improve the maintainability of a project. Custom Lint allows package authors and developers to easily write custom lint rules.

equatable

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

flutter_svg

An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.

badges

A package for creating badges. Badges can be used for an additional marker for any widget, e.g. show a number of items in a shopping cart.

Top Flutter packages

Some of the top packages that extend Flutter with new features

bloc

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

shared_preferences

Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.

jiffy

Jiffy is a date time dart package for parsing, manipulating, querying and formatting dates and time

bloc_concurrency

Custom event transformers inspired by ember concurrency. Built to be used with the bloc state management package.

location

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

cached_network_image

Flutter library to load and cache network images. Can also be used with placeholder and error widgets.

Top Dart packages

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

path

A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web.

random_string

Simple library for generating random ascii strings by default using Random from 'dart:math'.

shelf_proxy

A shelf handler for proxying HTTP requests to another server.

build_runner

A build system for Dart code generation and modular compilation.

envied

Explicitly reads environment variables into a dart file from a .env file for more security and faster start up times.

pub_semver

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

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