SaaSHub helps you find the best software and product alternatives Learn more →
Top 19 Generation and Generic Open-Source Projects
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Anakin
Codegeneration tool for isomorphic server and mobile Go apps with gRPC & Protobuf. Share code between your backend, Android & iOS app! :sun_with_face:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
A proxy is required to communicate from web clients to a server running gRPC, and there are only two choices for this proxy: a. The Improbable gRPC-Web client or b. The Google gRPC-Web client
This is a lot more possible now that Go has generics (as of 1.18).
I would probably never use these, as I find such libraries are a whole new domain-specific language to learn, and often don't make things much simpler anyway, but here are some libraries where people have done something like this:
* https://github.com/ahmetb/go-linq: modelled after LINQ, but created pre-generics so only recently added some generics features
We have a repo/library called fasten-sources which is made up of mostly generated code (using dave/jennifer)
Project mention: Ten Years of “Go: The Good, the Bad, and the Meh | news.ycombinator.com | 2023-07-18While not perfect, there are ways to generate enums automatically using go:generate, e.g. https://github.com/abice/go-enum
So awhile back, there was a port of Linq https://github.com/ahmetb/go-linq that ended up giving up, since then it has been continued with https://github.com/szmcdull/glinq
Generation and Generics related posts
-
Fourteen Years of Go
-
Ten Years of “Go: The Good, the Bad, and the Meh
-
How to minimize RAM usage during Go binary compilation
-
Golang’s best-kept secret: ‘executable examples’
-
Full Stack Forays with Go and gRPC
-
Querying and transforming object graphs in Go
-
Do you generate Clone or Copy methods?
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 May 2024
Index
What are some of the best open-source Generation and Generic projects? This list will help you:
Project | Stars | |
---|---|---|
1 | grpc-web | 4,337 |
2 | go-linq | 3,443 |
3 | jennifer | 3,186 |
4 | gen | 1,432 |
5 | goderive | 1,177 |
6 | GoWrap | 887 |
7 | go-enum | 654 |
8 | goverter | 442 |
9 | interfaces | 420 |
10 | w3 | 146 |
11 | pkgreflect | 105 |
12 | gotype | 58 |
13 | efaceconv | 48 |
14 | generis | 43 |
15 | knoa | 27 |
16 | go-xray | 27 |
17 | typeregistry | 23 |
18 | glinq | 19 |
19 | Anakin | 18 |
Sponsored