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

Discord Medium LinkedIn Twitter

Top Flutter Dio packages

Last updated: November 15, 2024

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
Dart 3 compatible 👍 7.55K
Maintenance 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
Dart 3 compatible 👍 1.82K
Maintenance Status: Good

retrofit.dart is an dio client generator using source_gen and inspired by Chopper and Retrofit.

pretty_dio_logger
Dart 3 compatible 👍 686
Maintenance Status: Good

Pretty Dio logger is a Dio interceptor that logs network calls in a pretty, easy to read format.

dio_cache_interceptor
Dart 3 compatible 👍 342
Maintenance Status: Good

Dio HTTP cache interceptor with multiple stores respecting HTTP directives (or not).

vexana
Dart 3 compatible 👍 279
Maintenance Status: Good

Manage your network layer with dio. You will be able to use it very easily network operations.

dio_smart_retry
Dart 3 compatible 👍 233
Maintenance Status: Good

Retry library for Dio package. By default, the request will be retried only for appropriate retryable http statuses.

http_mock_adapter
Dart 3 compatible 👍 162
Maintenance Status: Good

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.

fresh_dio
Dart 3 compatible 👍 132
Maintenance Status: Good

An http interceptor for token refresh. Fresh is built on top of package:dio and manages authentication tokens transparently.

talker_dio_logger
Dart 3 compatible 👍 103
Maintenance Status: Good

Lightweight and customizable dio http client logger on talker base

dio_log Card Image
dio_log
Dart 3 compatible 👍 59
Maintenance 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
Dart 3 compatible 👍 57
Maintenance Status: Good

A customizable oauth client with token storage and interceptors for dio

awesome_dio_interceptor
Dart 3 compatible 👍 53
Maintenance 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_cache_interceptor_hive_store
Dart 3 compatible 👍 45
Maintenance Status: Good

A DB cache store implementation with Hive for dio_cache_interceptor package.

native_dio_adapter
Dart 3 compatible 👍 38
Maintenance Status: Good

A client for dio which makes use of cupertino_http and cronet_http to delegate HTTP requests to the native platform.

dio_http2_adapter
Dart 3 compatible 👍 37
Maintenance Status: Good

An adapter that combines HTTP/2 and dio. Supports reusing connections, header compression, etc.

sentry_dio
Dart 3 compatible 👍 32
Maintenance Status: Good

An integration which adds support for performance tracing for the Dio package.

dio_refresh_bot
Dart 3 compatible 👍 30
Maintenance Status: Good

Dio interceptor which makes refresh token mechanism simple, flexible and reactive.

dio_retry_plus
Dart 3 compatible 👍 28
Maintenance Status: Good

A plugin for dio that retries failed requests.

http_services
Dart 3 compatible 👍 12
Maintenance Status: Good

A Dart package based on Dio that provides base models to handle HTTP services requests.

dio_cache_interceptor_db_store
Dart 3 compatible 👍 12
Maintenance Status: Good

A DB cache store implementation with Drift for dio_cache_interceptor package.

flutter_loggy_dio
Dart 3 compatible 👍 10
Maintenance Status: Good

Extension for loggy. Includes interactor and pretty printer for Dio.

stash_dio
Dart 3 compatible 👍 7
Maintenance Status: Good

Dio extension for the stash API. Provides an interceptor that uses stash as a caching layer for Dio

instabug_dio_interceptor
Dart 3 compatible 👍 3
Maintenance 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_cookie_manager
Dart 3 compatible 👍 138
Maintenance Status: Average

A cookie manager combines cookie_jar and dio, based on the interceptor algorithm.

dio_http_formatter
Dart 3 compatible 👍 43
Maintenance Status: Average

A Dio interceptor for pretty printing the HTTP request/response to be printed in the console for easier debugging

gql_dio_link
Dart 3 compatible 👍 34
Maintenance Status: Average

Similar to gql_http_link, gql_dio_link is a GQL Terminating Link to execute requests via Dio using JSON

curl_logger_dio_interceptor
Dart 3 compatible 👍 30
Maintenance 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
Dart 3 compatible 👍 25
Maintenance Status: Average

Show the correct json format, cUrl, easy to copy and use for many purposes.

dio_http_cache
Dart 3 compatible 👍 240
Maintenance 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_http_cache_lts
Dart 3 compatible 👍 31
Maintenance Status: Poor

It's just a maintainance version of the dio_http_cache package to be compatible with the latest dio package

retry_bot
Dart 3 compatible 👍 23
Maintenance Status: Poor

Dio interceptor Retry which makes retrying API Call When getting a timeout.

flutter_ume_kit_dio
👍 2
Maintenance Status: Average

Dio kit for flutter_ume.

dio_interceptors
👍 14
Maintenance Status: Poor

Implements interceptors for you use on Dio package.

flutter_interceptor
👍 2
Maintenance Status: Poor

flutter dio interceptor