@tsoa/runtime alternatives
8 packages that do the same job as @tsoa/runtime: redoc-express, openapi-typescript, openapi-client-axios, express-openapi-validate, openapi-types, oazapfts, openapi-data-validator, swagger2. Figures below are from npm, GitHub and Bundlephobia.
| Package | Weekly downloads | 12-month change | Gzip | Dependencies | Last release | Module | Types | Runtimes |
|---|---|---|---|---|---|---|---|---|
| @tsoa/runtime This package | 281k | - | - | 7 | 9 months ago | CommonJS | Bundled | - |
| redoc-express | 67.5k | +175% | - | 0 | 10 months ago | CommonJS | Bundled | - |
| openapi-typescript | 5.3m | +257% | - | 6 | 7 months ago | ESM + CommonJS | Bundled | - |
| openapi-client-axios | 184.2k | +159% | - | 3 | 7 months ago | CommonJS | Bundled | - |
| express-openapi-validate | 5.7k | -50% | - | 6 | 5 years ago | CommonJS | Bundled | - |
| openapi-types | 10m | +102% | - | 0 | 3 years ago | CommonJS | Bundled | - |
| oazapfts | 194.8k | +36% | - | 6 | - | ESM + CommonJS | Bundled | - |
| openapi-data-validator | 9.7k | +196% | - | 8 | 11 months ago | CommonJS | Bundled | - |
| swagger2 | 8k | +21% | - | 3 | 1 year ago | ESM only | Bundled | - |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package (Bundlephobia). Runtimes are taken from each package's own documentation; "-" means not recorded.
Lightweight Express middleware for serving interactive ReDoc API documentation from OpenAPI/Swagger specs. TypeScript support, 100% test coverage, ES5 compatible.
Compared with @tsoa/runtime
- 4.2x fewer weekly downloads (67.5k vs 281k)
- 0 dependencies vs 7
- Declares no Node.js engine range vs Node.js >=18.0.0
- Last release 31 Oct 2025 vs 14 Dec 2025
- 181x fewer GitHub stars (22 vs 4k)
Convert OpenAPI 3.0 & 3.1 schemas to TypeScript
Compared with @tsoa/runtime
- 19x more weekly downloads (5.3m vs 281k)
- 6 dependencies vs 7
- ESM + CommonJS vs CommonJS
- Declares no Node.js engine range vs Node.js >=18.0.0
- Last release 11 Feb 2026 vs 14 Dec 2025
- 2.1x more GitHub stars (8.4k vs 4k)
JavaScript client library for consuming OpenAPI-enabled APIs with axios. Types included.
Compared with @tsoa/runtime
- 1.5x fewer weekly downloads (184.2k vs 281k)
- 3 dependencies vs 7
- Declares no Node.js engine range vs Node.js >=18.0.0
- Last release 22 Feb 2026 vs 14 Dec 2025
- 6.5x fewer GitHub stars (616 vs 4k)
Express middleware to validate request based on an OpenAPI 3 document
Compared with @tsoa/runtime
- 50x fewer weekly downloads (5.7k vs 281k)
- 6 dependencies vs 7
- Declares Node.js >=12.13.0 vs Node.js >=18.0.0
- Last release 1 May 2021 vs 14 Dec 2025
- 53x fewer GitHub stars (75 vs 4k)
Types for OpenAPI documents.
Compared with @tsoa/runtime
- 36x more weekly downloads (10m vs 281k)
- 0 dependencies vs 7
- Declares no Node.js engine range vs Node.js >=18.0.0
- Last release 24 May 2023 vs 14 Dec 2025
- 4.3x fewer GitHub stars (921 vs 4k)
OpenApi TypeScript client generator
Compared with @tsoa/runtime
- 1.4x fewer weekly downloads (194.8k vs 281k)
- 6 dependencies vs 7
- ESM + CommonJS vs CommonJS
- Declares no Node.js engine range vs Node.js >=18.0.0
- Last release - vs 14 Dec 2025
- 6.9x fewer GitHub stars (579 vs 4k)
Automatically validate API requests and responses with OpenAPI 3.
Compared with @tsoa/runtime
- 29x fewer weekly downloads (9.7k vs 281k)
- 8 dependencies vs 7
- Declares Node.js >=14.5.0 vs Node.js >=18.0.0
- Last release 14 Oct 2025 vs 14 Dec 2025
- 249x fewer GitHub stars (16 vs 4k)
Typescript-based tools for working with Swagger v2.0 documents
Compared with @tsoa/runtime
- 35x fewer weekly downloads (8k vs 281k)
- 3 dependencies vs 7
- ESM only vs CommonJS
- Declares Node.js >=22 vs Node.js >=18.0.0
- Last release 10 Jun 2025 vs 14 Dec 2025
- 159x fewer GitHub stars (25 vs 4k)
Indexability: Indexed.