Generics

Open-source projects categorized as Generics

Top 23 Generic Open-Source 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

  • 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

  • Time

    🕰 Type-safe time calculations in Swift (by dreymonde)

  • Time

    Type-safe time calculations in Kotlin, powered by generics. (by kizitonwose)

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

  • generic-records

    Generically derive traversals, lenses, and prisms.

  • go-generics-cache

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

  • Arrow Meta

    Functional companion to Kotlin's Compiler

  • Observable

    The easiest way to observe values in Swift. (by roberthein)

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

    Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.

  • Project mention: Posting asking if the Rust Reddit community is overly regulated gets regulated. | /r/programmingcirclejerk | 2023-05-27

    This crate of mine for example is currently literally unusable until the deeply fundamental features that John Random kinda-sorta removed in this pull request, ostensibly in preparation for whatever shittily stated syntax is ultimately establihed by whatever the hell "keyword generics" actually is (I really don't know, like this isn't a joke, I fundamentally do not understand what the fuck they're proposing at all in any way or how it's meaningfully and usefullly different from the previous syntax).

  • awesome-go

    🌟 My personal "awesome" list of Go code, tools, books, and learning resources. I'm very picky about what makes it on. Want to learn Go? Start here. (by rwxrob)

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

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 | 27 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? This list will help you:

Project Stars
1 lo 15,582
2 golang-set 3,954
3 lancet 3,726
4 mo 2,335
5 rueidis 2,210
6 gomacro 2,138
7 pie 1,855
8 do 1,628
9 gen 1,430
10 generic 1,271
11 goderive 1,183
12 Time 1,073
13 Time 964
14 ttlcache 859
15 swiss 688
16 generic-records 435
17 go-generics-cache 437
18 Arrow Meta 390
19 Observable 369
20 genesis 333
21 enum 334
22 staticvec 267
23 awesome-go 220

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