IBM/fp-go

fp-go

✅ Recently maintained

Functional programming library for Go 1.24+, inspired by fp-ts. Uses generic type aliases for a clean, composable API. Provides Option, Either, Result, IO, IOResult, Reader, and ReaderIOResult monads, plus optics (Lens, Prism, Traversal) for immutable data manipulation. Supports Functor, Applicative, and Monad abstractions with do-notation-style

2,034Stars
87Forks
07-day stars

Go · Apache-2.0 · Last push 2026-11-01

Official repository & installation ↗

GitValue · Value evidence

Unscored · Evidence coverage 0%

Provisional rubric; documentation and runtime testing are separate. Missing evidence does not imply low value.

Star history

2025-09-292026-11-02
View historical data
DateStars
2026-10-042,029
2026-10-052,029
2026-10-062,029
2026-10-072,029
2026-10-082,030
2026-10-092,030
2026-10-102,031
2026-10-112,031
2026-10-122,031
2026-10-132,032
2026-10-142,032
2026-10-152,033
2026-10-162,033
2026-10-172,033
2026-10-182,033
2026-10-192,033
2026-10-202,033
2026-10-212,033
2026-10-222,033
2026-10-232,033
2026-10-242,034
2026-10-252,034
2026-10-262,034
2026-10-272,034
2026-10-282,034
2026-10-292,034
2026-10-302,034
2026-10-312,034
2026-11-012,034
2026-11-022,034

Get the project

git clone https://github.com/IBM/fp-go.git

Cloning downloads the source. For dependencies and installation, follow the project README.

Related projects & alternative candidates

Related domains do not imply feature parity. Review official documentation and licenses.