GitHub - axios/axios: Promise based HTTP client for the browser and node.js
3 hours ago
- #JavaScript library
- #API development
- #HTTP client
- Axios is a promise-based HTTP client for browser and Node.js environments.
- It supports features like request/response interception, automatic data transformation, request cancellation, and automatic JSON handling.
- The client handles various content types including application/x-www-form-urlencoded and multipart/form-data.
- It can be installed via package managers like npm, bower, yarn, pnpm, or bun, or via CDN.
- Axios provides multiple ways to make HTTP requests using aliases for common methods like GET, POST, PUT, DELETE.
- Configuration options include setting base URLs, timeouts, custom headers, interceptors, and progress capturing.
- It includes robust error handling, including different error types and status code validation.
- Axios supports HTTP/2, custom adapters (like fetch), and advanced features like rate limiting and FormData handling.
- It has extensive browser support and integrates well with TypeScript, including type definitions and error type guards.
- Axios is open source and welcomes community contributions via platforms like Gitpod.