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: Why Go is great choice for Software engineering. | dev.to | 2024-04-07

    A curated list of awesome Go frameworks, libraries and software - Awesome Go / Golang (awesome-go.com)

  • wire

    Compile-time Dependency Injection for Go

  • Project mention: Injeção de dependência em Go | dev.to | 2024-02-28
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • gopsutil

    psutil for golang

  • afero

    A FileSystem Abstraction System for Go

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

  • fx

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

  • Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09

    I found fx(https://github.com/uber-go/fx) to be a super simple yet versatile tool to design my application around.

    All the advice in the article is still helpful, but it takes the "how do I make sure X is initialized when Y needs it" part completely out of the equation and reduces it from an N*M problem to an N problem, ie I only have to worry about how to initialize individual pieces, not about how to synchronize initialization between them.

    I've used quite a few dependency injection libraries in various languages over the years (and implemented a couple myself) and the simplicity and versatility of fx makes it my favorite so far.

  • go.uuid

    UUID package for Go

  • Project mention: Writing UDF for Clickhouse using Golang | dev.to | 2024-02-27

    package main import ( "bufio" "encoding/binary" "encoding/hex" "fmt" "os" "strings" "time" ) func main() { scanner := bufio.NewScanner(os.Stdin) scanner.Split(bufio.ScanLines) for scanner.Scan() { id, _ := FromString(scanner.Text()) fmt.Println(id.Time()) } } func (me UUID) Nanoseconds() int64 { time_low := int64(binary.BigEndian.Uint32(me[0:4])) time_mid := int64(binary.BigEndian.Uint16(me[4:6])) time_hi := int64((binary.BigEndian.Uint16(me[6:8]) & 0x0fff)) return int64((((time_low) + (time_mid << 32) + (time_hi << 48)) - epochStart) * 100) } func (me UUID) Time() time.Time { nsec := me.Nanoseconds() return time.Unix(nsec/1e9, nsec%1e9).UTC() } // code below Copyright (C) 2013 by Maxim Bublis // see https://github.com/satori/go.uuid // Difference in 100-nanosecond intervals between // UUID epoch (October 15, 1582) and Unix epoch (January 1, 1970). const epochStart = 122192928000000000 // UUID representation compliant with specification // described in RFC 4122. type UUID [16]byte // FromString returns UUID parsed from string input. // Following formats are supported: // "6ba7b810-9dad-11d1-80b4-00c04fd430c8", // "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}", // "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" func FromString(input string) (u UUID, err error) { s := strings.Replace(input, "-", "", -1) if len(s) == 41 && s[:9] == "urn:uuid:" { s = s[9:] } else if len(s) == 34 && s[0] == '{' && s[33] == '}' { s = s[1:33] } if len(s) != 32 { err = fmt.Errorf("uuid: invalid UUID string: %s", input) return } b := []byte(s) _, err = hex.Decode(u[:], b) return } // Returns canonical string representation of UUID: // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. func (u UUID) String() string { return fmt.Sprintf("%x-%x-%x-%x-%x", u[:4], u[4:6], u[6:8], u[8:10], u[10:]) }

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

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

  • 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: Injeção de dependência em Go | dev.to | 2024-02-28
  • service

    Starter-kit for writing services in Go using Kubernetes. (by ardanlabs)

  • jabba

    (cross-platform) Java Version Manager

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

  • go-resiliency

    Resiliency patterns for golang

  • base64Captcha

    captcha of base64 image string

  • modern-go-application

    Modern Go Application example

  • nunu

    A CLI tool for building Go applications.

  • Project mention: Nunu: A CLI tool for building Go applications | news.ycombinator.com | 2024-04-03
  • do

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

  • ghorg

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

  • gosms

    :mailbox_closed: Your own local SMS gateway in Go

  • go-restful-api

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

  • pagoda

    Rapid, easy full-stack web development starter kit in Go

  • xstrings

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

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

Index

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

Project Stars
1 go-formatter 120,785
2 wire 12,291
3 gopsutil 10,055
4 afero 5,687
5 gatus 5,372
6 fx 5,175
7 go.uuid 4,856
8 archiver 4,233
9 gofakeit 4,206
10 dig 3,696
11 service 3,370
12 jabba 2,877
13 go-multierror 2,179
14 go-resiliency 2,068
15 base64Captcha 1,999
16 modern-go-application 1,769
17 nunu 1,629
18 do 1,590
19 ghorg 1,455
20 gosms 1,439
21 go-restful-api 1,310
22 pagoda 1,289
23 xstrings 1,269

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