awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Flutter HTTP Libraries

Ranking updated Jul 13, 2026

For an http client library for Flutter, the strongest matches are koush/ion (This is an Android-specific Java library for network requests), unjs/ofetch (This is a TypeScript-based HTTP client designed for web) and elbywan/wretch (This is a TypeScript-based HTTP client library for web). square/okhttp and gofiber/fiber round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best flutter http libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Flutter HTTP Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • koush/ionkoush avatar

    koush/ion

    6,269View on GitHub↗

    Ion is an asynchronous HTTP client library for Android that handles network requests, JSON parsing, image loading, and file downloads. It provides a fluent builder pattern for constructing requests and supports automatic JSON deserialization into Java objects using Gson, along with in-memory image caching and multipart form-data encoding. The library distinguishes itself through its support for request cancellation via Future objects, allowing individual or bulk cancellation of in-flight requests to avoid wasted bandwidth and stale callbacks. It also includes proxy-aware request routing for d

    This is an Android-specific Java library for network requests and image loading, which does not integrate with the Flutter framework or its ecosystem.

    JavaMultipart UploadsRequest Cancellations
    View on GitHub↗6,269
  • unjs/ofetchunjs avatar

    unjs/ofetch

    5,316View on GitHub↗

    ofetch is an HTTP client built on the native fetch API that adds automatic JSON serialization, request/response interceptors, configurable retry, and timeout handling. It provides descriptive error objects for non-OK responses and automatically parses response bodies based on their content type. The client supports creating pre-configured instances with preset base URLs, headers, and default options, enabling consistent configuration across a project. It offers full TypeScript type inference for response data and request payloads, and allows extending request options with custom properties wh

    This is a TypeScript-based HTTP client designed for web and Node.js environments, not a Flutter-specific networking library, making it unsuitable for native mobile API communication in the Flutter ecosystem.

    TypeScriptHTTP Request InterceptorsRequest Abort Signals
    View on GitHub↗5,316
  • elbywan/wretchelbywan avatar

    elbywan/wretch

    5,174View on GitHub↗

    Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration, response parsing, and error handling. It functions as a network request manager and middleware framework for managing the end-to-end lifecycle of HTTP calls. The project is distinguished by a fluent interface for request configuration and a modular extension system. It utilizes a programmable response resolver to automate parsing and a plugin-based architecture to add new capabilities to request and response objects. The library covers a broad range of operational capabilities,

    This is a TypeScript-based HTTP client library for web environments, not a Flutter-specific networking library, and therefore cannot be used to handle API communication within a Flutter application.

    TypeScriptMultipart UploadsRequest Abort SignalsRequest Cancellations
    View on GitHub↗5,174
  • square/okhttpsquare avatar

    square/okhttp

    46,971View on GitHub↗

    OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p

    This is a powerful networking library for the JVM and Android ecosystem, but it is not a Flutter-specific package and cannot be used directly within the Flutter framework for API communication.

    KotlinHTTP Request InterceptorsRequest Cancellations
    View on GitHub↗46,971
  • gofiber/fibergofiber avatar

    gofiber/fiber

    39,849View on GitHub↗

    Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing. The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat

    This is a web framework for building backend services in Go, rather than a networking library for the Flutter framework to consume APIs in mobile applications.

    GoHTTP Request InterceptorsMultipart Upload UtilitiesHTTP Client Cookie Managers
    View on GitHub↗39,849
  • line/armerialine avatar

    line/armeria

    5,115View on GitHub↗

    Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions as a multi-protocol RPC server capable of exposing gRPC, Thrift, and REST services on a single unified port. The project is distinguished by its ability to run diverse communication protocols simultaneously and its integrated RPC debugging web console, which allows for the discovery and invocation of remote procedure calls via JSON. It also includes a gRPC to JSON transcoder to enable web client compatibility with Protobuf services. The framework provides a comprehensive sui

    Armeria is a Java-based microservice framework for building backend servers, not a networking library for the Flutter framework to handle API communication.

    JavaInterceptor Middleware
    View on GitHub↗5,115
  • vercel/swrvercel avatar

    vercel/swr

    32,406View on GitHub↗

    SWR is a data fetching library that provides a collection of hooks for managing remote data synchronization, caching, and state updates in web applications. It employs a declarative approach to handle complex network request lifecycles and dependency chains, ensuring that client-side application state remains consistent with server data through automatic revalidation and background updates. The library distinguishes itself through a reactive cache layer that automatically synchronizes local state with remote sources based on component lifecycle events. It features event-driven revalidation, w

    This is a data-fetching and state-synchronization library designed for the React ecosystem, not a networking library for the Flutter framework.

    TypeScriptGlobal Configuration
    View on GitHub↗32,406
  • inertiajs/inertiainertiajs avatar

    inertiajs/inertia

    7,708View on GitHub↗

    Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ

    Inertia is a server-driven framework for building monolithic applications that replaces the need for a traditional API layer, rather than serving as a general-purpose HTTP networking library for Flutter.

    TypeScriptMultipart Upload Utilities
    View on GitHub↗7,708
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    This is a C++ networking library for native applications, not a Flutter-specific package, and would require complex FFI bindings to be used within a Flutter project.

    C++C++ Networking LibrariesEmbedded Web ServersHeader-Only Libraries
    View on GitHub↗16,597

Related searches

  • an http client library for Dart
  • a lightweight http client for Kotlin
  • a lightweight HTTP client for TypeScript
  • an HTTP client library for Go
  • an http client library for Rust
  • a javascript library for making http requests
  • a C# library for making HTTP requests
  • a java library for making http requests