Go Functional

Open-source Go projects categorized as Functional

Top 23 Go Functional Projects

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: Lazydocker | news.ycombinator.com | 2023-07-18

    TUI’s are awesome; I’ve used this library to build them in the past: https://github.com/charmbracelet/bubbletea

    For a sufficiently-complex system, a CLI client just isn’t as powerful as a live “console”. A TUI can play the part and you don’t have to venture into the web SPA world.

  • lo

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

    Project mention: Fourteen Years of Go | news.ycombinator.com | 2023-11-11
  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • mo

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

    Project mention: Functional Programming Library for Golang by IBM | news.ycombinator.com | 2023-08-17

    A simple alternative is the combination of:

    - https://github.com/samber/lo

    - https://github.com/samber/mo

    The split is also nice as you can choose to just use the generic convenience functions from lo without the more FP related things from mo.

  • oh

    A new Unix shell.

  • fpGo

    Monad, Functional Programming features for Golang

  • fp-go

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

  • go-functional

    go-functional is a library that offers functional programming in Go using generics

    Project mention: Write functional-like code with Go | news.ycombinator.com | 2023-08-10
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • functional-go

    This library is inspired by functional programming - Clojure

  • functools

    Functional tools in Go 1.18 using newly introduced generics

  • gofp

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

  • fuego

    Functional Experiment in Golang

  • goterators

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

  • go-monads

    experimental implementation of basic monads based on go2 generics draft

  • underscore

    🌟 Useful functional programming helpers for Go (by rjNemo)

  • ugm

    A terminal based UNIX user and group browser

  • gogu

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

  • stream

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

  • go-pattern-match

    Pattern Matching library for go (by PhakornKiong)

  • peds

    Type safe persistent/immutable data structures for Go

  • henry

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

  • dogs

    Make Go functional with dogs

  • valor

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

  • gotil

    lodash inspired utility library for go

  • SaaSHub

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

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). The latest post mention was on 2023-11-11.

Go Functional related posts


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

Project Stars
1 bubbletea 20,981
2 lo 13,915
3 mo 1,966
4 oh 1,326
5 fpGo 332
6 fp-go 268
7 go-functional 224
8 functional-go 181
9 functools 175
10 gofp 142
11 fuego 141
12 goterators 118
13 go-monads 111
14 underscore 94
15 ugm 93
16 gogu 89
17 stream 84
18 go-pattern-match 81
19 peds 61
20 henry 50
21 dogs 38
22 valor 15
23 gotil 8
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives