Go Functional

Open-source Go projects categorized as Functional

Top 23 Go Functional Projects

  1. bubbletea

    A powerful little TUI framework 🏗

    Project mention: Building LogSum: A 3.3ms Log Analyzer with a Beautiful Terminal UI | dev.to | 2025-06-13

    Built with Bubble Tea, the UI updates at 30 FPS for smooth animations:

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. lo

    💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

    Project mention: Fun with Go Iterators | news.ycombinator.com | 2024-10-10

    Might be interesting to make a library that competes with https://github.com/samber/lo?

  4. mo

    🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

  5. oh

    A new Unix shell.

  6. go-functional

    go-functional is a library of iterators to augment the standard library

  7. fpGo

    Monad, Functional Programming features for Golang

  8. fp-go

    fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics. (by repeale)

  9. SaaSHub

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

    SaaSHub logo
  10. functional-go

    This library is inspired by functional programming - Clojure

  11. functools

    Functional tools in Go 1.18 using newly introduced generics

  12. gofp

    A super simple Lodash like utility library with essential functions that empowers the development in Go

  13. fuego

    Functional Experiment in Golang (by seborama)

  14. ugm

    A terminal based UNIX user and group browser

  15. goterators

    A utility library that supports aggregate & transforms functions Go with generic. Such as filter, map, reduce, find, exist

  16. go-monads

    experimental implementation of basic monads based on go2 generics draft

  17. underscore

    🌟 Useful functional programming helpers for Go (by rjNemo)

  18. gogu

    A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.

  19. stream

    Go Stream, like Java 8 Stream. (by youthlin)

  20. go-pattern-match

    Pattern Matching library for go (by PhakornKiong)

  21. peds

    Type safe persistent/immutable data structures for Go

  22. henry

    Henry is a go library with generic helper functions in dealing with slices, maps and channels (by modfin)

  23. gofn

    High performance utility functions using Generics (by tiendc)

  24. gfn

    A lightweight Golang generics library that provides Map, Reduce and more...

  25. valor

    Go option and result types that optionally contain a value (by phelmkamp)

    Project mention: Three Ways to Think About Go Channels | news.ycombinator.com | 2024-06-26

    There are type switch statements, at least, and libraries like https://github.com/phelmkamp/valor can use them to provide more concise abstractions. The really frustrating thing is that interfaces can't have methods that introduce new type parameters, so we're stuck with standalone functions like `optional.Map(optionalFoo, barFunc)` instead of `optionalFoo.map(barFunc)`>

  26. SaaSHub

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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Functional discussion

Log in or Post with

Go Functional related posts

Index

What are some of the best open-source Functional projects in Go? This list will help you:

# Project Stars
1 bubbletea 32,212
2 lo 19,557
3 mo 2,988
4 oh 1,372
5 go-functional 501
6 fpGo 351
7 fp-go 314
8 functional-go 181
9 functools 172
10 gofp 149
11 fuego 143
12 ugm 142
13 goterators 128
14 go-monads 116
15 underscore 116
16 gogu 104
17 stream 94
18 go-pattern-match 93
19 peds 63
20 henry 58
21 gofn 52
22 gfn 17
23 valor 16

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?