pub.dev package manager

Image for: pub.dev package manager

The official package repository for Dart and Flutter apps.

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.

location

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

go_router

A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more

mobx

MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.

Trending packages

Top trending packages in the last 30 days

data_assets

This library contains the hook protocol specification for bundling data assets with Dart packages.

cached_build_runner

Optimizes the build_runner by caching generated codes for non changed .dart files

rfc_6902

JSON Patch (RFC 6902). Implements Add, Copy, Move, Remove, Replace, Test operations on JSON documents using JSON Pointers.

multicast_dns

Dart package for performing mDNS queries (e.g. Bonjour, Avahi).

atomic_transact_flutter

A Flutter plugin that provides a native implementation for the Atomic Transact SDK.

typedef_equals

typedef for equals `typedef Equals<T> = bool Function(T it1, T it2);`

Top Flutter packages

Some of the top packages that extend Flutter with new features

equatable

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

animations

Fancy pre-built animations that can easily be integrated into any Flutter application.

geocoding

A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.

email_validator

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

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.

flutter_riverpod

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

Top Dart packages

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

flutter_lints

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

cli_util

A library to help in building Dart command-line apps.

crypto

Implementations of SHA, MD5, and HMAC cryptographic functions.

ffi

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

logger

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

supabase

A dart client for Supabase. This client makes it simple for developers to build secure and scalable products.

Package of the Week

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