awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cfug avatar

cfug/dio

0
View on GitHub↗
12,828 stars·1,560 forks·Dart·MIT·18 viewsdio.pub↗

Dio

Dio is a cross-platform HTTP client for Dart designed to manage network requests and data communication across mobile and desktop applications. It provides a comprehensive framework for executing standard web operations while handling complex tasks such as request lifecycles, connection security, and global configuration.

The library distinguishes itself through an extensible architecture that allows developers to hook into the request and response pipeline. By utilizing interceptors and custom network adapters, users can modify traffic, perform authentication, and swap underlying networking implementations to meet specific platform or proxy requirements.

Beyond basic request execution, the project supports advanced traffic management and data handling. This includes automatic payload transformation between formats, reliable multipart file uploading with progress tracking, and the ability to cancel active operations to optimize resource usage. It also incorporates security features such as server certificate verification to maintain secure connections.

Features

  • Cross-Platform HTTP Clients - Acts as a cross-platform HTTP client for managing network requests across mobile and desktop applications.
  • HTTP Request Customization - Executes standard HTTP operations with support for custom headers and request timeouts.
  • HTTP Request Managers - Manages standard HTTP operations, timeouts, and global configurations for consistent application communication.
  • HTTP Request Interceptors - Provides hooks for modifying, logging, or authenticating HTTP requests within the request lifecycle.
  • Networking Libraries - Provides a robust communication library for managing network requests and connection security in Dart applications.
  • HTTP Client Libraries - Supports advanced HTTP operations including multipart file uploads, automatic data transformation, and request lifecycle management.
  • Request Interceptors - Provides a flexible pipeline for modifying network requests and responses through interceptors.
  • Request Interception Utilities - Hooks into the request and response pipeline to modify traffic or log activity.
  • Network Request Adapters - Decouples high-level request logic from platform-specific networking implementations through pluggable adapters.
  • Request Lifecycle Managers - Orchestrates the request-response pipeline, including lifecycle management and global configuration.
  • Cross-Platform Networking - Provides consistent network configuration and client swapping capabilities across multiple operating systems.
  • Multipart Upload Utilities - Manages reliable multipart file transfers with boundary generation and progress tracking.
  • Certificate Pinning - Validates server authenticity by restricting trusted certificates to prevent man-in-the-middle attacks.
  • Certificate Trust Validation - Validates server security certificates against trusted authorities to ensure secure connections.
  • Payload Converters - Automatically processes and converts incoming and outgoing data payloads into application-ready formats.
  • Payload Serialization - Handles asynchronous parsing and serialization of data payloads between JSON and binary formats.
  • Network Clients - Extends networking client functionality by injecting custom logic into the request lifecycle.
  • Request Timeouts - Aborts active network requests using tokens to optimize resource usage.
  • Remote Task Cancellation - Uses shared tokens to abort active network operations and free system resources.
  • Stream Transformers - Automatically parses and transforms incoming data streams into usable application formats.
  • HTTP/2 Protocol Implementations - Improves data transfer efficiency by enabling modern HTTP/2 protocol features.
  • Network Connectivity Configurations - Configures network connectivity settings including proxy usage and platform-specific requirements.

Star history

Star history chart for cfug/dioStar history chart for cfug/dio

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dio

These projects share indexed features with Dio. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wendux/flyW

    wendux/fly

    3,927View on GitHub↗

    Fly is an HTTP client library and cross-platform network wrapper that provides a unified Promise-based interface for managing network requests across diverse JavaScript runtimes and operating systems. It functions as a multi-runtime request manager, abstracting underlying HTTP engines to ensure consistent behavior between browsers and native environments. The library features a middleware system for capturing and modifying outgoing requests and incoming responses through a request interceptor pipeline. It employs adapter-based engine switching to maintain a consistent API across different pla

    JavaScript
    View on GitHub↗3,927
  • mzabriskie/axiosmzabriskie avatar

    mzabriskie/axios

    109,096View on GitHub↗

    Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js environments. It functions as a multi-environment network adapter that abstracts the transport layer to ensure consistent behavior across different runtimes. The project distinguishes itself through a request lifecycle management system that allows for the cancellation of active requests, the setting of timeouts, and the monitoring of upload and download transfer progress. It includes a mechanism for intercepting network traffic, enabling the transformation of outgoing requests and inco

    JavaScript
    View on GitHub↗109,096
  • rest-client/rest-clientrest-client avatar

    rest-client/rest-client

    5,215View on GitHub↗

    This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication. It provides a set of tools for managing headers, cookies, and SSL configurations, along with a dedicated command-line interface for executing one-off HTTP commands and managing interactive API testing sessions. The project differentiates itself through its resource modeling capabilities, which allow for the definition of persistent base URLs and credentials to construct nested subresource endpoints. It also features a multipart request handler that detects MIME types to upload

    Ruby
    View on GitHub↗5,215
  • dart-lang/httpdart-lang avatar

    dart-lang/http

    1,098View on GitHub↗

    This library provides a unified, cross-platform interface for executing HTTP requests and managing network communication in Dart applications. It functions as a composable client library that automatically resolves platform-specific network implementations, ensuring consistent behavior across mobile, desktop, and web environments. The library distinguishes itself through a modular architecture that supports swappable transport layers and middleware, allowing developers to inject custom logic for logging, caching, or retries. It includes built-in support for resilient communication, such as co

    Dartdartflutterhttp
    View on GitHub↗1,098
Compare all 30 related projects→

Frequently asked questions

What does cfug/dio do?

Dio is a cross-platform HTTP client for Dart designed to manage network requests and data communication across mobile and desktop applications. It provides a comprehensive framework for executing standard web operations while handling complex tasks such as request lifecycles, connection security, and global configuration.

What are the main features of cfug/dio?

The main features of cfug/dio are: Cross-Platform HTTP Clients, HTTP Request Customization, HTTP Request Managers, HTTP Request Interceptors, Networking Libraries, HTTP Client Libraries, Request Interceptors, Request Interception Utilities.

Which projects share features with cfug/dio?

Projects with overlapping indexed features include: wendux/fly — Fly is an HTTP client library and cross-platform network wrapper that provides a unified Promise-based interface for… mzabriskie/axios — Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js… rest-client/rest-client — This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication.… dart-lang/http — This library provides a unified, cross-platform interface for executing HTTP requests and managing network… unjs/ofetch — ofetch is an HTTP client built on the native fetch API that adds automatic JSON serialization, request/response… afnetworking/afnetworking — AFNetworking is an Objective-C networking library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It…