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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mzabriskie avatar

mzabriskie/axios

0
View on GitHub↗
109,096 estrellas·11,733 forks·JavaScript·MIT·17 vistasaxios-http.com↗

Axios

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 incoming responses through a pipeline of functions.

The library covers broad capability areas including data serialization for JSON and multipart form submissions, unified HTTP error handling with custom status code validation, and the creation of reusable request instances with predefined configurations. Security and traffic management features include CSRF protection, response body size limits, and transfer rate throttling.

Features

  • Asynchronous HTTP Clients - Provides a promise-based interface for making asynchronous HTTP requests across browser and Node.js environments.
  • Promise-Based HTTP Clients - Functions as a promise-based HTTP client for asynchronous network communication in browser and Node.js environments.
  • Data Serialization - Implements automatic serialization of JavaScript objects into JSON, multipart form data, or URL-encoded formats for transmission.
  • Application-Level Traffic Interception - Runs custom logic to transform requests or responses before they reach the application logic.
  • HTTP Abstraction Layers - Provides an abstraction layer that unifies network requests across different JavaScript runtimes.
  • HTTP Request Dispatchers - Executes asynchronous HTTP requests to remote servers across browser and Node.js environments.
  • Network Adapters - Abstracts the transport layer to switch between different network implementations like XHR and Node.js HTTP modules.
  • Application-Level Request Interceptors - Allows running custom logic to transform outgoing requests and incoming responses through a pipeline of functions.
  • Client Instance Defaults - Allows the creation of reusable client instances with shared base URLs and default headers.
  • HTTP Client Instance Configuration - Enables the generation of reusable client instances with predefined base URLs and custom headers.
  • HTTP Error Normalization - Normalizes various network failures and HTTP status codes into a structured error object for consistent handling.
  • HTTP Client Requests - Provides a comprehensive interface for sending asynchronous HTTP requests and receiving responses.
  • HTTP Error Handling - Rejects requests based on status codes and provides detailed error objects for debugging.
  • HTTP Request Interceptors - Provides middleware hooks to modify, log, or authenticate outgoing HTTP requests and incoming responses.
  • Request Lifecycle Managers - Implements a system to manage the progression of network traffic, including timeouts, cancellations, and progress monitoring.
  • Request-Response Interceptors - Implements a pipeline of interceptors to transform outgoing requests and incoming responses.
  • Payload Serialization - Automatically serializes JavaScript objects into JSON or multipart form data for transmission.
  • Query Parameter Encoders - Recursively converts JavaScript objects into URL-encoded query strings for API requests.
  • Request Cancellations - Provides mechanisms to abort active network requests and free up system resources.
  • Bidirectional Progress Tracking - Monitors both upload and download progress to provide real-time bytes transferred and completion percentages.
  • Request Timeouts - Allows setting a maximum duration for requests to prevent hanging connections.
  • Client Default Configurations - Allows defining global base URLs, timeouts, and headers for reusable request instances.
  • API Response Transformations - Provides mechanisms to transform raw server response data before it reaches the application logic.
  • HTTP Header Manipulators - Offers a map-like interface to set, get, and merge HTTP request and response headers.
  • Multipart Uploads - Provides client-side encoding for multipart/form-data bodies to support file uploads and complex form submissions.
  • Request Data Transformation - Allows modifying request payloads and headers through interceptors before transmission.
  • Response Validation - Allows users to define custom validation functions to determine which HTTP status codes resolve as successful.
  • URL Encoding Libraries - Converts JavaScript objects into URL-encoded strings for submission as request payloads.
  • HTTP Clients - Promise-based HTTP client for the browser and Node.
  • Ajax模块 - Listed in the “Ajax模块” section of the Awesome Frontend awesome list.

Historial de estrellas

Gráfico del historial de estrellas de mzabriskie/axiosGráfico del historial de estrellas de mzabriskie/axios

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace mzabriskie/axios?

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.

¿Cuáles son las características principales de mzabriskie/axios?

Las características principales de mzabriskie/axios son: Asynchronous HTTP Clients, Promise-Based HTTP Clients, Data Serialization, Application-Level Traffic Interception, HTTP Abstraction Layers, HTTP Request Dispatchers, Network Adapters, Application-Level Request Interceptors.

¿Qué alternativas de código abierto existen para mzabriskie/axios?

Las alternativas de código abierto para mzabriskie/axios incluyen: axios/axios — Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different… sindresorhus/got — Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for… sindresorhus/ky — 🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API. unjs/ofetch — ofetch is an HTTP client built on the native fetch API that adds automatic JSON serialization, request/response… node-fetch/node-fetch — node-fetch is a promise-based HTTP client library that provides a lightweight implementation of the Fetch API for the… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web…

Alternativas open-source a Axios

Proyectos open-source similares, clasificados según cuántas características comparten con Axios.
  • axios/axiosAvatar de axios

    axios/axios

    109,077Ver en 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
    Ver en GitHub↗109,077
  • sindresorhus/gotAvatar de sindresorhus

    sindresorhus/got

    14,915Ver en 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
    Ver en GitHub↗14,915
  • sindresorhus/kyAvatar de sindresorhus

    sindresorhus/ky

    16,943Ver en GitHub↗

    🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

    TypeScriptfetchhttp-clienthttp-request
    Ver en GitHub↗16,943
  • unjs/ofetchAvatar de unjs

    unjs/ofetch

    5,316Ver en 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

    TypeScript
    Ver en GitHub↗5,316
  • Ver las 30 alternativas a Axios→