awesome-repositories.com
Blog
awesome-repositories.com

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

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

axios/axios

0
View on GitHub↗
109,077 estrellas·11,710 forks·JavaScript·MIT·7 vistasaxios-http.com↗

Axios

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 application logic.

The library provides broad capabilities for API integration, including automated request retries with exponential backoff, request cancellation via signals, and the mocking of network traffic for testing. It also covers security and performance through CSRF protection, sensitive header stripping, GET request caching, and response decompression.

The network layer utilizes an adapter-based abstraction to maintain a consistent API across various runtimes.

Features

  • Asynchronous HTTP Clients - Sends network requests and receives data from a server using a promise-based API in the browser and Node.js.
  • HTTP Request Clients - Executes asynchronous HTTP requests using various methods to exchange data with servers.
  • JSON Serializers - Serializes JavaScript objects into JSON and multipart formats for transmission over the network.
  • Data Encoding and Serialization - Converts JavaScript objects into JSON, multipart, or URL-encoded formats for network transmission.
  • JSON Handling Utilities - Implements robust JSON parsing and content-type detection for API responses using custom reviver functions.
  • API Clients - Provides a standardized client for consuming and interacting with external REST or GraphQL services.
  • HTTP Client Configurations - Manages reusable client configurations with base URLs and default settings for specific API targets.
  • Isomorphic HTTP Clients - Provides a consistent API for HTTP communication across both browser and Node.js environments.
  • Network Adapters - Provides an adapter-based abstraction to switch underlying network implementations across different runtimes.
  • Promise-Based HTTP Clients - Provides a promise-based API for making asynchronous network requests in the browser and Node.js.
  • Client Instance Defaults - Allows creating reusable request objects with pre-defined base URLs and default settings to standardize API communication.
  • Promise-Based API Wrappers - Wraps low-level network callbacks in promises to provide a standardized asynchronous API.
  • Interceptor Middleware - Provides a chain of interceptor functions to modify requests and responses globally for authentication and logging.
  • API Request Configurations - Provides reusable client instances with shared base URLs and default configurations for API targets.
  • HTTP Request Interceptors - Implements interceptors to transform outgoing requests and incoming responses globally before they reach application logic.
  • Network Request Adapters - Utilizes an adapter-based abstraction to maintain a consistent API across browser and Node.js runtimes.
  • Request Interception Middleware - Includes a mechanism for intercepting and modifying outgoing requests and incoming responses globally.
  • API Error Handling - Creates detailed error objects enriched with metadata and HTTP status codes for debugging.
  • Request Retries - Implements automatic re-attempts of failed network requests using exponential backoff.
  • Request Timeout Configurations - Allows configuring maximum durations for requests to complete before they are automatically aborted.
  • CSRF Protections - Provides client-side protection against cross-site request forgery by managing security tokens.
  • Session Token Refreshers - Automatically renews expiring authentication tokens to maintain seamless session continuity.
  • Error Object Creation - Standardizes diverse network failures into a consistent error object containing request and response metadata.
  • HTTP Request Caching - Implements caching for GET requests to reduce network latency and server load.
  • Asynchronous Operation Cancellation - Supports aborting ongoing network requests using cancellation signals to save system resources.
  • Network and API Mocking - Simulates server responses and records network calls to test application behavior without a live backend.
  • Type-Safe Client Generators - Generates type-safe client code and validators from schemas to ensure request and response consistency.
  • HTTP Header Manipulators - Handles case-insensitive request and response headers via a structured key-value API.
  • Request and Response Transformers - Allows the application of custom functions to transform data sent to or received from a server.
  • HTTP Cookie Managers - Automates the lifecycle of HTTP cookies, including storage in a cookie jar and transmission across requests.
  • HTTP Error Handling - Implements logic to reject responses outside the successful range and return corresponding HTTP status codes.
  • Request and Response Transformers - Applies user-defined functions to serialize request bodies and deserialize response data.
  • Response Validation - Uses a configurable validator to determine if an HTTP response is successful based on its status code.
  • API Clients and Utilities - Promise-based HTTP client.
  • Data Utilities and Libraries - Promise-based HTTP client for browser and Node.js.
  • API Clients - Promise-based HTTP client for Node and browsers.
  • HTTP Clients - Promise-based HTTP client for browser and Node.js.
  • React Ecosystem - Standard library for making asynchronous HTTP requests.
  • Web Frameworks - Promise-based HTTP client for browser and Node.js environments.

Historial de estrellas

Gráfico del historial de estrellas de axios/axiosGráfico del historial de estrellas de axios/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

Alternativas open-source a Axios

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

    mzabriskie/axios

    109,096Ver en 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
    Ver en GitHub↗109,096
  • 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
  • elbywan/wretchAvatar de elbywan

    elbywan/wretch

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

    TypeScript
    Ver en GitHub↗5,174
  • pagekit/vue-resourceAvatar de pagekit

    pagekit/vue-resource

    10,002Ver en GitHub↗

    vue-resource is a network library for making asynchronous HTTP requests and synchronizing remote server data with Vue.js application state. It functions as a REST API client for exchanging data between a web browser and a server using standard RESTful protocols. The library features a pipeline for modifying outgoing network requests and incoming responses to handle authentication and global error logging. It acts as an asynchronous data fetcher that retrieves remote resources and automatically updates the user interface when server responses arrive. The project provides an adapter-based tran

    JavaScripthttp-clientjavascriptvue
    Ver en GitHub↗10,002
Ver las 30 alternativas a Axios→

Preguntas frecuentes

¿Qué hace axios/axios?

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.

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

Las características principales de axios/axios son: Asynchronous HTTP Clients, HTTP Request Clients, JSON Serializers, Data Encoding and Serialization, JSON Handling Utilities, API Clients, HTTP Client Configurations, Isomorphic HTTP Clients.

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

Las alternativas de código abierto para axios/axios incluyen: mzabriskie/axios — Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js… sindresorhus/got — Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for… elbywan/wretch — Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration,… pagekit/vue-resource — vue-resource is a network library for making asynchronous HTTP requests and synchronizing remote server data with… unjs/ofetch — ofetch is an HTTP client built on the native fetch API that adds automatic JSON serialization, request/response… forwardemail/superagent — Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both…