# Ecosystem

This is a list of axios-related libraries and resources. To add one, open a pull request.

## Libraries

### General

- [axios-vcr](https://github.com/nettofarah/axios-vcr) - Records and replays axios requests
- [@3846masa/axios-cookiejar-support](https://github.com/3846masa/axios-cookiejar-support) - Adds tough-cookie support to axios
- [axios-method-override](https://github.com/jacobbuck/axios-method-override) - Overrides HTTP request methods in axios
- [axios-cache-plugin](https://github.com/jin5354/axios-cache-plugin) - Caches GET requests made with axios
- [axios-extensions](https://github.com/kuitos/axios-extensions) - Adds axios extensions, including throttling and GET request caching
- [axios-fetch](https://github.com/lifeomic/axios-fetch) - Provides a Web API Fetch implementation backed by an axios client
- [axios-actions](https://github.com/davestewart/axios-actions) - Bundles endpoints as callable, reusable services
- [axios-api-versioning](https://weffe.github.io/axios-api-versioning) - Adds API version management to axios
- [axios-data-unpacker](https://github.com/anubhavsrivastava/axios-data-unpacker) - Unpacks HTTP responses through an axios interceptor
- [r2curl](https://github.com/uyu423/r2curl) - Extracts cURL command strings from axios objects. (AxiosResponse, AxiosRequestConfig)
- [axios-endpoints](https://github.com/renancaraujo/axios-endpoints) - Defines concise endpoint mappings for axios
- [axios-multi-api](https://github.com/MattCCC/axios-multi-api) - Handles multiple APIs with declarative axios request definitions
- [axios-url-template](https://github.com/rafw87/axios-url-template) - Adds URL template support through an axios interceptor

### API clients

- [@hey-api/openapi-ts](https://heyapi.dev/openapi-ts/clients/axios) - Generates TypeScript clients, SDKs, and validators from OpenAPI schemas
- [swagger-taxos-codegen](https://github.com/michalzaq12/swagger-taxos-codegen) - Generates TypeScript Swagger clients that use axios
- [zodios](https://www.zodios.org) - Type-safe API client based on axios

### Logging and debugging

- [axios-response-logger](https://github.com/srph/axios-response-logger) - Logs responses through an axios interceptor
- [axios-debug-log](https://github.com/Gerhut/axios-debug-log) - Logs axios requests and responses with debug
- [axios-curlirize](https://www.npmjs.com/package/axios-curlirize) - Logs axios requests as cURL commands and attaches the command to the response object

### React and redux

- [axios-hooks](https://github.com/simoneb/axios-hooks) - React hooks for axios, with built-in support for server-side rendering
- [react-hooks-axios](https://github.com/use-hooks/react-hooks-axios) - Custom React hooks for axios
- [redux-saga-requests](https://github.com/klis87/redux-saga-requests) - Redux-Saga addon for AJAX request handling
- [redux-axios-middleware](https://github.com/svrcekmichal/redux-axios-middleware) - Redux middleware for fetching data with axios HTTP client
- [@react-cmpt/react-request-hook](https://github.com/react-cmpt/react-request-hook) - Lightweight React hook plugin for axios with minimal code changes

### Unit testing

- [axiosist](https://github.com/Gerhut/axiosist) - Converts Node.js request handlers into axios adapters for server unit tests
- [axios-mock-adapter](https://github.com/ctimmerm/axios-mock-adapter) - Mocks axios requests through a custom adapter
- [axios-test-instance](https://github.com/remcohaszing/axios-test-instance) - Tests Node.js backends with axios
- [moxios](https://github.com/axios/moxios) - Mocks axios requests for testing
- [mocha-axios](https://github.com/jdrydn/mocha-axios) - Streamlines integration testing with Mocha and axios
