Go golang-package

Open-source Go projects categorized as golang-package | Edit details

Top 23 Go golang-package Projects

  • realize

    Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

  • copier

    Copier for golang, copy value from struct to struct and more (by jinzhu)

    Project mention: how do you deep copy a struct with slice of structs to another | reddit.com/r/golang | 2021-08-18

    However, if you don't want to bother, I suggest to take a look at https://github.com/jinzhu/copier which is more extensive and works with slices and pointer types.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • ssh

    Easy SSH servers in Golang

    Project mention: Is there any way to host an executable/application REMOTELY that anyone with a terminal can run/interact with without any installation? Currently, I'm limited to CURLable web scripts, but those are tedious and don't have interactable menus or animations or anything. | reddit.com/r/commandline | 2022-05-22
  • git-chglog

    CHANGELOG generator implemented in Go (Golang).

    Project mention: Maintaining the terraform provider for docker | dev.to | 2022-02-22

    Currently, we are working on an internal refactoring to clean up code from the past years, even before we started the maintainership. Due to the upgrade to terraform-sdk-v2, we have new abilities for logging, debugging, and testing in isolation. Also, tools for the generation of documentation will simplify the process and keep it up-to-date. But first of all, we want to fix the reported bugs and clarify if they are still present after the update. We also plan to add support for running docker behind a jump host and provision docker containers. Our most aspiring goal is to come close to the docker CLI as possible. To achieve this, we plan to review which code we can reuse and integrate. For example, this has already been happened in the past to allow the converging possibility for docker services. We plan to add the generation of the changelog as we enforce already conventional commits from angular. After talking about the path towards milestone 3.0, we wrap it up with the conclusion.

  • v8go

    Execute JavaScript from Go

    Project mention: Show HN: A Full-Stack Web Framework Written in Go | news.ycombinator.com | 2022-05-13

    I only browsed for a wee bit, so take this with some salt, but it _looks_ like the framework is running a JS VM isolate alongside the Go server struct[1], which gets called with whatever script file is being rendered. Since it looks like the render files are, at least in the case of Svelte, individually compiled JS files that are SSR rendered via the V8 isolate, I _believe_ you're correct that there is no CSR (though there might still be JS-hydrated code if the Svelte component included something involving an interactive component).

    I think the idea is to ingest a JS "template" and spit out the rendered HTML+JS, kind of like traditional SSR templates, but it could be possible to shoe-horn in an entire client-side router that gets initialized as a DOM object somewhere.

    [1] https://github.com/rogchap/v8go

  • grequests

    A Go "clone" of the great and famous Requests library (by levigross)

  • svgo

    Go Language Library for SVG generation (by ajstarks)

    Project mention: Processing equivalent in GoLang | reddit.com/r/golang | 2021-08-06

    this one can draw computer graphics primitives (since it's svg), can do animation, but not input/event-based animation (since it's just svg, not html) https://github.com/ajstarks/svgo

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • koanf

    Simple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

    Project mention: Viper – Go Configuration with Fangs | news.ycombinator.com | 2022-05-20

    Use viper with care. It has some dangerous fundamental flaws [1]. We got bitten hard, submitted a PR [2] and followed up for a year and a half to no avail, before I went ahead and reinvented the wheel and wrote koanf (plug), specifically to avoid viper's flaws.

    Most importantly:

    - Breaks JSON, YAML, TOML etc. language specs by forcibly lowercasing all keys internally. Dangerous because it can silently merge differently cased config keys into lowercase.

    - Hard codes big unnecessary dependencies into the core, significantly bloating build sizes. No separation or abstraction.

    [1] https://github.com/spf13/viper/pull/635

    [2] https://github.com/knadh/koanf#alternative-to-viper

  • go-playground

    🇺🇦 Better Go Playground powered by React and Monaco editor

    Project mention: Are We Wasm Yet - Part 1 | reddit.com/r/golang | 2022-03-21

    If someone interested to play with WASM capabilities, I've been working on custom playground that supports WebAssembly - https://goplay.tools.

  • konfig

    Composable, observable and performant config handling for Go for the distributed processing era

  • ttrpc

    GRPC for low-memory environments

    Project mention: gRPC for Low-Memory Environments | news.ycombinator.com | 2022-04-27
  • container

    A lightweight yet powerful IoC dependency injection container for the Go programming language (by golobby)

  • interfaces

    Code generation tools for Go.

  • go-password-validator

    Validate the Strength of a Password in Go

    Project mention: Show HN: Simple password validator using raw entropy values in Go | news.ycombinator.com | 2021-12-07
  • go-simple-mail

    Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.

    Project mention: How to get "message-id" sent via net/smtp, SSL? | reddit.com/r/golang | 2022-04-10

    You can however set a custom message ID, although the standard library doesn't provide an easy way to do this. go-simple-mail to the rescue:

  • go-testdeep

    Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite

    Project mention: Patterns for unit testing in Go? | reddit.com/r/golang | 2022-01-21

    Check go-testdeep using its operators, it is very easy to do table driven tests, see https://goplay.space/#Z91D72aH3Sc for an example

  • go-sqlite

    Low-level Go interface to SQLite 3

    Project mention: SQLite in Go, with and Without Cgo | news.ycombinator.com | 2022-05-13
  • xdg-go

    Go implementation of the XDG Base Directory Specification and XDG user directories

    Project mention: Seeking input on wallpaper utility | reddit.com/r/swaywm | 2022-05-22

    Annoyingly enough, while you claim to use XDG_CONFIG_HOME, you're only using $HOME/.config which is what it defaults to but not what the user might have set. Use os.Getenv("XDG_CONFIG_HOME") or similar functions to get the directory that the user have actually set to. You could also just use this package

  • spg

    1Password's Strong Password Generator - Go package

  • wmenu

    An easy to use menu structure for cli applications that prompts users to make choices.

    Project mention: Building an application with Go and SQLite | dev.to | 2022-04-15

    We will build a CLI application that accesses a SQLite database. I'm going to use The WMenu package from Dixonwille for this, so we have an interface for our data. We'll use this menu and a scanner to accept input to interact with our database.

  • goConfig

    goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.

  • liquid

    A Liquid template engine in Go (by osteele)

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 2022-05-22.

Go golang-package related posts


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

Project Stars
1 realize 4,227
2 copier 3,112
3 ssh 2,551
4 git-chglog 2,045
5 v8go 1,980
6 grequests 1,866
7 svgo 1,844
8 koanf 987
9 go-playground 769
10 konfig 628
11 ttrpc 375
12 container 349
13 interfaces 341
14 go-password-validator 338
15 go-simple-mail 314
16 go-testdeep 282
17 go-sqlite 254
18 xdg-go 214
19 spg 163
20 wmenu 161
21 goConfig 155
22 liquid 155
23 shortlink 124
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives