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

Discord Medium LinkedIn Twitter

Top Flutter HTTP Client and Utilities packages

Last updated: May 1, 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.45K
Maintenance Status: Good

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

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

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

retry
Dart 3 compatible 👍 791
Maintenance Status: Good

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

chopper
Dart 3 compatible 👍 761
Maintenance Status: Good

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

mime
Dart 3 compatible 👍 424
Maintenance Status: Good

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

mailer
Dart 3 compatible 👍 384
Maintenance Status: Good

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

dio_cache_interceptor
Dart 3 compatible 👍 302
Maintenance Status: Good

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

vexana
Dart 3 compatible 👍 262
Maintenance Status: Good

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

universal_io
Dart 3 compatible 👍 212
Maintenance Status: Good

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

dio_smart_retry
Dart 3 compatible 👍 174
Maintenance Status: Good

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

flutter_cors
Dart 3 compatible 👍 168
Maintenance Status: Good

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

uno
Dart 3 compatible 👍 124
Maintenance Status: Good

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

dio_cookie_manager
Dart 3 compatible 👍 124
Maintenance Status: Good

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

chaleno
Dart 3 compatible 👍 124
Maintenance Status: Good

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

fresh_dio
Dart 3 compatible 👍 119
Maintenance Status: Good

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

ftpconnect
Dart 3 compatible 👍 116
Maintenance Status: Good

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

http_certificate_pinning
Dart 3 compatible 👍 109
Maintenance Status: Good

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.

al_downloader
Dart 3 compatible 👍 102
Maintenance Status: Good

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

requests_inspector Card Image
requests_inspector
Dart 3 compatible 👍 94
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.

chucker_flutter Card Image
chucker_flutter
Dart 3 compatible 👍 84
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.

http2
Dart 3 compatible 👍 76
Maintenance Status: Good

A HTTP/2 implementation in Dart.

talker_dio_logger
Dart 3 compatible 👍 72
Maintenance Status: Good

Lightweight and customizable dio http client logger on talker base

cookie_jar
Dart 3 compatible 👍 71
Maintenance Status: Good

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

multicast_dns
Dart 3 compatible 👍 70
Maintenance Status: Good

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

chuck_interceptor
Dart 3 compatible 👍 61
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.

flutter_client_sse
Dart 3 compatible 👍 56
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

sse
Dart 3 compatible 👍 55
Maintenance Status: Good

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

vm_service
Dart 3 compatible 👍 48
Maintenance Status: Good

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

shelf_hotreload
Dart 3 compatible 👍 48
Maintenance Status: Good

Wrapper to easily enable hot-reload for shelf applications.

v2ray
Dart 3 compatible 👍 47
Maintenance Status: Good

V2ray flutter client package.

get_ip_address
Dart 3 compatible 👍 44
Maintenance Status: Good

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

dio_http_formatter
Dart 3 compatible 👍 42
Maintenance Status: Good

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

network_logger Card Image
network_logger
Dart 3 compatible 👍 41
Maintenance Status: Good

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

cronet_http
Dart 3 compatible 👍 39
Maintenance Status: Good

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

ua_client_hints
Dart 3 compatible 👍 37
Maintenance Status: Good

Provide User-Agent Client Hints to Flutter.

shelf_cors_headers
Dart 3 compatible 👍 37
Maintenance Status: Good

CORS headers middleware for Shelf.

eventflux
Dart 3 compatible 👍 36
Maintenance Status: Good

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

dio_http2_adapter
Dart 3 compatible 👍 35
Maintenance Status: Good

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

network_tools
Dart 3 compatible 👍 34
Maintenance Status: Good

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

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)

gql_dio_link
Dart 3 compatible 👍 33
Maintenance Status: Good

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

chunked_uploader
Dart 3 compatible 👍 30
Maintenance Status: Good

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

rest_api_client
Dart 3 compatible 👍 28
Maintenance Status: Good

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

dio_retry_plus
Dart 3 compatible 👍 27
Maintenance Status: Good

A plugin for dio that retries failed requests.

http_client_helper
Dart 3 compatible 👍 26
Maintenance Status: Good

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

network_inspector Card Image
network_inspector
Dart 3 compatible 👍 25
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.

nock
Dart 3 compatible 👍 23
Maintenance Status: Good

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

lehttp_overrides
Dart 3 compatible 👍 23
Maintenance Status: Good

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

http_client
Dart 3 compatible 👍 15
Maintenance Status: Good

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

edge_http_client
Dart 3 compatible 👍 3
Maintenance Status: Good

A http package implementation for Dart Edge.

brick_offline_first_with_rest
Dart 3 compatible 👍 3
Maintenance Status: Good

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

http_parser
Dart 3 compatible 👍 209
Maintenance Status: Average

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

internet_file
Dart 3 compatible 👍 107
Maintenance Status: Average

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

dartssh2
Dart 3 compatible 👍 107
Maintenance Status: Average

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

requests
Dart 3 compatible 👍 101
Maintenance Status: Average

a flutter library that helps with http requests and stored cookies

rate_limiter
Dart 3 compatible 👍 71
Maintenance Status: Average

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

webdav_client
Dart 3 compatible 👍 46
Maintenance Status: Average

A simple WebDAV client that supports some common methods.

modbus
Dart 3 compatible 👍 36
Maintenance Status: Average

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

dio_http_cache_lts
Dart 3 compatible 👍 30
Maintenance Status: Average

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

dio_refresh_bot
Dart 3 compatible 👍 28
Maintenance Status: Average

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

http_proxy
Dart 3 compatible 👍 27
Maintenance Status: Average

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

api_manager
Dart 3 compatible 👍 24
Maintenance Status: Average

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

http_methods
Dart 3 compatible 👍 9
Maintenance Status: Average

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

fetchx
Dart 3 compatible 👍 6
Maintenance Status: Average

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: Average

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: Average

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

instabug_http_client
Dart 3 compatible 👍 0
Maintenance Status: Average

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.

web_scraper
Dart 3 compatible 👍 284
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.

http_interceptor
Dart 3 compatible 👍 174
Maintenance Status: Poor

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

dart_ipify
Dart 3 compatible 👍 151
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 👍 142
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.

metadata_fetch
Dart 3 compatible 👍 99
Maintenance Status: Poor

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

flutter_vpn
Dart 3 compatible 👍 99
Maintenance Status: Poor

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

webview_cookie_manager
Dart 3 compatible 👍 73
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.

mime_type
Dart 3 compatible 👍 70
Maintenance Status: Poor

MIME type library for Dart HTTP server applications.

fk_user_agent
Dart 3 compatible 👍 40
Maintenance Status: Poor

Retrieve Android/iOS device user agents in Flutter.

ssh2
Dart 3 compatible 👍 32
Maintenance Status: Poor

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

local_assets_server
Dart 3 compatible 👍 32
Maintenance Status: Poor

HTTP Server which serves local assets

shelf_multipart
Dart 3 compatible 👍 29
Maintenance Status: Poor

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

native_flutter_proxy
Dart 3 compatible 👍 28
Maintenance Status: Poor

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

eventsource
Dart 3 compatible 👍 26
Maintenance Status: Poor

A client and server implementation of Server-Sent Events.

tus_client
Dart 3 compatible 👍 24
Maintenance Status: Poor

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

retry_bot
Dart 3 compatible 👍 23
Maintenance Status: Poor

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

uri
Dart 3 compatible 👍 22
Maintenance Status: Poor

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

flutter_user_agentx
Dart 3 compatible 👍 22
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.

http_services
Dart 3 compatible 👍 12
Maintenance Status: Poor

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

flutter_mdns_plugin
Dart 3 compatible 👍 7
Maintenance Status: Poor

Flutter mDNS plugin

jaguar_resty
Dart 3 compatible 👍 0
Maintenance Status: Poor

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

flowder
👍 125
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