47 Resources
Golang functional Libraries
Go module that provides primitive functional programming utilities.
Functional Functional provides a small set of pure functions that are common in functional programming languages, such as Reduce, Map, Filter, etc. Wi
Test-at-scale - TAS - An intelligent test execution platform for engineering teams to achieve high development velocity
Test At Scale Test Smarter, Release Faster with test-at-scale. Status Table of c
Monad, Functional Programming features for Golang
fpGo Monad, Functional Programming features for Golang Active Branches: For Generics version(=go1.18):generics For NonGenerics version(=go1.17):non-
Functional Experiment in Golang
ƒuego - Functional Experiment in Go Table of content Overview Documentation Installation Example Stream Contributions The Golden rules of the game Pre
Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.
Underscore.go Move Fast; Optimize Late A useful collection of Go utilities. Designed for programmer happiness. TL;DR Sort-of like underscore.js, but f
Rinaugo - Golang library with functional capabilities
RinauGo RinauGo adds some ADT to Golang, and functional programming capabilities
Envopts - Provides a code generator for turning env structs into functional options
envopts Provides a code generator to turn structs annotated for the popular env
Fungen - Replace boilerplate code with functional patterns using 'go generate'
fungen fungen is a tool that can be used with go generate to automate the creation of list like types and methods like Map, Filter, Reduce, etc on the
F - Experimenting with Go 1.18 generics to write more functional Go code
f f is a simple library that leverages the new generics in Golang to create a tools for functional style of code. Pipe like '|' in Elixir or Elm. inp
A library providing useful functional programming helpers for Go 1.18
Underscore underscore is a Go library providing useful functional programming helpers without extending any built-in objects. It is mostly a port from
Common functional data manipulation and abstraction patterns in Golang.
Functional Patterns in Golang GOMAD (Early stage) This package is still in an early stage of development. Feel free to open a PR and contribute or jus
A light-weight FP utils lib for Go
FizPop A light-weight FP utils for Go Usage All functions are group by the data type they are processing, for example we can slices.Map a function to
Clean APIs for your Go Applications. Inspired by functional options pattern.
Clean APIs for your Go Applications. Inspired by functional options pattern.
A simple package in Golang containing helpers for functional programming
go-functools Golang package containing functools using Go generics functools is
A collection of functional operators for golang with generics
fn fn is a collection of go functional operators with generics Getting Started P
Utilities and immutable collections for functional programming in Golang
Utilities and immutable collections for functional programming in Golang. This is an experimental library to play with the new Generics Feature in Go 1.18.
Experimenting with golang generics to implement functional favorites like filter, map, && reduce.
funcy Experimenting with golang generics to implement functional favorites like filter, map, && reduce. 2021-12 To run the tests, you need to install
Functional tools in Go 1.18 using newly introduced generics
functools functools is a simple Go library that brings you your favourite functi
⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go
Gubrak v2 Gubrak is Go functional utility library with syntactic sugar. It's like lodash, but for Go Programming language. Installation The latest ver
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
Koazee Lazy like a koala, smart like a chimpanzee What is Koazee? Koazee is a StreamLike, Immutable, Lazy Loading and smart Golang Library to deal wit
Functional Programming support for golang.(Streaming API)
Funtional Api for Golang Functional Programming support for golang.(Streaming API) The package can only be used with go 1.18. Do not try in lower vers
Functional encryption for images
ImageFE Functional encryption for images. Introduction In the traditional cryptography framework, a decryptor either recovers the entire plaintext fro
An experimental generic functional utility library inspired by Lodash
go-godash An experimental generic functional utility library inspired by Lodash Implemented functions Map Reduce Sum Filter Take TakeWhile Drop DropWh
Oak is an expressive, dynamically typed programming language
Oak 🌳 Oak is an expressive, dynamically typed programming language. It takes the best parts of my experience with Ink, and adds what I missed and rem
SliceX provides functional operations on Go slices using Go 1.18 type parameters.
SliceX provides functional operations on Go slices using Go 1.18 type parameters.
A fully functional Ecommerce API in GO GIN Framework and mongoDB with JWT Authentication
Fully functional ECOMMERCE API USING GIN FRAMEWORK AND MONGODB -----Initial Release v2.30 ⚠️ Not tested the efficiency project structure Ecommerce 📁
Lithia is an experimental functional programming language with an implicit but strong and dynamic type system.
Lithia is an experimental functional programming language with an implicit but strong and dynamic type system. Lithia is designed around a few core concepts in mind all language features contribute to.
Make Go functional with dogs
dogs Make Go functional with dogs Caution This is a highly-experimental package. Any changes will be made in a backward-incompatible manner. This pack
functional.go
functional.go Adding functional programming capabilities to golang with new generics Any x := []int{1, 2, 3, 4} fmt.Println(f.Any(func(y int) bool {
⛳ A minimal programming language inspired by Ink, JavaScript, and Python.
⛳ Golfcart My blog post: Creating the Golfcart Programming Language Getting Started Scope Rules Usage Building and tests Contributions License Golfcar
A Lisp-dialect written in Go
Lispy ✏️ Intro Lispy is a programming language that is inspired by Scheme and Clojure. It's a simple Lisp-dialect I built to better understand Lisp an
functional programming in go
function programming experimental lib why another fp lib I like fp style and I haven’t found a lib with these features: streamingly, I can handle infi
The package manager for macOS you didn’t know you missed. Simple, functional, and fast.
Stew The package manager for macOS you didn’t know you missed. Built with simplicity, functionality, and most importantly, speed in mind. Installation
A powerful little TUI framework 🏗
Bubble Tea The fun, functional and stateful way to build terminal apps. A Go framework based on The Elm Architecture. Bubble Tea is well-suited for si
Smocker is a simple and efficient HTTP mock server and proxy.
Smocker (server mock) is a simple and efficient HTTP mock server. The documentation is available on smocker.dev. Table of contents Installation With D
vcluster - Create fully functional virtual Kubernetes clusters - Each cluster runs inside a Kubernetes namespace and can be started within seconds
Website • Quickstart • Documentation • Blog • Twitter • Slack vcluster - Virtual Clusters For Kubernetes Lightweight & Low-Overhead - Based on k3s, bu
Helpfully Functional Go like underscore.js
/\ \ __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ __ __
🦖 Streaming-Serverless Framework for Low-latency Edge Computing applications, running atop QUIC protocol, engaging 5G technology.
YoMo YoMo is an open-source Streaming Serverless Framework for building Low-latency Edge Computing applications. Built atop QUIC Transport Protocol an
Cucumber for golang
Godog The API is likely to change a few times before we reach 1.0.0 Please read the full README, you may find it very useful. And do not forget to pee
An always-on framework that performs end-to-end functional network testing for reachability, latency, and packet loss
Arachne Arachne is a packet loss detection system and an underperforming path detection system. It provides fast and easy active end-to-end functional
Simple and expressive toolbox written in Go
ugo Simple and expressive toolbox written with love and care in Go. Deeply inspired by underscore.js and has the same syntax and behaviour Fully cover
Functional programming library for Go including a lazy list implementation and some of the most usual functions.
functional A functional programming library including a lazy list implementation and some of the most usual functions. import FP "github.com/tcard/fun
Cucumber for golang
Godog The API is likely to change a few times before we reach 1.0.0 Please read the full README, you may find it very useful. And do not forget to pee
End to end functional test and automation framework
Declarative end to end functional testing (endly) This library is compatible with Go 1.12+ Please refer to CHANGELOG.md if you encounter breaking chan
Several functional programming supporting in golang
A golang library that makes operations on slice easilier What can I do? slice process Map Filter Sort Reverse map process Keys Values output (starting
Code Generation for Functional Programming, Concurrency and Generics in Golang
goderive goderive derives mundane golang functions that you do not want to maintain and keeps them up to date. It does this by parsing your go code fo