Go Functional

Open-source Go projects categorized as Functional

Top 23 Go Functional Projects

  • bubbletea

    A powerful little TUI framework 🏗

  • Project mention: Superfile – A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10

    Seems like they're using Bubble Tea, a Terminal UI framework for Go. I've heard very good things about it and have been meaning to check it out.

    https://github.com/charmbracelet/bubbletea

  • lo

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

  • Project mention: Go 1.22 Release Notes | news.ycombinator.com | 2024-02-06

    On the other hand, I advise you NOT to use this kind of library and write simple, fast go code most of the time, with the occasional generics helper. Why the hell would I clutter my code with, for example: https://github.com/samber/lo?tab=readme-ov-file#fromentries-...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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

  • 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
  • fp-go

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

  • SaaSHub

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

    SaaSHub logo
  • 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

    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 related posts

  • Go 1.22 Release Notes

    5 projects | news.ycombinator.com | 6 Feb 2024
  • Go is not an easy language (2021)

    1 project | news.ycombinator.com | 14 Jan 2024
  • I wrote a for loop so you don't have to. Parallel Map, Filter, Reduce library

    4 projects | /r/golang | 10 Dec 2023
  • What is your recommendation for a package beyond std?

    2 projects | /r/golang | 6 Dec 2023
  • Functional Programming Library for Golang by IBM

    8 projects | news.ycombinator.com | 17 Aug 2023
  • Handling nil values: Pointers vs Abstractions

    2 projects | /r/golang | 10 Jul 2023
  • Querying and transforming object graphs in Go

    6 projects | /r/golang | 17 May 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 10 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 bubbletea 24,316
2 lo 15,472
3 mo 2,274
4 oh 1,344
5 fpGo 341
6 go-functional 297
7 fp-go 281
8 functional-go 179
9 functools 177
10 gofp 144
11 fuego 142
12 goterators 120
13 go-monads 114
14 underscore 107
15 ugm 106
16 gogu 92
17 stream 87
18 go-pattern-match 85
19 peds 63
20 henry 50
21 dogs 38
22 valor 16
23 gotil 9

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com