fp-ts

Functional programming in TypeScript (by gcanti)

Fp-ts Alternatives

Similar projects and alternatives to fp-ts

  1. Visual Studio Code

    3,342 fp-ts VS Visual Studio Code

    Visual Studio Code

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  4. zod

    460 fp-ts VS zod

    TypeScript-first schema validation with static type inference

  5. ramda

    87 fp-ts VS ramda

    :ram: Practical functional Javascript

  6. io-ts

    82 fp-ts VS io-ts

    Runtime type system for IO decoding/encoding

  7. AoC

    87 fp-ts VS AoC

    my personal repo for the advent of code yearly challenge (by Fadi88)

  8. adventofcode

    86 fp-ts VS adventofcode

    Solutions for problems from AdventOfCode.com (by bhosale-ajay)

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. effect

    76 fp-ts VS effect

    Build production-ready applications in TypeScript

  11. typebox

    69 fp-ts VS typebox

    JSON Schema Type Builder with Static Type Resolution for TypeScript

  12. purescript

    58 fp-ts VS purescript

    A strongly-typed language that compiles to JavaScript

  13. neverthrow

    26 fp-ts VS neverthrow

    Type-Safe Errors for JS & TypeScript

  14. returns

    21 fp-ts VS returns

    Make your functions return something meaningful, typed, and safe!

  15. froebel

    15 fp-ts VS froebel

    A strictly typed utility library.

  16. adventofcode

    Advent of code solutions (by julian-west)

  17. advent-of-code-kotlin

    Advent of code 2021 - Kotlin

  18. ts-belt

    10 fp-ts VS ts-belt

    đź”§ Fast, modern, and practical utility library for FP in TypeScript.

  19. runtypes

    24 fp-ts VS runtypes

    Runtime validation for static types

  20. adventofcode

    Advent of code in rust (by Japanuspus)

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better fp-ts alternative or higher similarity.

fp-ts discussion

Log in or Post with

fp-ts reviews and mentions

Posts with mentions or reviews of fp-ts. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-10-01.
  • Effect 4.0
    3 projects | news.ycombinator.com | 1 Oct 2026
    I was (still am) a huge fan of fp-ts [1], which, in effect, was rolled into the Effect-TS ecosystem. And I'm still bummed TS+ [2] didn't work out, because I've never managed to love Effect-TS the way I loved fp-ts.

    Maybe it's the lack of tacit function calling, the conventions, AI/modern-marketing push, or simply the daunting scope and scale (even more so with v4).

    Still, despite my gripes, if you're willing to spend the time and effort, it's the safest and most elegant way to write TypeScript. Plus, it's now dependency-free, and the increasingly good LSP/editor support removes a lot of the friction that used to come with completions and diagnostics.

    [1] https://github.com/gcanti/fp-ts

  • 23 TypeScript Tools for Making Software Explicit in the AI Era
    17 projects | dev.to | 21 Aug 2026
    fp-ts makes functional effects, optionality, errors, and composition explicit through types.
  • Functional programming en TypeScript: las abstracciones que realmente uso y las que abandonĂ©
    1 project | dev.to | 18 Jun 2026
  • Functional programming in TypeScript: the abstractions I actually use and the ones I dropped
    1 project | dev.to | 18 Jun 2026
    There's a specific moment I recognize in almost every developer who arrives at TypeScript from a typed-language background: you open the fp-ts docs, you see pipe, Option, TaskEither, ReaderTaskEither, and you think "this is what I was missing." The type checker backs you up. The API is beautiful. The theory is solid.
  • Designing type-safe sync/async mode support in TypeScript
    3 projects | dev.to | 1 Jan 2026
    Use the technique from fp-ts to simulate Higher-Kinded Types:
  • fp-ts library in Hoppscotch codebase.
    4 projects | dev.to | 29 Oct 2025
    Learn more about fp-ts library.
  • Using Either/Result in TypeScript for Error Handling
    1 project | dev.to | 3 Oct 2025
    When we discuss the Either type in TypeScript, the fp-ts library empowers developers to build pure functional programming apps, using key abstractions from languages like Haskell, PureScript, and Scala.
  • Why Next.js Apps Struggle at Scale (And How Feature Layers Solve It)
    3 projects | dev.to | 3 May 2025
    Functional programming plays a crucial role in our feature layer, providing a structured and efficient approach to managing connections between different layers of our system. Beyond its traditional benefits, functional programming enables robust error handling and manipulation throughout the application. By following to functional principles, we ensure that each process within our system is handled independently and comprehensively, enhancing clarity and maintainability. Through functional programming, we can easily propagate return types across layers, enabling clear communication and transparent data flow. This approach not only enhances code organization and readability but also promote modularization and decoupling, leading to a more maintainable and scalable architecture. We leverage the fp-ts library for functional programming in TypeScript, which provides a rich set of abstractions and utilities for working with functional concepts. For more detailed information on functional programming concepts, see Functional programming documentation
  • Encapsulating the Past: How We Tamed a Legacy System with Timeless Software Engineering Principles
    3 projects | dev.to | 18 Sep 2024
    In addition to our testing strategy, we ensure that each service in our modules—whether public or private—follows a functional programming style using the fp-ts library.
  • The problem with new URL(), and how URL.parse() fixes that
    2 projects | news.ycombinator.com | 19 May 2024
    You might be interested in `fp-ts` (and the related `io-ts`).

    https://gcanti.github.io/fp-ts/

    https://gcanti.github.io/io-ts/

  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Oct 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic fp-ts repo stats
107
11,548
4.2
6 months ago

gcanti/fp-ts is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of fp-ts is TypeScript.


Sponsored
AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com