Skip to content
JS
Comparison

fp-ts vs neverthrow

TypeScript toolingPackage data 25 Sept 2026
fp-tsv2.16.11, 18 Aug 2025

Functional programming in TypeScript

$ npm install fp-ts
neverthrowv8.2.0, 21 Feb 2025

Stop throwing errors, and instead return Results!

$ npm install neverthrow
Metricfp-tsneverthrowDifference
Weekly downloads3,322,9391,970,221fp-ts 1.7x higher
12-month download growth+17%+159%neverthrow +142 pts
Gzip size---
Minified size---
Dependencies00Same
Unpacked size4.5 MB110 kBneverthrow 42.1x smaller
Latest release2.16.11, 18 Aug 20258.2.0, 21 Feb 2025fp-ts 6 months more recent
Releases, last 12 months00Same
First published11 Feb 201728 Apr 2019fp-ts 2.2 years earlier
GitHub stars11,5517,723fp-ts +50%
Open issues15650fp-ts 106 more
Open pull requests3433fp-ts 1 more
Contributors---
Commits, last 52 weeks22Same
TypeScript typesBundledBundledSame
Module formatESM + CommonJSESM + CommonJSSame
Runtimes---
LicenseMITMITSame

Green marks the smaller size or the more recent release. Bold marks the higher count, with no judgement implied. Sizes are for the whole package per Bundlephobia. Growth compares the average of the last 4 weeks with the first 4 weeks of the 52-week series.

fp-ts3.3m latest weekneverthrow2m latest week
Week of 23 Sept 2025Week of 15 Sept 2026
Weekly npm downloads, 52 weeks. Y axis starts at zero. Values are not smoothed.

fp-ts

Major versions
  1. 0.0.111 Feb 2017
  2. 1.0.012 Feb 2018
  3. 2.0.01 Jul 2019
Last 5 releases
  1. 2.16.1118 Aug 2025
  2. 2.16.1018 Apr 2025
  3. 2.16.925 Jul 2024
  4. 2.16.87 Jul 2024
  5. 2.16.729 Jun 2024
176 releases in total, 0 in the last 12 months

neverthrow

Major versions
  1. 0.1.028 Apr 2019
  2. 1.0.029 Apr 2019
  3. 2.0.110 Nov 2019
  4. 3.0.020 Nov 2020
  5. 4.0.015 Jan 2021
  6. 5.0.028 Jul 2022
  7. 6.0.011 Dec 2022
  8. 7.0.017 Jul 2024
  9. 8.0.08 Sept 2024
Last 5 releases
  1. 8.2.021 Feb 2025
  2. 8.1.125 Oct 2024
  3. 8.1.023 Oct 2024
  4. 8.0.08 Sept 2024
  5. 7.2.07 Sept 2024
54 releases in total, 0 in the last 12 months
fp-ts

-

neverthrow

-

fp-ts

-

neverthrow

-

  • Need no runtime dependenciesBoth
  • Module formatBoth ESM + CommonJS
  • Need TypeScript types in the package itselfBoth
  • Node.js version requirementfp-ts: none declared; neverthrow: >=18 (engines field in package.json)
  • Need the more recent releasefp-ts (2.16.11 on 18 Aug 2025 vs 8.2.0 on 21 Feb 2025)
  • Higher weekly npm downloadsfp-ts (3.3m vs 2m)

Each line is generated from the data above.

neverthrow: neverthrow npm registry, neverthrow npm downloads, neverthrow GitHub. Data fetched 25 Sept 2026.

Indexability: Indexed.