Flutter Gems is a curated list of 5600+ useful Dart & Flutter packages that are categorized based on functionality.
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
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
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.
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.
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
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
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.
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.