awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
W

wendux/fly

0
View on GitHub↗
3,927 stars·632 forks·JavaScript·MIT·3 vues

Fly

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 platforms and includes a mechanism to route requests from web views to native environments for centralized certificate and cookie management.

The project covers a broad range of traffic management capabilities, including concurrent request execution, asynchronous request queueing, and the handling of binary data such as buffers and blobs. It also provides utilities for global configuration, URL parameter management, and automated data serialization between JSON and other formats.

Features

  • API Request Execution - Provides a unified, Promise-based API for executing network requests consistently across different runtimes and platforms.
  • Cross-Platform Networking - Provides a unified network wrapper that abstracts underlying HTTP engines for consistent behavior across diverse environments.
  • Middleware-Based Request Pipelines - Implements a modular chain of pluggable components to intercept, modify, and process network requests and responses.
  • Cross-Platform HTTP Clients - Offers a unified API that ensures consistent HTTP request behavior across browsers, servers, and mobile runtimes.
  • HTTP Engine Swapping - Allows swapping the underlying network mechanism to ensure compatibility across different platforms and environments.
  • HTTP Client Libraries - Provides a Promise-based HTTP client library for making network requests across different operating systems and runtimes.
  • HTTP Request Interceptors - Implements a middleware pipeline to capture and modify network traffic for authentication and data formatting.
  • Promise-Based API Wrappers - Wraps network operations in promises to provide a standardized asynchronous interface for concurrent requests.
  • Data Serialization - Automatically transforms request bodies and response data between JSON strings, form data, and binary buffers.
  • Network Engine Abstraction - Swaps the underlying network mechanism to maintain a consistent API across diverse operating systems and runtimes.
  • Binary Data Handling - Supports retrieving response bodies as buffers, blobs, or streams for handling non-text content.
  • Concurrent REST Executions - Enables triggering multiple network requests simultaneously to improve throughput and avoid sequential blocking.
  • Request and Response Transformers - Ships a middleware system to transform outgoing headers and incoming data for authentication and formatting.
  • HTTP Request Interceptors - Ships a middleware system for capturing, modifying, and processing outgoing requests and incoming responses.
  • Multi-Format Request Support - Supports sending and receiving data using JSON, form data, or binary streams to accommodate various communication standards.
  • Network Request Interception - Provides a pipeline for processing requests and responses to handle pre-processing and asynchronous logic.
  • Web-to-Native Request Routing - Routes network traffic from a web view to a native environment to centralize certificate and cookie management.
  • Web-to-Native Request Forwarding - Routes HTTP requests from web views to native environments to centralize cookie and certificate management.
  • Concurrent - Enables triggering multiple network requests simultaneously and processing the aggregated results upon completion.
  • Multi-Runtime Request Management - Manages concurrent HTTP calls and binary data specifically across different execution environments.
  • Outils de développement - Cross-platform HTTP request library for multiple environments.

Historique des stars

Graphique de l'historique des stars pour wendux/flyGraphique de l'historique des stars pour wendux/fly

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Fly

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Fly.
  • cfug/dioAvatar de cfug

    cfug/dio

    12,828Voir sur GitHub↗

    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

    Dartadaptercancellabledart
    Voir sur GitHub↗12,828
  • axios/axiosAvatar de axios

    axios/axios

    109,077Voir sur GitHub↗

    Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different JavaScript execution environments, including the browser and Node.js. It functions as a JSON API client that serializes JavaScript objects into JSON and parses server responses into structured data. The project features a system for managing reusable client instances with shared configurations, such as base URLs and default settings. It includes a mechanism for intercepting outgoing requests and incoming responses globally, allowing data to be transformed before it reaches the

    JavaScripthacktoberfesthttp-clientjavascript
    Voir sur GitHub↗109,077
  • dart-lang/httpAvatar de dart-lang

    dart-lang/http

    1,098Voir sur 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
    Voir sur GitHub↗1,098
  • sindresorhus/gotAvatar de sindresorhus

    sindresorhus/got

    14,915Voir sur GitHub↗

    Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for making network requests with a focus on asynchronous control flow and type-safe API client development. The library is distinguished by its middleware-based request lifecycle, which uses interceptors and plugins to modify request options and response data. It includes a configurable automatic retry mechanism with backoff strategies, a built-in HTTP response cache, and a cookie-jar system for maintaining persistent sessions. Broad capabilities cover data handling through duplex

    TypeScripthttphttp-clienthttp-request
    Voir sur GitHub↗14,915
Voir les 30 alternatives à Fly→

Questions fréquentes

Que fait wendux/fly ?

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.

Quelles sont les fonctionnalités principales de wendux/fly ?

Les fonctionnalités principales de wendux/fly sont : API Request Execution, Cross-Platform Networking, Middleware-Based Request Pipelines, Cross-Platform HTTP Clients, HTTP Engine Swapping, HTTP Client Libraries, HTTP Request Interceptors, Promise-Based API Wrappers.

Quelles sont les alternatives open-source à wendux/fly ?

Les alternatives open-source à wendux/fly incluent : cfug/dio — Dio is a cross-platform HTTP client for Dart designed to manage network requests and data communication across mobile… axios/axios — Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different… dart-lang/http — This library provides a unified, cross-platform interface for executing HTTP requests and managing network… sindresorhus/got — Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for… shazow/urllib3 — urllib3 is a Python HTTP client library used to send network requests and receive responses. It provides core… guzzle/guzzle — Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a…