SaaSHub helps you find the best software and product alternatives Learn more →
Top 21 Go Package Projects
-
GoReleaser
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
sealer
Build, Share and Run Both Your Kubernetes Cluster and Distributed Applications (Project under CNCF)
-
gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
Really great overview!
I've been tracking some of them for a while as part of evaluating which ones to add to my key-value abstraction library gokv [1], but others only noticed recently. It's really interesting that there's no single most popular implementation, but new ones emerging and gaining popularity regularly.
[1] https://github.com/philippgille/gokv
-
go-m3u8
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
Project mention: Building a Music Streaming Service with Python, Golang, and React: From System Design to Coding Part 3 | dev.to | 2024-08-09HLS (HTTP Live Streaming) with AES-128 Encryption: HLS is a widely used streaming protocol that supports AES-128 encryption. Media files are divided into segments, each encrypted individually. The decryption key is stored on the server and retrieved by the client via a secure HTTPS connection.
-
I've been thinking to learn Rust for these use cases, but always get frustrated with the complexity.
I find Go is a great middle-ground though! And now there starts to be a few more bio-related tools and toolkits out there, including:
- https://github.com/vertgenlab/gonomics
- https://github.com/biogo/biogo
- https://github.com/shenwei356/bio
... except from there being some really popular bio tools written in Go, like:
- https://github.com/shenwei356/seqkit
-
-
webman
Add, remove, and manage different versions of web-distributed software binaries. No elevated permissions required!
-
-
problem-details
ProblemDetails is a Error Handler base on [RFC 7807] standard to map our error to standardized error payload to client.
-
-
slowql
A package to parse slow query logs in Go, with associated tooling (digester, replayer...), and compatible with multiple databases (MySQL, MariaDB, PerconaDB...).
-
-
-
-
-
gomail
Golang package for sending template emails to end users. Provide SMTP credentials and the email templates. (by Rhaqim)
Using the gomail Package The Gomail is a package I developed that provides a simple and efficient way to send emails in Go. We'll use it to compose our email message, including the HTML content from our template, and send it to our subscribers. We'll need certain requirements in order to use the package:
-
-
-
-
Go Package discussion
Go Package related posts
-
Zarf: K8s in Airgapped Environments
-
ttlMap: A golang map in which entries expire after given a time period
-
openai - An unofficial package that provides bindings for the OpenAI API.
-
New automation tool - kuberlogic
-
Deployment Packaging Solutions
-
I built a package to parse SQL slow query logs, with associated tooling
-
Show HN: I re-built pt-query-digest, but 9x faster
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Jan 2025
Index
What are some of the best open-source Package projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | goreleaser | 14,105 |
2 | pouch | 4,634 |
3 | sealer | 2,062 |
4 | gokv | 757 |
5 | go-m3u8 | 119 |
6 | bio | 92 |
7 | timedmap | 72 |
8 | webman | 63 |
9 | TtlMap | 53 |
10 | problem-details | 51 |
11 | gostrutils | 46 |
12 | slowql | 38 |
13 | esquerydsl | 37 |
14 | Fleet | 20 |
15 | nasermirzaei89/env | 18 |
16 | gopenai | 5 |
17 | gomail | 3 |
18 | color | 2 |
19 | sprint | 2 |
20 | Paragraphical | 1 |
21 | gofuck-interpreter | 1 |