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

Discord Medium LinkedIn Twitter

Top Flutter HTTP Client and Utilities packages

Last updated: December 4, 2024

A HTTP client in Dart is used for making HTTP requests. Your device (client) running the Flutter app makes a request to a server, and the server responds. The client then interprets the response and takes action accordingly.

The complete list of Dart and Flutter packages that can help you create HTTP client, make HTTP API requests, cache server response and provide various other HTTP utilities in your Flutter app is provided below.


http
Dart 3 compatible 👍 7.96K
Maintenance Status: Good

A composable, multi-platform, Future-based API for HTTP requests.

dio
Dart 3 compatible 👍 7.61K
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.84K
Maintenance Status: Good

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

chopper
Dart 3 compatible 👍 831
Maintenance Status: Good

Chopper is an http client generator using source_gen, inspired by Retrofit

mime
Dart 3 compatible 👍 489
Maintenance Status: Good

Utilities for handling media (MIME) types, including determining a type from a file extension and file contents.

mailer
Dart 3 compatible 👍 411
Maintenance Status: Good

Compose and send emails from Dart. Supports file attachments and HTML emails

vexana
Dart 3 compatible 👍 281
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 👍 239
Maintenance Status: Good

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

http_parser
Dart 3 compatible 👍 234
Maintenance Status: Good

A platform-independent package for parsing and serializing HTTP formats.

http_interceptor
Dart 3 compatible 👍 192
Maintenance Status: Good

A lightweight, simple plugin that allows you to intercept request and response objects and modify them if desired.

uno
Dart 3 compatible 👍 135
Maintenance Status: Good

Uno is a multiplatform HTTP client, based on Axios and built following the Clean Dart approach by the Flutterando Community.

fresh_dio
Dart 3 compatible 👍 134
Maintenance Status: Good

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

requests_inspector Card Image
requests_inspector
Dart 3 compatible 👍 131
Maintenance Status: Good

A Flutter package for logging REST-APIs and GraphQL requests and accessing it by Shaking your phone to get the RequestsInspector widget on your screen.

chaleno
Dart 3 compatible 👍 131
Maintenance Status: Good

A package to web scraping data from websites easily and faster using less code lines.

ftpconnect
Dart 3 compatible 👍 127
Maintenance Status: Good

Simple and robust dart FTP Connect Library to interact with FTP Servers.

chucker_flutter Card Image
chucker_flutter
Dart 3 compatible 👍 125
Maintenance Status: Good

Chucker Flutter helps you inspect the HTTP(S) requests/responses. It stores data locally and provides a UI for inspecting network calls and sharing their content.

dartssh2
Dart 3 compatible 👍 123
Maintenance Status: Good

SSH and SFTP client written in pure Dart, aiming to be feature-rich as well as easy to use.

flutter_vpn
Dart 3 compatible 👍 105
Maintenance Status: Good

Plugin for developers to access VPN service in their flutter app.

talker_dio_logger
Dart 3 compatible 👍 104
Maintenance Status: Good

Lightweight and customizable dio http client logger on talker base

al_downloader
Dart 3 compatible 👍 104
Maintenance Status: Good

A URL-based flutter downloader that supports to download any type of file and automatically manages a lot of things.

metadata_fetch
Dart 3 compatible 👍 101
Maintenance Status: Good

A dart library for extracting metadata on web pages such as OpenGraph, Meta, Twitter Cards, and Structured Data (Json-LD)

multicast_dns
Dart 3 compatible 👍 88
Maintenance Status: Good

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

http2
Dart 3 compatible 👍 85
Maintenance Status: Good

A HTTP/2 implementation in Dart.

sse
Dart 3 compatible 👍 75
Maintenance Status: Good

Provides client and server functionality for setting up bi-directional communication through Server Sent Events (SSE) and corresponding POST requests.

flutter_client_sse
Dart 3 compatible 👍 73
Maintenance Status: Good

Dart package to help consume SSE API. It consumes server sent events by returning parsed model of the event, id, and the data

mime_type
Dart 3 compatible 👍 70
Maintenance Status: Good

MIME type library for Dart HTTP server applications.

chuck_interceptor
Dart 3 compatible 👍 67
Maintenance Status: Good

Chuck is an HTTP Inspector tool which helps debugging http requests. It catches and stores http requests and responses, which can be viewed via simple UI.

eventflux
Dart 3 compatible 👍 66
Maintenance Status: Good

Efficient handling of server-sent event streams with easy connectivity and data management.

cupertino_http
Dart 3 compatible 👍 56
Maintenance Status: Good

A macOS/iOS Flutter plugin that provides access to the Foundation URL Loading System.

webdav_client
Dart 3 compatible 👍 54
Maintenance Status: Good

A simple WebDAV client that supports some common methods.

shelf_hotreload
Dart 3 compatible 👍 53
Maintenance Status: Good

Wrapper to easily enable hot-reload for shelf applications.

cronet_http
Dart 3 compatible 👍 53
Maintenance Status: Good

An Android Flutter plugin that provides access to the Cronet HTTP client.

vm_service
Dart 3 compatible 👍 51
Maintenance Status: Good

A library to communicate with a service implementing the Dart VM service protocol.

get_ip_address
Dart 3 compatible 👍 48
Maintenance Status: Good

A package to get the ip address of the current device. Uses https://api64.ipify.org to get the system IP.

ua_client_hints
Dart 3 compatible 👍 44
Maintenance Status: Good

Provide User-Agent Client Hints to Flutter.

dio_http_formatter
Dart 3 compatible 👍 43
Maintenance Status: Good

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

network_tools
Dart 3 compatible 👍 42
Maintenance Status: Good

Networking Tools library which can help you discover open ports, devices on subnet and many other things.

native_dio_adapter
Dart 3 compatible 👍 41
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 👍 39
Maintenance Status: Good

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

json_api
Dart 3 compatible 👍 34
Maintenance Status: Good

A framework-agnostic implementations of JSON:API Client and Server. Supports JSON:API v1.0 (jsonapi.org)

http_proxy
Dart 3 compatible 👍 32
Maintenance Status: Good

http proxy plugin,get and set http proxy automatically.This package help you to use proxy tools.

rest_api_client
Dart 3 compatible 👍 31
Maintenance Status: Good

Abstraction for communicating with REST API in flutter projects. Incorporates exception handling and jwt with refresh token authorization.

dio_http_cache_lts
Dart 3 compatible 👍 31
Maintenance Status: Good

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

shelf_multipart
Dart 3 compatible 👍 30
Maintenance Status: Good

shelf_multipart parses multipart and form-data requests for shelf handlers.

dio_refresh_bot
Dart 3 compatible 👍 30
Maintenance Status: Good

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

network_inspector Card Image
network_inspector
Dart 3 compatible 👍 29
Maintenance Status: Good

Http inspector / logger for Dio and Http package. This package would allow you to log every Http request, response, and error from Dio & Http.

dio_retry_plus
Dart 3 compatible 👍 28
Maintenance Status: Good

A plugin for dio that retries failed requests.

api_manager
Dart 3 compatible 👍 24
Maintenance Status: Good

A simple package for manage api request easily with the help of flutter dio api.

http_services
Dart 3 compatible 👍 12
Maintenance Status: Good

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

http_file_uploader
Dart 3 compatible 👍 7
Maintenance Status: Good

A en_file_uploader plugin to handle the file upload using http package. Provides the capability to upload a file in chunks with built-in retry handling.

brick_offline_first_with_rest
Dart 3 compatible 👍 5
Maintenance Status: Good

A Brick domain that routes data fetching through local providers before a REST providers.

dio_file_uploader
Dart 3 compatible 👍 3
Maintenance Status: Good

A en_file_uploader plugin to handle the file upload using dio package. Provides the capability to upload a file in chunks with built-in retry handling.

jh_services
Dart 3 compatible 👍 2
Maintenance Status: Good

A lightweight service package for Flutter to handle network requests, local storage, and connectivity seamlessly with best practices.

instabug_http_client
Dart 3 compatible 👍 1
Maintenance Status: Good

This package is an add on to instabug_flutter. It intercepts any requests performed with http Package and sends them to the report that will be sent to the dashboard.

curl_parser
Dart 3 compatible 👍 1
Maintenance Status: Good

Parse cURL command to Dart object and convert Dart object to cURL command.

retry
Dart 3 compatible 👍 956
Maintenance Status: Average

Utility for wrapping an asynchronous function in automatic retry logic with exponential back-off, useful when making requests over network.

dio_cache_interceptor
Dart 3 compatible 👍 343
Maintenance Status: Average

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

universal_io
Dart 3 compatible 👍 244
Maintenance Status: Average

Cross-platform 'dart:io' that adds browser support for HttpClient and some other "dart:io" APIs.

flutter_cors
Dart 3 compatible 👍 183
Maintenance Status: Average

A script to disable and re-enable CORS checks for Flutter's Chrome instance

dio_cookie_manager
Dart 3 compatible 👍 140
Maintenance Status: Average

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

http_certificate_pinning
Dart 3 compatible 👍 126
Maintenance Status: Average

Https Certificate pinning for Flutter. Checks the equality between the known SHA-1 or SHA-256 fingerprint and the SHA-1 or SHA-256 of the target server.

cookie_jar
Dart 3 compatible 👍 81
Maintenance Status: Average

A cookie manager for http requests in Dart, help you to deal with the cookie policies and persistence.

rate_limiter
Dart 3 compatible 👍 78
Maintenance Status: Average

A pure dart package to apply useful rate limiting strategies on regular functions.

v2ray
Dart 3 compatible 👍 51
Maintenance Status: Average

V2ray flutter client package.

network_logger Card Image
network_logger
Dart 3 compatible 👍 42
Maintenance Status: Average

Network logger with well designed user interface to inspect network traffic logs. Included with Dio interceptor.

shelf_cors_headers
Dart 3 compatible 👍 38
Maintenance Status: Average

CORS headers middleware for Shelf.

chunked_uploader
Dart 3 compatible 👍 35
Maintenance Status: Average

An easy-to-use package to upload files in chunks using Dio for mobile, desktop and web.

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

flutter_alice Card Image
flutter_alice
Dart 3 compatible 👍 31
Maintenance Status: Average

Alice is an HTTP Inspector tool which helps debugging http requests. It catches and stores http requests and responses, which can be viewed via simple UI.

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!

http_client_helper
Dart 3 compatible 👍 29
Maintenance Status: Average

A Flutter plugin for http request with cancel and retry fuctions.

lehttp_overrides
Dart 3 compatible 👍 24
Maintenance Status: Average

A Flutter package to resolve Let's Encrypt SSL certificate problems with Android 7.1.1 and below

nock
Dart 3 compatible 👍 23
Maintenance Status: Average

HTTP requests mocking library for dart and flutter. Test your application in isolation.

http_client
Dart 3 compatible 👍 15
Maintenance Status: Average

A platform-independent HTTP client API supporting browser, console, and curl (for SOCKS proxy).

http_methods
Dart 3 compatible 👍 10
Maintenance Status: Average

List of all HTTP methods registered with IANA as list of strings, and metadata such as whether a method idempotent.

edge_http_client
Dart 3 compatible 👍 3
Maintenance Status: Average

A http package implementation for Dart Edge.

web_scraper
Dart 3 compatible 👍 292
Maintenance Status: Poor

A simple web scraper to scrape HTML tags and their attributes to cast them into Lists and Maps for dart and flutter.

dart_ipify
Dart 3 compatible 👍 161
Maintenance Status: Poor

This package uses the remote ipify web services in order to get your public IP address or geographical details from any given IP.

api_cache_manager
Dart 3 compatible 👍 148
Maintenance Status: Poor

API Cache Manager is a Utility package built with Flutter SDK and SQLite Package. This package will help to make your Rest API store in the local db for offline access.

internet_file
Dart 3 compatible 👍 115
Maintenance Status: Poor

A internet file getter (also optional downloader) that works in all platforms

requests
Dart 3 compatible 👍 102
Maintenance Status: Poor

a flutter library that helps with http requests and stored cookies

webview_cookie_manager
Dart 3 compatible 👍 78
Maintenance Status: Poor

Have you been turned into a cookie management problem? This package can help. It has all of the cookie management functionality you have been looking for.

fk_user_agent
Dart 3 compatible 👍 42
Maintenance Status: Poor

Retrieve Android/iOS device user agents in Flutter.

modbus
Dart 3 compatible 👍 36
Maintenance Status: Poor

Simple Modbus client library for dart. Currently only the TCP connection is supported.

local_assets_server
Dart 3 compatible 👍 34
Maintenance Status: Poor

HTTP Server which serves local assets

ssh2
Dart 3 compatible 👍 32
Maintenance Status: Poor

SSH and SFTP client for Flutter. Wraps iOS library NMSSH and Android library JSch.

native_flutter_proxy
Dart 3 compatible 👍 29
Maintenance Status: Poor

A flutter plugin to read and set network proxy info from native.

tus_client
Dart 3 compatible 👍 25
Maintenance Status: Poor

A tus client for dart allowing resumable uploads using the tus protocol.

eventsource
Dart 3 compatible 👍 25
Maintenance Status: Poor

A client and server implementation of Server-Sent Events.

uri
Dart 3 compatible 👍 23
Maintenance Status: Poor

Utilities for building and parsing URIs, including support for parsing URI templates as defined in RFC 6570.

retry_bot
Dart 3 compatible 👍 23
Maintenance Status: Poor

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

flutter_user_agentx
Dart 3 compatible 👍 23
Maintenance Status: Poor

Retrieve device and webview user agent strings for Android and iOS devices. It also provides you with simple building blocks for generating your own user agent string.

flutter_mdns_plugin
Dart 3 compatible 👍 10
Maintenance Status: Poor

Flutter mDNS plugin

fetchx
Dart 3 compatible 👍 6
Maintenance Status: Poor

Fetchx is a simple, fast, and secure HTTP client for Dart. It leverages extensions to allow using url-like strings to make http requests.

faye_dart
Dart 3 compatible 👍 3
Maintenance Status: Poor

Faye is a publish/subscribe messaging protocol that is built on the Bayeux protocol, a messaging system utilized for transporting asynchronous messages over HTTP.

shelf_session
Dart 3 compatible 👍 2
Maintenance Status: Poor

The shelf_session is the implementation of cookiesMiddleware and sessionMiddleware for shelf.

jaguar_resty
Dart 3 compatible 👍 0
Maintenance Status: Poor

Build fluent functional REST clients. Supports interceptors, cookies, multipart forms and authenticators.

flowder
👍 126
Maintenance Status: Poor

Persistent file downloader manager, start, pause, resume, cancel your download.

flutter_openvpn
👍 45
Maintenance Status: Poor

Flutter OpenVPN uses OpenVpn Protocol to connect with ovpn file configurations.

ssh
👍 42
Maintenance Status: Poor

SSH and SFTP client for Flutter. Wraps iOS library NMSSH and Android library JSch.

dio_interceptors
👍 14
Maintenance Status: Poor

Implements interceptors for you use on Dio package.

flutter_interceptor
👍 2
Maintenance Status: Poor

flutter dio interceptor