Existing packages enable many use cases—for example,
making network requests (http),
navigation/route handling (go_router),
integration with device APIs
(url_launcher and battery_plus),
and using third-party platform SDKs like Firebase
(FlutterFire).

To write a new package, see developing packages.
To add assets, images, or fonts,
whether stored in files or packages,
see Adding assets and images.

Using packages

The following section describes how to use
existing published packages.

Searching for packages

Packages are published to pub.dev.

The Flutter landing page on pub.dev displays
top packages that are compatible with Flutter
(those that declare dependencies generally compatible with Flutter),
and supports searching among all published packages.