AI · alternatives · 2026
24 alternatives to FP-pack – Functional pipelines in TypeScript without monads
Hi HN, I built fp-pack, a small TypeScript functional utility library focused on pipe-first composition. The goal is to keep pipelines simple and readable, while still supporting early exits and side effects — without introducing monads like Option or Either. Most code uses plain pipe/pipeAsync. For the few cases that need early termination, fp-pack provides a SideEffect-based pipeline that short-circuits safely. I also wrote an “AI agent skills” document to help LLMs generate consistent fp-pack-style code. Feedback, criticism, or questions are very welcome.
FP-pack is a TypeScript functional utility library designed for developers who want readable pipe-based composition without monads. It provides straightforward pipe and pipeAsync functions for most operations, with a… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

Python library for creating data pipelines with chain functional programming - EntilZha/PyFunctional
2017 · github.com · its alternatives →
- 2FF
Hello HN, I wanted to share a library I've been working on called: fp-filters - A curated collection of 130+ common-use filter functions that are written (and can be used) in a functional programming style. Why I built this: I have noticed in several codebases the tendency to keep writing the same or similar filter functions over and over again. Often inlined, taxing readability. And realized that most of them do pretty much the same N things. Therefore they could be isolated, curated, and maintained separately. fp-filters provides 130+ composable, point-free filtering functions that make…
2025 · npmjs.com · its alternatives →
- 3

Hi HN! Erik here from Banana (formerly the serverless GPU platform), excited to show you what we’ve been working on next: Fructose Fructose is a python package to call LLMs as strongly typed functions. It uses function type signatures to guide the generation and guarantee a correctly typed output, in whatever basic/complex python datatype requested. By guaranteeing output structure, we believe this will enable more complex applications to be built, interweaving code with LLMs with code. For now, we’ve shipped Fructose as a client-only library simply calling gpt-4 (by default) with json…
2024 · github.com · its alternatives →
- 4

We've been building Crust (https://crustjs.com/), a TypeScript-first, Bun-native CLI framework with zero dependencies. It's been powering our core product internally for a while, and we're now open-sourcing it. The problem we kept running into: existing CLI frameworks in the JS ecosystem are either minimal arg parsers where you wire everything yourself, or heavyweight frameworks with large dependency trees and Node-era assumptions. We wanted something in between. What Crust does differently: - Full type inference from definitions — args and flags are inferred automatically. No…
Mar 2026 · github.com · its alternatives →
- 5

Utilities for packing/unpacking fields in a bitstream - astronautlabs/bitstream
2022 · github.com · its alternatives →
- 6
MashuPack▲112Turn codebases into a clean file for Claude and ChatGPT
May 2026 · mashupack.com · its alternatives →
- 7

Hey HN, I’m sharing ts-chan, an NPM package providing Go-like concurrency primitives, including channels and select statements, for TypeScript and JavaScript, supporting Node.js, Deno, Bun, and browsers. This is something I've built to make implementing Go-style "control loops" feasible in JavaScript, but there are many possible applications. Highlights: - Features a FIFO processing Chan class and versatile Select class for concurrency control. - Supports buffered channel and channel close semantics very close to Go's. - TypeScript-first implementation. - Defines a simple "channel protocol"…
2023 · github.com · its alternatives →
- 8

An experimental language which adds functional programming features to Go. - albrow/fo
2018 · github.com · its alternatives →
- 9

Full-stack CRUD, simplified, with SSOT TypeScript entities - remult/remult
2022 · github.com · its alternatives →
- 10
TypeScript 6.0▲156The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
Mar 2026 · typescriptlang.org · its alternatives →
- 11

I've been spending some time coding fp. It is a programming language heavily inspired by the language John Backus described in his 1977 Turing Award lecture. There's plenty of examples in the projects github repository for the interested!
2022 · github.com · its alternatives →
- 12

Functional Reactive Programming Library for JavaScript - santoshrajan/frpjs
2016 · github.com · its alternatives →
- 13

Contribute to maharshi365/deslop development by creating an account on GitHub.
9d ago · github.com · its alternatives →
- 14

Initially I started building this for my own projects. The main goal was to define a unified "blueprint" allowing me to develop multi-platform apps using the same code, without code generation. I wanted to be able to develop the same functionality on web, desktop, cli, server, mobile, whatever... I've been able to achieve this by relying on TypeScript, a 4-layer architecture (UseCase => App => Product => Target) and dependency injection. This mechanism allows me to use whatever tech stack I want, provided the good adapters are developed. For instance, I have pre-built ones : node express…
2025 · github.com · its alternatives →
- 15

A graph-based functional API for building complex scikit-learn pipelines. - alegonz/baikal
2020 · github.com · its alternatives →
- 16

- 17

I started writing this book 10 years ago in JavaScript, got through a few chapters (asymptotic notation, basic techniques, start of sorting), and then abandoned it. Recently I picked it back up, converted everything to TypeScript, and used AI (Zenflow [1] + Claude Opus 4.6) to complete the remaining chapters. I provided the structure, direction, and initial chapters; the AI generated the bulk of the remaining content under a spec-driven workflow. The book covers roughly a first 1-2 year CS curriculum: sorting, dynamic programming, graph algorithms, trees, heaps, hash tables, and more. All…
Mar 2026 · amoilanen.github.io · its alternatives →
- 18

A framework for functional types and operations designed to fit naturally into Swift. - mpangburn/FunctionKit
2018 · github.com · its alternatives →
- 19

A tiny (~1kB minzipped) and extremely fast library for creating reactive observables via functions. - maverick-js/signals
2022 · github.com · its alternatives →
- 20

A functional programming and concurrency library for Python: algebraic abstractions (Semigroups, Monoids, Functors, Applicatives, Monads), immutable data types, and message-passing concurrency, all designed as composable, type-safe values. - kamalfarahani/katharos
Aug 2026 · github.com · its alternatives →
- 21PW
Functional programming language based on pure de Bruijn indexed lambda calculus.
2023 · bruijn.marvinborner.de · its alternatives →
- 22

hspp: An experimental library to bring Haskell Style Programming to C++. - BowenFu/hspp
2022 · github.com · its alternatives →
- 23

Functors, Applicative Functors and Monads in PHP. Contribute to widmogrod/php-functional development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 24

A strictly typed utility library. Contribute to MathisBullinger/froebel development by creating an account on GitHub.
2022 · github.com · its alternatives →
Also compare
- Python library for functional programming alternatives
- Fp-filters – A curated collection of TS/JS array filter functions alternatives
- Fructose – LLM calls as strongly typed functions alternatives
- Crust – A CLI framework for TypeScript and Bun alternatives
- A powerful bitstream library for TypeScript alternatives
- MashuPack alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →