Go Miscellaneous

Open-source Go projects categorized as Miscellaneous

Top 23 Go Miscellaneou Projects

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

    Project mention: I created a search engine that helps you compare and determine quality, trends, and popularity in GO packages | /r/golang | 2023-12-05

    ✨ Includes all packages from Awesome Go ✨ (some entries did not exist anymore)

  • wire

    Compile-time Dependency Injection for Go

    Project mention: Question about dependency initialization | /r/golang | 2023-04-21

    We use https://github.com/google/wire for every bigger project, take a look at it, it beautifully solves initialisation and also gives you a guideline on how to do it.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • gopsutil

    psutil for golang

    Project mention: Need help understanding versioning for a project | /r/golang | 2023-03-05

    The specific example I'm talking about is https://github.com/shirou/gopsutil. In the usage section the imports reference both "shirou/gopsutil/v3/mem" and "shirou/gopsutil/mem" but the GitHub project sits at "shirou/gopsutil" and the go.mod references "shirou/gopsutil/v3". How does go figure out what version it's supposed to use? And how does it figure out how to use an older version if the project root is now "gopsutil/v3"?

  • afero

    A FileSystem Abstraction System for Go

    Project mention: How do you test programs that move their input files? | /r/golang | 2023-04-17

    Probably use something like https://github.com/spf13/afero

  • go.uuid

    UUID package for Go

    Project mention: satori uuid vs google uuid vs gofrs uuid ? which to use to generate uuid for enterprise coding standards | /r/golang | 2023-09-04

    Link to source code :https://github.com/satori/go.uuid up to v5

  • fx

    A dependency injection based application framework for Go. (by uber-go)

    Project mention: go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture. | /r/golang | 2023-08-26

    Some of the features: - ✅ Using Vertical Slice Architecture as a high level architecture - ✅ Using Event Driven Architecture on top of RabbitMQ Message Broker with a custom [Event Bus](pkg/messaging/bus/) - ✅ Using Event Sourcing in Audit Based services like [Orders Service](services/orders/) - ✅ Using CQRS Pattern and Mediator Patternon top of Go-MediatR library - ✅ Using Dependency Injection and Inversion of Controlon top of uber-go/fx library - ✅ Using RESTFul api with Echo framework and using swagger with swaggo/swag library - ✅ Using Postgres and EventStoreDB to write databases with fully supports transactions(ACID) - ✅ Using MongoDB and Elastic Search for read databases (NOSQL) - ✅ Using OpenTelemetry for collection Distributed Tracing with using Jaeger and Zipkin - ✅ Using OpenTelemetry for collection Metrics with using Prometheus and Grafana - ✅ Using Unit Test for testing small units with mocking dependent classes and using Mockery for mocking dependencies - ✅ Using End2End Test and Integration Test for testing features with all of their real dependeinces using docker containers (cleanup tests) and testcontainers-go library

  • gatus

    ⛑ Automated developer-oriented status page

    Project mention: ntfy is an open source tool to send push notifications to your phone via PUT/POST. It now supports making phone calls, access tokens, user account sync, Prometheus metrics, structured logging, and more 🥳 | /r/selfhosted | 2023-05-18

    Official support in healthchecks.io, Uptime Kuma, Radarr, Sonarr, Shoutrrr, Gatus, and many more!

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • archiver

    Easily create & extract archives, and compress & decompress files of various formats

    Project mention: Ouch - simple compression and decompression for your terminal | /r/commandline | 2023-01-07

    archiver is also a very cool tool. I think its cli is somewhat similar to this.

  • gofakeit

    Random fake data generator written in go

    Project mention: I've made my first PR. | /r/cscareerquestions | 2023-11-03
  • dig

    A reflection based dependency injection toolkit for Go.

    Project mention: Go doesn’t do any magical stuff and I love that | /r/golang | 2023-03-12

    Ironically given Spring’s history, you do have dependency injection in Go. But you don’t need to use it unless there’s a clear benefit. Most code reviewers would be appalled if you pulled in dig into a project that didn’t need it.

  • service

    Starter code for writing web services in Go using Kubernetes. (by ardanlabs)

    Project mention: Should I take the Ardan Labs course? If yes, then which one? | /r/golang | 2023-02-21

    Ultimate Service was useful for me. None of the "backend" concepts were new, but you get to see how Bill would layout/design an API-based service. If you're experienced you'll notice the opinionated choices he makes, and I found myself saying "Nah, I'm not sure I'd do it like that". I appreciated its use of Kubernetes and KIND as I'd never played with them before. How he uses Docker to spin up a DB instance for tests is pretty cool. There's a lot of copy & paste as you code along with him (you copy from the "finished project" and paste into your work in progress). The full example project is online at https://github.com/ardanlabs/service. You won't write all that code, and this version is newer than the one I did, but it gives you an idea of what you might learn.

  • jabba

    (cross-platform) Java Version Manager

    Project mention: Changer son environnement fullstack en un clin d'oeil : partie 1 avec Java | dev.to | 2023-02-05
  • go-multierror

    A Go (golang) package for representing a list of errors as a single error.

    Project mention: In what ways are channels are better than the traditional await? | /r/golang | 2023-05-18

    Some packages offer utilities to gather results from goroutines, such as multierror.Group or parallel.Map in samber/lo.

  • base64Captcha

    captcha of base64 image string

  • go-resiliency

    Resiliency patterns for golang

  • modern-go-application

    Modern Go Application example

    Project mention: I've just started learning Golang, and I'm struggling to choose a framework. | /r/golang | 2023-03-31

    I maintain a repository where I usually play with these tools and try to model how I ideally like to use them: https://github.com/sagikazarmark/modern-go-application

  • gosms

    :mailbox_closed: Your own local SMS gateway in Go

  • ghorg

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚

  • do

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

    Project mention: Google’s Wire: Automated Dependency Injection in Go | /r/golang | 2023-02-18
  • go-restful-api

    An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture

  • xstrings

    Implements string functions widely used in other languages but absent in Go.

  • go-commons-pool

    a generic object pool for golang

  • llvm

    Library for interacting with LLVM IR in pure Go. (by llir)

  • SaaSHub

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

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). The latest post mention was on 2023-12-05.

Go Miscellaneous related posts


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

Project Stars
1 go-formatter 112,766
2 wire 11,629
3 gopsutil 9,640
4 afero 5,490
5 go.uuid 4,832
6 fx 4,698
7 gatus 4,248
8 archiver 4,122
9 gofakeit 3,817
10 dig 3,499
11 service 3,119
12 jabba 2,774
13 go-multierror 2,073
14 base64Captcha 1,912
15 go-resiliency 1,899
16 modern-go-application 1,696
17 gosms 1,435
18 ghorg 1,385
19 do 1,382
20 go-restful-api 1,269
21 xstrings 1,263
22 go-commons-pool 1,185
23 llvm 1,105
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives