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
axios avatar

axios/axios

0
View on GitHub↗
109,077 stars·11,710 forks·JavaScript·MIT·52 viewsaxios-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.

Star history

Star history chart for axios/axiosStar history chart for axios/axios

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

Frequently asked questions

What does axios/axios do?

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.

What are the main features of axios/axios?

The main features of axios/axios are: Asynchronous HTTP Clients, HTTP Request Clients, JSON Serializers, Data Encoding and Serialization, JSON Handling Utilities, API Clients, HTTP Client Configurations, Isomorphic HTTP Clients.

Which projects share features with axios/axios?

Projects with overlapping indexed features include: 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…

Projects sharing features with Axios

These projects share indexed features with Axios. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • sindresorhus/gotsindresorhus avatar

    sindresorhus/got

    14,915View on 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
    View on GitHub↗14,915
  • 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,

    TypeScript
    View on GitHub↗5,174
  • pagekit/vue-resourcepagekit avatar

    pagekit/vue-resource

    10,002View on 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
    View on GitHub↗10,002
Compare all 30 related projects→