Skip to content
JS
Alternatives

fp-ts alternatives

8 packages that do the same job as fp-ts: true-myth, @effect/language-service, neverthrow, type-fest, tsutils, typical, utility-types, ts-toolbelt. Figures below are from npm, GitHub and Bundlephobia.

Data as of 25 Sept 2026
PackageWeekly downloads12-month changeGzipDependenciesLast releaseModuleTypesRuntimes
fp-ts
This package
3.3m+17%-01 year agoESM + CommonJSBundled-
true-myth501.2k+65%-04 months agoESM onlyBundled-
@effect/language-service670k--01 month agoCommonJSNone-
neverthrow2m+159%-01 year agoESM + CommonJSBundled-
type-fest285.1m+47%-17 days agoESM onlyBundled-
tsutils16.1m-17%-15 years ago-None-
typical10.2m+85%-01 year agoESM + CommonJSNone-
utility-types7.8m+125%-02 years agoCommonJSBundled-
ts-toolbelt7.1m+88%-05 years agoCommonJSBundled-

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.

A library for safe functional programming in JavaScript, with first-class support for TypeScript

Compared with fp-ts

  • 6.6x fewer weekly downloads (501.2k vs 3.3m)
  • ESM only vs ESM + CommonJS
  • Declares Node.js 18.* || >= 20.* vs none declared
  • Last release 25 May 2026 vs 18 Aug 2025
  • 8.5x fewer GitHub stars (1.4k vs 11.6k)

A Language-Service Plugin to Refactor and Diagnostic effect-ts projects

Compared with fp-ts

  • 5.0x fewer weekly downloads (670k vs 3.3m)
  • CommonJS vs ESM + CommonJS
  • No types vs bundled types
  • Last release 7 Aug 2026 vs 18 Aug 2025
  • 27x fewer GitHub stars (421 vs 11.6k)

Stop throwing errors, and instead return Results!

Compared with fp-ts

  • 1.7x fewer weekly downloads (2m vs 3.3m)
  • Declares Node.js >=18 vs none declared
  • Last release 21 Feb 2025 vs 18 Aug 2025
  • 1.5x fewer GitHub stars (7.7k vs 11.6k)

A collection of essential TypeScript types

Compared with fp-ts

  • 86x more weekly downloads (285.1m vs 3.3m)
  • 1 dependency vs 0
  • ESM only vs ESM + CommonJS
  • Declares Node.js >=20 vs none declared
  • Last release 17 Sept 2026 vs 18 Aug 2025
  • 1.5x more GitHub stars (17.4k vs 11.6k)

utilities for working with typescript's AST

Compared with fp-ts

  • 4.9x more weekly downloads (16.1m vs 3.3m)
  • 1 dependency vs 0
  • - vs ESM + CommonJS
  • No types vs bundled types
  • Declares Node.js >= 6 vs none declared
  • Last release 7 Mar 2021 vs 18 Aug 2025
  • 35x fewer GitHub stars (331 vs 11.6k)

Isomorphic, functional type-checking for Javascript

Compared with fp-ts

  • 3.1x more weekly downloads (10.2m vs 3.3m)
  • No types vs bundled types
  • Declares Node.js >=12.17 vs none declared
  • Last release 12 Nov 2024 vs 18 Aug 2025
  • 462x fewer GitHub stars (25 vs 11.6k)

Utility Types Collection for TypeScript

Compared with fp-ts

  • 2.3x more weekly downloads (7.8m vs 3.3m)
  • CommonJS vs ESM + CommonJS
  • Declares Node.js >= 4 vs none declared
  • Last release 18 Jan 2024 vs 18 Aug 2025
  • 2.0x fewer GitHub stars (5.8k vs 11.6k)

TypeScript's largest utility library

Compared with fp-ts

  • 2.1x more weekly downloads (7.1m vs 3.3m)
  • CommonJS vs ESM + CommonJS
  • Last release 10 Mar 2021 vs 18 Aug 2025
  • 1.6x fewer GitHub stars (7.2k vs 11.6k)
Sources: npm registry, npm downloads API, GitHub API, Bundlephobia. Data fetched 25 Sept 2026.

Indexability: Indexed.