Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter API packages

Last updated: May 18, 2026

Working with APIs effectively requires robust serialization, error handling, and clean architectural patterns to prevent your UI code from becoming entangled with network logic.

Best Practices for API Integration

  • Repository Pattern: Abstract all API calls behind a Repository layer. Your UI widgets should never make HTTP requests directly; they should call a Repository, which handles the network logic and returns strongly-typed Dart objects.
  • JSON Serialization: Use code generation tools like json_serializable or freezed to safely convert API JSON responses into Dart models. Avoid manual JSON parsing, which is highly prone to typo-induced crashes.
  • Centralized Error Handling: Create a custom API Exception class to standardize how your app handles 404s, 500s, and network failures, ensuring consistent error messages are displayed to the user.

The complete list of API Utilities, JSON Serialization tools, and REST architecture packages is provided below.


googleapis
👍 1.14K   ⬇️ 785.2K
Dart 3 compatible
Maintenance Status: Good

Auto-generated client libraries for accessing Google APIs described through the API discovery service.

github
👍 161   ⬇️ 122.4K
Dart 3 compatible
Maintenance Status: Average

A high-level GitHub API Client Library that uses Github's v3 API

weather
👍 248   ⬇️ 4.8K
Dart 3 compatible
Maintenance Status: Average

A weather plugin for fetching current weather and forecasting via the OpenWeatherMap API. Works for both Android and iOS.

openfoodfacts
👍 157   ⬇️ 4.5K
Dart 3 compatible
Maintenance Status: Good

Dart package for the Open Food Facts API, a food products database made by everyone, for everyone.

openvpn_flutter
👍 132   ⬇️ 668
Dart 3 compatible
Maintenance Status: Average

A plugin that allow you to connect OpenVPN service with Flutter

pub_api_client
👍 69   ⬇️ 77.9K
Dart 3 compatible
Maintenance Status: Good

An API Client for Pub to interact with public package information.

shopify_flutter
👍 80   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Good

A Flutter package to seamlessly connect your Shopify store with your app.

google_api_headers
👍 31   ⬇️ 54.2K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for getting the headers required to call Google APIs with an app restricted API key

twitter_api_v2
👍 72   ⬇️ 403
Dart 3 compatible
Maintenance Status: Poor

The most famous and powerful Dart/Flutter library for Twitter API v2.0.

unsplash_client
👍 67   ⬇️ 2.6K
Dart 3 compatible
Maintenance Status: Average

Unsplash provides free high-resolution photos. This is a client for their REST API.

ably_flutter
👍 48   ⬇️ 19.3K
Dart 3 compatible
Maintenance Status: Good

A wrapper around Ably's Cocoa and Java client library SDKs, providing iOS and Android support.

tmdb_api
👍 61   ⬇️ 355
Dart 3 compatible
Maintenance Status: Average

Dart client-side API package for TMDB.org API (https://www.themoviedb.org/).

youtube_data_api
👍 61   ⬇️ 38
Dart 3 compatible
Maintenance Status: Poor

A Flutter package for fetching complete data from YouTube. Supports Search, Trending, Channels, Playlists and Video Data.

freshchat_sdk
👍 44   ⬇️ 10.7K
Dart 3 compatible
Maintenance Status: Good

Freshchat is a modern messaging software for sales and customer engagement teams. freshchat_sdk (BETA) will help you integrate chat support in your mobile apps.

flutter_datawedge
👍 41   ⬇️ 7.3K
Dart 3 compatible
Maintenance Status: Average

A Flutter package to communicate with Zebra DataWedge scanners using the DataWedge Intent API

sendgrid_mailer
👍 45   ⬇️ 754
Dart 3 compatible
Maintenance Status: Poor

A Dart library used to compose and send emails using SendGrid v3 Mail Send API.

cloudflare
👍 40   ⬇️ 701
Dart 3 compatible
Maintenance Status: Good

This is a dart package for Cloudflare APIs — Images, Stream, Live Inputs, and R2 object storage (S3-compatible).

flutter_meta_sdk
👍 32   ⬇️ 9.8K
Dart 3 compatible
Maintenance Status: Average

Meta SDK for Flutter. This package allow you to integration with Facebook SDK using developer facebook dashboard, track flutter app events, and etc.

wordpress_client
👍 38   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Good

A library to interact with the Wordpress REST API. Supports most of the common endpoints and all of the CRUD operations on the endpoints.

obs_websocket
👍 36   ⬇️ 220
Dart 3 compatible
Maintenance Status: Good

An OBS WebSocket client written in Dart. obs_websocket allows Dart-based connections to the OBS (Open Broadcaster Software) plugin obs-websocket.

yt
👍 35   ⬇️ 104
Dart 3 compatible
Maintenance Status: Good

Native Dart interface to multiple YouTube REST APIs including the Data and Live Streaming API.

bluesky
👍 31   ⬇️ 4.9K
Dart 3 compatible
Maintenance Status: Good

The most famous and powerful Dart/Flutter library for Bluesky Social.

unleash_proxy_client_flutter
👍 11   ⬇️ 28.3K
Dart 3 compatible
Maintenance Status: Good

A Flutter/Dart client that can be used together with the unleash-proxy, Unleash Edge and Unleash Frontend API.

jikan_api
👍 31   ⬇️ 101
Dart 3 compatible
Maintenance Status: Good

Dart wrapper for the Jikan API, an unofficial MyAnimeList API.

flutter_aepcore
👍 2   ⬇️ 35.8K
Dart 3 compatible
Maintenance Status: Good

Official Adobe Experience Platform support for Flutter apps. The Mobile Core represents the core Adobe Experience Platform SDK that is required for every app implementation.

yahoo_finance_data_reader
👍 30   ⬇️ 444
Dart 3 compatible
Maintenance Status: Good

Data reader for yahoo finance to get daily stocks prices. It can be used to develop backtests and it can get all the historic daily data on yahoo finance

alquran_cloud
👍 29   ⬇️ 49
Dart 3 compatible
Maintenance Status: Poor

un-official dart client wrapper for the quran.cloud api consume the holy book of quran

rest_countries_data
👍 29   ⬇️ 15
Dart 3 compatible
Maintenance Status: Good

A Dart package that acts as a wrapper for the REST Countries API, providing easy access to countries data.

gst_verification
👍 28   ⬇️ 39
Dart 3 compatible
Maintenance Status: Poor

A flutter plugin to verify GST number in your flutter applications.

incognia_flutter
👍 3   ⬇️ 30.9K
Dart 3 compatible
Maintenance Status: Good

A plugin for Incognia's SDK.

mason_api
👍 7   ⬇️ 25.3K
Dart 3 compatible
Maintenance Status: Average

A Dart API client used by the Mason CLI (package:mason_cli).

notion_api
👍 27   ⬇️ 63
Dart 3 compatible
Maintenance Status: Poor

A wrapper for the public beta Notion API to manage it like a Notion SDK package for dart.

sweph
👍 27   ⬇️ 44
Dart 3 compatible
Maintenance Status: Average

Cross-platform bindings of Swiss Ephemeris APIs for Flutter.

persona_flutter
👍 25   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Good

Persona Inquiry for Flutter. Integrates the native v2 SDKs for iOS and Android.

flutter_aepedge
👍 2   ⬇️ 30.5K
Dart 3 compatible
Maintenance Status: Average

Official Adobe Experience Platform support for Flutter apps. The Experience Platform Edge extension enables sending data to the Adobe Experience Edge from a mobile device.

slack_logger
👍 26   ⬇️ 178
Dart 3 compatible
Maintenance Status: Poor

A simple flutter package to send message to slack channel via slack webhook

figma
👍 23   ⬇️ 3.4K
Dart 3 compatible
Maintenance Status: Good

A Figma API wrapper library for interacting with Figma documents, written in pure Dart.

nextcloud
👍 25   ⬇️ 637
Dart 3 compatible
Maintenance Status: Good

A Nextcloud API client written in Dart supporting all maintained Nextcloud server versions.

vk_bridge
👍 25   ⬇️ 231
Dart 3 compatible
Maintenance Status: Average

A dart package for working with VK Mini Apps via VK Bridge. Works web, mobile-web

books_finder
👍 25   ⬇️ 71
Dart 3 compatible
Maintenance Status: Poor

A library to help on the search for books on google books api

flutter_aepedgeidentity
👍 0   ⬇️ 30.5K
Dart 3 compatible
Maintenance Status: Average

Official Adobe Experience Platform support for Flutter apps. The Experience Platform Edge Identity extension enables handling of user identity data from a mobile app when using the Adobe Experience Platform SDK and the Edge Network extension.

unleash
👍 24   ⬇️ 371
Dart 3 compatible
Maintenance Status: Poor

A Server Side Dart SDK for Unleash. Unleash is an open-source feature flag service.

googleapis_beta
👍 14   ⬇️ 12K
Dart 3 compatible
Maintenance Status: Poor

Auto-generated client libraries for accessing Google APIs described through the API discovery service.

mastodon_api
👍 23   ⬇️ 41
Dart 3 compatible
Maintenance Status: Poor

The easiest and powerful Dart/Flutter library for Mastodon API.

insta_public_api
👍 22   ⬇️ 35
Dart 3 compatible
Maintenance Status: Poor

A plugin for getting Instagram Details of a public user. Just Pass username inside InstaPublicApi class and get the required details.

draw
👍 21   ⬇️ 161
Dart 3 compatible
Maintenance Status: Poor

A fully-featured Reddit API wrapper for Dart, inspired by PRAW.

bible
👍 21   ⬇️ 56
Dart 3 compatible
Maintenance Status: Poor

A simple application to interact with multiple bible APIs from a single place

twitch_api
👍 21   ⬇️ 42
Dart 3 compatible
Maintenance Status: Poor

A wrapper in pure Dart to connect to Twitch.tv using OAuth implicit authentication.

atproto
👍 16   ⬇️ 5.2K
Dart 3 compatible
Maintenance Status: Good

The most famous and powerful Dart/Flutter library for AT Protocol.

open_meteo
👍 17   ⬇️ 303
Dart 3 compatible
Maintenance Status: Good

A free, silly, all-in-one API SDK to forecast weather, air quality, climate change, and many more by OpenMeteo with full typed support!

weather_pack
👍 12   ⬇️ 68
Dart 3 compatible
Maintenance Status: Good

The project is designed to obtain weather via the OpenWeatherMap API. With geocoding and units measure. :)

ory_client
👍 11   ⬇️ 896
Dart 3 compatible
Maintenance Status: Good

OpenAPI API client for Ory Network, Ory's web-scale API for identity and access control.

libanime
👍 8   ⬇️ 34
Dart 3 compatible
Maintenance Status: Poor

A Dart/Flutter library for anime websites downloading and parsing.

stream_feeds
👍 3   ⬇️ 855
Dart 3 compatible
Maintenance Status: Good

The official Dart client for Stream Feeds, a service for building applications with activity feeds.

brick_rest
👍 2   ⬇️ 175
Dart 3 compatible
Maintenance Status: Average

RESTful API connector for Brick, a data persistence library. Includes annotations, adapter, model, and provider.

carp_webservices
👍 0   ⬇️ 664
Dart 3 compatible
Maintenance Status: Good

Flutter API for accessing the CARP web services, including authentication, deployments, data, files, and collections of documents.

pusher_channels_flutter
👍 167   ⬇️ 33.4K

Maintenance Status: Good

Pusher Channels Flutter Plugin

flutter_simple_shopify
👍 63   ⬇️ 106

Maintenance Status: Poor

A new Flutter package which provides help in creating a mobile app of a shopify store.