
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

A Swagger (OpenAPI v2) API client generator based on axios and written in TypeScript.
The Swaxios project automates the creation of an API client for TypeScript applications, which can be used in web browsers and Node.js environments.
At the time of writing this tool (2019-04-26), the Swagger Codegen project only provided separate SDK generators for browsers and Node.js (typescript-fetch and typescript-node). Unfortunately, the typescript-fetch generator for browsers is not compatible with all Node.js applications since the fetch API became globally available only as an experimental feature in Node.js 18 (2022-04-19).
Swaxios offers an API generator that works in both environments (browsers & Node.js 16+) by utilizing the flexible axios request library. API calls are routed through axios and can be easily customized using request interceptors.
This library can only work with a valid OpenAPI Version 2 specification, which must be in the form of a file or URL. It does not support OpenAPI Version 3 specifications.
If you need a generator for Open API v3 specs, you can test typescript-axios from Swagger Codegen (added on 2020-09-21).
java -jar swagger-codegen-cli-3.0.24.jar generate -l typescript-axios -i ./swagger.json -o ./api-client
There is also an npm package (@openapitools/openapi-generator-cli) which exposes this generator. You can use it the following way in your scripts:
{
"scripts": {
"generate": "openapi-generator-cli generate -i ./swagger.json -g typescript-axios -p \"withoutRuntimeChecks=true,withInterfaces=true\" -o ./api-client"
}
}
You can install Swaxios globally (npm i -g swaxios) or add it to your devDependencies.
Display all CLI options:
swaxios --help
If you pass an OpenAPI v2 specification (JSON or YAML) to Swaxios, then it generates a fully typed API client for you which uses axios under the hood:
# Provide a Swagger input file (JSON or YAML)
swaxios -i ./path/to/swagger.json -o ./path/to/output/directory
swaxios -i ./path/to/swagger.yml -o ./path/to/output/directory
# Alternative: Provide a URL to a Swagger endpoint
swaxios -i http://127.0.0.1:3000/documentation-json -o ./path/to/output/directory
With the -f option, you can force Swaxios to overwrite existing files in the output path:
swaxios -i ./path/to/swagger.json -o ./path/to/output/directory -f
You can find many examples of generated API client code in our snapshots section.
Here is a basic example:
ExchangeService.ts
/* tslint:disable */
/**
* This file was automatically generated by "Swaxios".
* It should not be modified by hand.
*/
import {AxiosInstance, AxiosRequestConfig} from 'axios';
export class ExchangeService {
private readonly apiClient: AxiosInstance;
constructor(apiClient: AxiosInstance) {
this.apiClient = apiClient;
}
deleteExchange = async (id: number): Promise<void> => {
const config: AxiosRequestConfig = {
method: 'delete',
url: `/api/v1/exchange/${id}`,
};
await this.apiClient.request(config);
};
}
It has been generated from the following path:
swagger.json
{
// ...
"paths": {
"/api/v1/exchange/{id}": {
"delete": {
"consumes": ["application/json"],
"operationId": "deleteExchange",
"parameters": [
{
"in": "path",
"name": "id",
"required": true,
"type": "number"
}
],
"produces": ["application/json"],
"responses": {
"200": {
"description": ""
}
}
}
}
}
// ...
}
FAQs
Swagger API client generator based on axios and TypeScript.
The npm package swaxios receives a total of 11 weekly downloads. As such, swaxios popularity was classified as not popular.
We found that swaxios demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.