type-fest alternatives
8 packages that do the same job as type-fest: ts-toolbelt, utility-types, ts-essentials, tsutils, just-diff, just-diff-apply, typical, fp-ts. Figures below are from npm, GitHub and Bundlephobia.
| Package | Weekly downloads | 12-month change | Gzip | Dependencies | Last release | Module | Types | Runtimes |
|---|---|---|---|---|---|---|---|---|
| type-fest This package | 285.1m | +47% | - | 1 | 7 days ago | ESM only | Bundled | - |
| ts-toolbelt | 7.1m | +88% | - | 0 | 5 years ago | CommonJS | Bundled | - |
| utility-types | 7.8m | +125% | - | 0 | 2 years ago | CommonJS | Bundled | - |
| ts-essentials | 4.2m | +64% | - | 0 | 3 months ago | CommonJS | Bundled | - |
| tsutils | 16.1m | -17% | - | 1 | 5 years ago | - | None | - |
| just-diff | 4.6m | +50% | - | 0 | 3 years ago | ESM + CommonJS | Bundled | - |
| just-diff-apply | 4.4m | +47% | - | 0 | 3 years ago | ESM + CommonJS | Bundled | - |
| typical | 10.2m | +85% | - | 0 | 1 year ago | ESM + CommonJS | None | - |
| fp-ts | 3.3m | +17% | - | 0 | 1 year ago | ESM + CommonJS | 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.
TypeScript's largest utility library
Compared with type-fest
- 40x fewer weekly downloads (7.1m vs 285.1m)
- 0 dependencies vs 1
- CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >=20
- Last release 10 Mar 2021 vs 17 Sept 2026
- 2.4x fewer GitHub stars (7.2k vs 17.4k)
Utility Types Collection for TypeScript
Compared with type-fest
- 37x fewer weekly downloads (7.8m vs 285.1m)
- 0 dependencies vs 1
- CommonJS vs ESM only
- Declares Node.js >= 4 vs Node.js >=20
- Last release 18 Jan 2024 vs 17 Sept 2026
- 3.0x fewer GitHub stars (5.8k vs 17.4k)
All essential TypeScript types in one place
Compared with type-fest
- 67x fewer weekly downloads (4.2m vs 285.1m)
- 0 dependencies vs 1
- CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >=20
- Last release 3 Jun 2026 vs 17 Sept 2026
- 4.3x fewer GitHub stars (4.1k vs 17.4k)
utilities for working with typescript's AST
Compared with type-fest
- 18x fewer weekly downloads (16.1m vs 285.1m)
- - vs ESM only
- No types vs bundled types
- Declares Node.js >= 6 vs Node.js >=20
- Last release 7 Mar 2021 vs 17 Sept 2026
- 53x fewer GitHub stars (331 vs 17.4k)
Return an object representing the diffs between two objects. Supports jsonPatch protocol
Compared with type-fest
- 62x fewer weekly downloads (4.6m vs 285.1m)
- 0 dependencies vs 1
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >=20
- Last release 26 Mar 2023 vs 17 Sept 2026
- 2.8x fewer GitHub stars (6.2k vs 17.4k)
Apply a diff to an object. Optionally supports jsonPatch protocol
Compared with type-fest
- 65x fewer weekly downloads (4.4m vs 285.1m)
- 0 dependencies vs 1
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >=20
- Last release 17 Dec 2022 vs 17 Sept 2026
- 2.8x fewer GitHub stars (6.2k vs 17.4k)
Isomorphic, functional type-checking for Javascript
Compared with type-fest
- 28x fewer weekly downloads (10.2m vs 285.1m)
- 0 dependencies vs 1
- ESM + CommonJS vs ESM only
- No types vs bundled types
- Declares Node.js >=12.17 vs Node.js >=20
- Last release 12 Nov 2024 vs 17 Sept 2026
- 697x fewer GitHub stars (25 vs 17.4k)
Functional programming in TypeScript
Compared with type-fest
- 86x fewer weekly downloads (3.3m vs 285.1m)
- 0 dependencies vs 1
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >=20
- Last release 18 Aug 2025 vs 17 Sept 2026
- 1.5x fewer GitHub stars (11.6k vs 17.4k)
Indexability: Indexed: 10 US searches/month for "type-fest alternatives".