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