Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Dio packages
Last updated: January 26, 2025
Dio is a powerful HTTP client for Flutter, which provides a clean and efficient API for making HTTP requests. Dio supports a variety of features, including automatic decoding of response data, interceptors for request and response processing, and support for canceling and resuming requests. Dio is also highly customizable, allowing developers to easily add their own custom options and plugins. It is also widely used by Flutter developers for making HTTP requests in their applications.
The complete list of Dart and Flutter packages in the Dio Ecosystem is provided below.
dio
👍 7.74K ⬇️ 1.7M
Dart 3 compatibleMaintenance Status: Good
A powerful HTTP package for Dart/Flutter, which supports Global settings, Interceptors, FormData, Aborting and canceling a request, Files uploading and downloading, Requests timeout, Custom adapters, etc.
retrofit
👍 1.88K ⬇️ 331.1K
Dart 3 compatibleMaintenance Status: Good
retrofit.dart is an dio client generator using source_gen and inspired by Chopper and Retrofit.
pretty_dio_logger
👍 734 ⬇️ 237.9K
Dart 3 compatibleMaintenance Status: Good
Pretty Dio logger is a Dio interceptor that logs network calls in a pretty, easy to read format.
dio_cache_interceptor
👍 355 ⬇️ 137.5K
Dart 3 compatibleMaintenance Status: Good
Dio HTTP cache interceptor with multiple stores respecting HTTP directives (or not).
dio_smart_retry
👍 250 ⬇️ 104.5K
Dart 3 compatibleMaintenance Status: Good
Retry library for Dio package. By default, the request will be retried only for appropriate retryable http statuses.
http_mock_adapter
👍 164 ⬇️ 145.8K
Dart 3 compatibleMaintenance Status: Average
A simple to use mocking package for Dio intended to be used in tests. It provides various types and methods to declaratively mock request-response communication.
vexana
👍 285 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
Manage your network layer with dio. You will be able to use it very easily network operations.
dio_http_cache
👍 240 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Poor
http cache lib for Flutter dio like RxCache.It use sqflite as disk cache,and google/quiver-dart/LRU strategy as memory cache.
dio_http2_adapter
👍 42 ⬇️ 155.6K
Dart 3 compatibleMaintenance Status: Good
An adapter that combines HTTP/2 and dio. Supports reusing connections, header compression, etc.
dio_cookie_manager
👍 147 ⬇️ 46.1K
Dart 3 compatibleMaintenance Status: Average
A cookie manager combines cookie_jar and dio, based on the interceptor algorithm.
talker_dio_logger
👍 111 ⬇️ 55.8K
Dart 3 compatibleMaintenance Status: Good
Lightweight and customizable dio http client logger on talker base
fresh_dio
👍 140 ⬇️ 9.8K
Dart 3 compatibleMaintenance Status: Good
An http interceptor for token refresh. Fresh is built on top of package:dio and manages authentication tokens transparently.
sentry_dio
👍 34 ⬇️ 84.3K
Dart 3 compatibleMaintenance Status: Good
An integration which adds support for performance tracing for the Dio package.
dio_cache_interceptor_hive_store
👍 50 ⬇️ 40K
Dart 3 compatibleMaintenance Status: Good
A DB cache store implementation with Hive for dio_cache_interceptor package.
native_dio_adapter
👍 43 ⬇️ 22.5K
Dart 3 compatibleMaintenance Status: Good
A client for dio which makes use of cupertino_http and cronet_http to delegate HTTP requests to the native platform.
awesome_dio_interceptor
👍 55 ⬇️ 8.3K
Dart 3 compatibleMaintenance Status: Good
A simple dio log interceptor (mainly inspired by the built-in dio LogInterceptor), which has coloring features and json formatting so you can have a better readable output.

dio_log
👍 59 ⬇️ 435
Dart 3 compatibleMaintenance Status: Good
A plug-in that captures requests and views them within the application, providing functions such as request replication and JSON expansion
oauth_dio
👍 57 ⬇️ 572
Dart 3 compatibleMaintenance Status: Average
A customizable oauth client with token storage and interceptors for dio
curl_logger_dio_interceptor
👍 31 ⬇️ 19.4K
Dart 3 compatibleMaintenance Status: Average
Get your http requests printed as curl command in your terminal. Share them easily with your colleagues and import them in Postman!
flutter_pretty_dio_logger
👍 25 ⬇️ 19.5K
Dart 3 compatibleMaintenance Status: Average
Show the correct json format, cUrl, easy to copy and use for many purposes.
dio_http_formatter
👍 44 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
A Dio interceptor for pretty printing the HTTP request/response to be printed in the console for easier debugging
gql_dio_link
👍 34 ⬇️ 5K
Dart 3 compatibleMaintenance Status: Average
Similar to gql_http_link, gql_dio_link is a GQL Terminating Link to execute requests via Dio using JSON
firebase_performance_dio
👍 18 ⬇️ 15.4K
Dart 3 compatibleMaintenance Status: Good
Dio Firebase performance monitoring.
dio_http_cache_lts
👍 31 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
It's just a maintainance version of the dio_http_cache package to be compatible with the latest dio package
dio_refresh_bot
👍 30 ⬇️ 186
Dart 3 compatibleMaintenance Status: Good
Dio interceptor which makes refresh token mechanism simple, flexible and reactive.
dio_retry_plus
👍 28 ⬇️ 249
Dart 3 compatibleMaintenance Status: Good
A plugin for dio that retries failed requests.
retry_bot
👍 23 ⬇️ 41
Dart 3 compatibleMaintenance Status: Poor
Dio interceptor Retry which makes retrying API Call When getting a timeout.
instabug_dio_interceptor
👍 3 ⬇️ 16.5K
Dart 3 compatibleMaintenance Status: Good
This package is an add on to instabug_flutter. It intercepts any requests performed with Dio Package and sends them to the report that will be sent to the dashboard.
dio_cache_interceptor_db_store
👍 13 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Good
A DB cache store implementation with Drift for dio_cache_interceptor package.
flutter_loggy_dio
👍 10 ⬇️ 4.8K
Dart 3 compatibleMaintenance Status: Good
Extension for loggy. Includes interactor and pretty printer for Dio.
http_services
👍 12 ⬇️ 116
Dart 3 compatibleMaintenance Status: Good
A Dart package based on Dio that provides base models to handle HTTP services requests.
stash_dio
👍 7 ⬇️ 852
Dart 3 compatibleMaintenance Status: Good
Dio extension for the stash API. Provides an interceptor that uses stash as a caching layer for Dio
dio_interceptors
👍 14 ⬇️ 10
Maintenance Status: Poor
Implements interceptors for you use on Dio package.