Skip to content
JS
Alternatives

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.

Data as of 25 Sept 2026
PackageWeekly downloads12-month changeGzipDependenciesLast releaseModuleTypesRuntimes
type-fest
This package
285.1m+47%-17 days agoESM onlyBundled-
ts-toolbelt7.1m+88%-05 years agoCommonJSBundled-
utility-types7.8m+125%-02 years agoCommonJSBundled-
ts-essentials4.2m+64%-03 months agoCommonJSBundled-
tsutils16.1m-17%-15 years ago-None-
just-diff4.6m+50%-03 years agoESM + CommonJSBundled-
just-diff-apply4.4m+47%-03 years agoESM + CommonJSBundled-
typical10.2m+85%-01 year agoESM + CommonJSNone-
fp-ts3.3m+17%-01 year agoESM + CommonJSBundled-

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)
Sources: npm registry, npm downloads API, GitHub API, Bundlephobia. Data fetched 25 Sept 2026.

Indexability: Indexed: 10 US searches/month for "type-fest alternatives".