Go Generics

Open-source Go projects categorized as Generics

Top 23 Go Generic Projects

  • 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-...

  • golang-set

    A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.

  • 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
  • lancet

    A comprehensive, efficient, and reusable util function library of Go.

  • Project mention: Show HN: A comprehensive, efficient, and reusable util function library of Go | news.ycombinator.com | 2024-02-20
  • 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.

  • rueidis

    A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

  • Project mention: Show HN: A Cache-Aside Pattern Implementation Enhanced by Client Side Caching | news.ycombinator.com | 2023-07-16
  • gomacro

    Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros

  • Project mention: Go superset | /r/golang | 2023-05-19

    gomacro added macros and generics several years before generics reached release.

  • pie

    🍕 Enjoy a slice! A utility library for dealing with slices and maps that focuses on type safety and performance. (by elliotchance)

  • SaaSHub

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

    SaaSHub logo
  • do

    ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

  • gen

    Type-driven code generation for Go (by clipperhouse)

  • generic

    A collection of generic data structures written in Go.

  • goderive

    Derives and generates mundane golang functions that you do not want to maintain yourself

  • ttlcache

    An in-memory cache with item expiration and generics

  • Project mention: v3.1.0 of ttlcache - an in-memory cache with item expiration and generics | /r/golang | 2023-08-25
  • swiss

    Golang port of Abseil's SwissTable

  • Project mention: One Billion Row Challenge in Golang - From 95s to 1.96s | dev.to | 2024-03-17

    Time to deal with the large elephant in the room, the runtime.mapaccess2_fast64 map lookup. Despite spending some hours of research, I couldn't found any viable way to optimize the builtin map. However, there is a community alternative called Swiss Map, which sells itself as faster and more memory efficient than the builtin one. Replacing it is almost a drop-in, with just some syntax changes:

  • go-generics-cache

    A key:value store/cache library written in Go generics. LRU, LFU, FIFO, MRU, Clock support.

  • genesis

    All generic functions for Go you ever need! (by life4)

  • enum

    Type safe enums for Go without code generation or reflection (by orsinium-labs)

  • Project mention: Enum: Type safe enums for Go without code generation or reflection | news.ycombinator.com | 2023-08-30
  • kago

    KaGo

  • async

    Synchronization and asynchronous computation package for Go (by reugn)

  • functools

    Functional tools in Go 1.18 using newly introduced generics

  • slices

    fast generic sort for slices in golang (by PeterRK)

  • orm

    A lightweight yet powerful, fast, customizable, type-safe object-relational mapper for the Go programming language. (by golobby)

  • gostream

    A Go port of the Java Streams API. Type-safe and functional Go Streams processing for Go 1.18+.

  • assert

    A simple assertion library using Go generics (by alecthomas)

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

  • One Billion Row Challenge in Golang - From 95s to 1.96s

    2 projects | dev.to | 17 Mar 2024
  • Golang Port of Abseil's SwissTable

    1 project | news.ycombinator.com | 16 Feb 2024
  • Go is not an easy language (2021)

    1 project | news.ycombinator.com | 14 Jan 2024
  • v3.1.0 of ttlcache - an in-memory cache with item expiration and generics

    1 project | /r/golang | 25 Aug 2023
  • Functional Programming Library for Golang by IBM

    8 projects | news.ycombinator.com | 17 Aug 2023
  • A lightweight Golang generics library that provides Map, Reduce and more

    1 project | /r/golang | 17 Aug 2023
  • A lightweight Golang generics library that provides Map, Reduce and more

    1 project | news.ycombinator.com | 14 Aug 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    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. Learn more →

Index

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

Project Stars
1 lo 15,472
2 golang-set 3,935
3 lancet 3,704
4 mo 2,274
5 rueidis 2,197
6 gomacro 2,133
7 pie 1,830
8 do 1,603
9 gen 1,432
10 generic 1,270
11 goderive 1,180
12 ttlcache 847
13 swiss 681
14 go-generics-cache 427
15 genesis 331
16 enum 331
17 kago 186
18 async 184
19 functools 177
20 slices 171
21 orm 156
22 gostream 146
23 assert 133

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