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: April 2, 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.37K
Maintenance Status: Good

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

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

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

retry
Dart 3 compatible 👍 775
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 👍 755
Maintenance Status: Good

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

mime
Dart 3 compatible 👍 414
Maintenance Status: Good

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

mailer
Dart 3 compatible 👍 379
Maintenance Status: Good

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

dio_cache_interceptor
Dart 3 compatible 👍 293
Maintenance Status: Good

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

vexana
Dart 3 compatible 👍 255
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 👍 209
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 👍 168
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 👍 167
Maintenance Status: Good

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

uno
Dart 3 compatible 👍 125
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 👍 122
Maintenance Status: Good

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

chaleno
Dart 3 compatible 👍 121
Maintenance Status: Good

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

fresh_dio
Dart 3 compatible 👍 118
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 👍 113
Maintenance Status: Good

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

http_certificate_pinning
Dart 3 compatible 👍 106
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 👍 101
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 👍 90
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 👍 82
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.

multicast_dns
Dart 3 compatible 👍 69
Maintenance Status: Good

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

cookie_jar
Dart 3 compatible 👍 68
Maintenance Status: Good

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

talker_dio_logger
Dart 3 compatible 👍 66
Maintenance Status: Good

Lightweight and customizable dio http client logger on talker base

chuck_interceptor
Dart 3 compatible 👍 60
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 👍 54
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 👍 53
Maintenance Status: Good

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

shelf_hotreload
Dart 3 compatible 👍 48
Maintenance Status: Good

Wrapper to easily enable hot-reload for shelf applications.

vm_service
Dart 3 compatible 👍 47
Maintenance Status: Good

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

v2ray
Dart 3 compatible 👍 47
Maintenance Status: Good

V2ray flutter client package.

webdav_client
Dart 3 compatible 👍 44
Maintenance Status: Good

A simple WebDAV client that supports some common methods.

get_ip_address
Dart 3 compatible 👍 42
Maintenance Status: Good

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

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

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

dio_http_formatter
Dart 3 compatible 👍 40
Maintenance Status: Good

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

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.

dio_http2_adapter
Dart 3 compatible 👍 35
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)

eventflux
Dart 3 compatible 👍 34
Maintenance Status: Good

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

cronet_http
Dart 3 compatible 👍 34
Maintenance Status: Good

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

network_tools
Dart 3 compatible 👍 31
Maintenance Status: Good

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

gql_dio_link
Dart 3 compatible 👍 31
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.

http_client_helper
Dart 3 compatible 👍 26
Maintenance Status: Good

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

dio_retry_plus
Dart 3 compatible 👍 26
Maintenance Status: Good

A plugin for dio that retries failed requests.

nock
Dart 3 compatible 👍 23
Maintenance Status: Good

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

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

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).

http_methods
Dart 3 compatible 👍 9
Maintenance Status: Good

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: 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 👍 204
Maintenance Status: Average

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

internet_file
Dart 3 compatible 👍 106
Maintenance Status: Average

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

dartssh2
Dart 3 compatible 👍 104
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

flutter_vpn
Dart 3 compatible 👍 97
Maintenance Status: Average

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

rate_limiter
Dart 3 compatible 👍 69
Maintenance Status: Average

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

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 👍 29
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.

native_flutter_proxy
Dart 3 compatible 👍 26
Maintenance Status: Average

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

api_manager
Dart 3 compatible 👍 24
Maintenance Status: Average

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

retry_bot
Dart 3 compatible 👍 23
Maintenance Status: Average

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

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 👍 283
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 👍 173
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 👍 150
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 👍 140
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)

webview_cookie_manager
Dart 3 compatible 👍 71
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 👍 69
Maintenance Status: Poor

MIME type library for Dart HTTP server applications.

fk_user_agent
Dart 3 compatible 👍 39
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 👍 28
Maintenance Status: Poor

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

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.

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.

uri
Dart 3 compatible 👍 21
Maintenance Status: Poor

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

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