carapace-bin Carapace-bin provides argument completions for many CLI commands: see the full list here, and works across many POSIX and non-POSIX shell
env A lightweight package for loading environment variables into structs 📌 About This package is made for apps that store config in environment varia
bingo Fast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes. Features Encode bool, string, int8, int16,
LotusDB LotsusDB is a fast k/v database compatible with LSM tree and B+ tree. Key features: Combine the advantages of LSM and B+ tree Fast read/write
jscan provides a high-performance zero-allocation JSON iterator for Go. It's not compatible with encoding/json and doesn't provide the usual Marshal/Unmarshal capabilities, instead it focuses on fast and efficient scanning over JSON strings with on-the-fly validation.
faker Fake data generator Features Supports data boolean, username, domain, email, firstname, lastname, name, gender, uuid Easy to integrate. Installa
OpenAPI specification object model
Run mock server based off an API contract with one command
This is a service that receives a Riemann Protobuf-formatted event stream and sends it to one or more targets in Riemann or Graphite format. Although that can be done in Riemann itself, this service is simpler, probably faster and lightweight (no Java)
GoT GoT (short for Go Templates) is a flexible template engine that generates Go code. This approach creates extremely fast templates. It also gives y
This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.
Communicate with the Atlassian API's quickly and easily with the go-atlassian module. With the go-atlassian client, you can retrieve and manipulate th
Official golang wrapper for Sv443's jokeapi.
cvt Simple, safe conversion of any type, including indirect/custom types. Install go get -u github.com/shockerli/cvt Usage English | 中文 with error Met
Deep walk by object with reflection. Walker.Walk(v interface{}) call callback function for v object, every field if it struct, every item for slice/ar
Froggit-Go is a Go library, allowing to perform actions on VCS providers. Currently supported providers are: GitHub, Bitbucket Server, Bitbucket Cloud, and GitLab.
Atlas - A Database Toolkit Atlas is a CLI designed to help companies better work with their data. It includes several components that can be used indi
Hysteria is a feature-packed network utility optimized for networks of poor quality (e.g. satellite connections, congested public Wi-Fi, connecting fr
rueidis A Fast Golang Redis RESP3 client that does auto pipelining and supports client side caching. Features auto pipeline for non-blocking redis com
Reverse SSH Want to use SSH for reverse shells? Now you can. Manage and connect to reverse shells with native SSH syntax Dynamic, local and remote for
libsamplerate binding for Golang This is a Golang binding for libsamplerate (written in C), probably the best audio Sample Rate Converter available to
cookiestxt cookiestxt implement parser of cookies txt format Usage package main import ( "log" "strings" "github.com/mengzhu
go-email-normalizer - email normalization for Go This is Golang library for providing a canonical representation of email address. It allows to preven
otpgen Library to generate TOTP/HOTP codes Installation go get -u github.com/grijul/otpgen Usage Here is a sample demonstration package main import (
Scope Easily Manage OAuth2 Scopes In Go Scope Matching Using Wildcard Strategy import "github.com/SonicRoshan/scope" scopeA := "read:user:*" scopeB :
SessionGate driver for the Go language Driver for the SessionGate Redis module for easy session management in the Go language. Documentation https://g
The Cosmos SDK is a framework for building blockchain applications. Tendermint Core (BFT Consensus) and the Cosmos SDK are written in the Golang programming language. Cosmos SDK is used to build Gaia, the first implementation of the Cosmos Hub.
A Go Implementation of the Polkadot Host Gossamer is an implementation of the Polkadot Host: a framework used to build and run nodes for different blo
echotron Echotron is a concurrent library for telegram bots written in pure Go. Fetch with go get github.com/NicoNex/echotron/v3 Design Echotron is he
Larry 🐦 Larry is a Golang cli bot that tweets random Github repositories. Disclaimer I hold no liability for what you do with this bot or what happen
Slack Bot This Slack bot improves the workflow of development teams. Especially with focus on Jenkins, Github, Gitlab and Jira, as the integration is
teleterm Telegram Bot Exec Terminal Command you can exec command from your telegram Demo Video Demo & Tutorial : https://www.youtube.com/watch?v=AJOPn
Climax Climax is an alternative CLI that looks like Go command Climax is a handy alternative CLI (command-line interface) for Go apps. It looks pretty
go-andotp CLI program to encrypt/decrypt andOTP files. Installation $ go get github.com/grijul/go-andotp Usage Usage: go-andotp -i INPUT_FILE {-e|-d
andOTP - Android OTP Authenticator andOTP is a two-factor authentication App for Android 5.1+. It implements Time-based One-time Passwords (TOTP) and
Subcmd - command-line interfaces with subcommands and flags This is subcmd, a Go package for writing command-line programs that require flag parsing a
go-ataman Another Text Attribute Manipulator The goal of the project is to help render colored text in terminal applications with text attribute manip
Python Prompt Toolkit prompt_toolkit is a library for building powerful interactive command line applications in Python. Read the documentation on rea
Marker is the easiest way to match and mark strings for colorful terminal outputs. marker Marker is built for easily match and mark strings for colorf
Table Print out tabular data on the command line using the ansi color esacape codes. Support for writing the ouput based on the fields in a struct and
blessed-contrib Build dashboards (or any other application) using ascii/ansi art and javascript. Friendly to terminals, ssh and developers. Extends bl
envconf Configure your Go application from the environment. Supports most basic Go types and works nicely with the built in flag package. package main
go-conf - Configuration with less code Installation go get github.com/ThomasObenaus/go-conf What is go-conf? go-conf is a solution for handling config
A Go package that encodes and decodes INI-files.
ssmconfig import "github.com/ianlopshire/go-ssm-config" SSMConfig is a utility for loading configuration parameters from AWS SSM (Parameter Store) dir
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Env Golang Get Environment Variables Package Install go get github.com/nasermirzaei89/env Sample Usage With default value package main import ( "
onion import "github.com/goraz/onion" Package onion is a layer based, pluggable config manager for golang. The current version in develop branch is w
Typenv Typenv is a minimalistic, zero dependency, typed environment variables library. It does support the following types: Bool Duration Float64 Floa
uConfig Lightweight, zero-dependency, and extendable configuration management. uConfig is extremely light and extendable configuration management libr
gotestfmt: go test output for humans Are you tired of scrolling through endless Golang test logs in GitHub Actions (or other CI systems)? Then this is
GCSS is a pure Go CSS preprocessor. This is inspired by Sass and Stylus.
libsass The only Sass compliant Go library! go-libsass is a wrapper to the sass/libsass project. To build, setup Go go build
Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. This library borrows how Java's Guava libraray implements Bloomfilter hashing strategies to achieve the serialization compatibility.
cmap The map type in Go doesn't support concurrent reads and writes. cmap(concurrent-map) provides a high-performance solution to this by sharding the
Konf - Lightweight kubeconfig Manager Konf - Lightweight kubeconfig Manager Why konf? Installation Usage How does it work? kubeconfig management acros
Dto mapper dto-mapper is an easy-to-use library for complex struct mapping. It's intended for the creation of data transfer objects, hence the name. W
free4chat free4.chat is an instant audio conferencing service. It is designed by the local first and privacy first principle, and is very easy to use.
📦 ⚡️ A UI-first centralized authentication / Single-Sign-On (SSO) platform based on OAuth 2.0 / OIDC
Kraken 🐙 High performance WebRTC SFU implemented with pure Go. Architecture Kraken SFU only supports simple group audio conferencing, more features m
Emgo Emgo consist of a compiler and the set of packages that allows you to run Go programs on small 32-bit microcontrollers. The compiler generates C
Activity tracker It is a libary that lets you monitor certain activities on your machine, and then sends a heartbeat at a periodic (configurable) time
LightMigrate - MongoDB migration driver This module is part of the LightMigrate library. It provides a migration driver for MongoDB. Features Driver w
Go-based Ethereum new Block alert REST Interface
Package joystick implements a Polled API to read the state of an attached joystick. Windows, Linux & OSX are supported. Package requires no external dependencies to be installed.
goroslib goroslib is a library in pure Go that allows to build clients (nodes) for the Robot Operating System (ROS). The Robot Operating System (ROS)
go-rpio Native GPIO-Gophers for your Pi! Documentation: go-rpio is a Go library for accessing GPIO-pins on the Raspberry Pi. It requires no external c
Open Sound Control (OSC) library for Golang. Implemented in pure Go.
macOS Sleep/ Wake notifications in golang Inspired from this blog. This libary notifies through a channel whenever your machine is put to sleep or is
package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.
Hands “Dedicated to Brother Chang” Hands is a process controller used to control the execution and return strategies of multiple goroutines. Getting s
A collection of tools for Golang, focusing on concurrency and goroutines
A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.
conexec is a concurrent toolkit to help execute functions concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.
This library helps you to transform any function into a function that returns a any type to a function that return such types within a channel. This is useful to run in parallel multiple functions and have control on the returned values.
concurrency-limiter allows you to limit the number of goroutines accessing a resource with support for timeouts , dynamic priority of goroutines and context cancellation of goroutines.
ESP32 Transpiler Purpose The Arduino IDE is easy to use. But I faced problems like maintainability and testability at more complicated IoT projects. I
Simple Features Simple Features is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them. It'
Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels
a library to create type dynamically
A 3D game engine written in Go! Visit azul3d.org for more information. Update Oct 23, 2021 I spent nearly four (awesome) years building Azul3D. I didn
Underscore.go Move Fast; Optimize Late A useful collection of Go utilities. Designed for programmer happiness. TL;DR Sort-of like underscore.js, but f
ƒuego - Functional Experiment in Go Table of content Overview Documentation Installation Example Stream Contributions The Golden rules of the game Pre
fractional api base on golang . golang math tools fractional molecular denominator
Goterator Iterator implementation for Golang to provide map and reduce functionalities. Package import ( "github.com/yaa110/goterator" "github
Merkle - Efficient calculation of merkle roots and proofs This is merkle, a Go package for computing the Merkle root hash of a sequence of byte string
Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue.
Parapipe - paralleling pipeline The library provides a zero-dependency non-blocking buffered FIFO-pipeline for structuring the code and vertically sca
parsefields Tool for parse JSON-like logs for collecting unique fields. Main purpose to collect JSON-data with typical events and fields it is useful
Slices Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. Featur
Gomap Gomap is a package that contains several functions to make it easier to work with maps in Go. Installation go get github.com/dimasadyaksa/gomap
Titan CDN+ Titan is a Filecoin extension, backed by Filecoin and focused on last-mile CDN+ networks. Currently, Titan's goals are: Focus on the last m
English | 简体中文 eventbus A lightweight eventbus that simplifies communication between goroutines, it supports synchronous and asynchronous message publ
Relax Relax - verb antonym for panic. In the context of Go programs, relax means to make critical failures less severe so that graceful shutdown is ne
Simplify Notification Management with Customizable Templates and Multi-Provider Integration ⭐️ Why Envoyer Nowadays, notifications play a crucial role
depsdev CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security sig
AI without python (1) go-rwkv.cpp gowrkv.go is a wrapper around rwkv-cpp, which is an adaption of ggml.cpp. (1) Python required for training and conve
wget-go wget,golang What features support Multi-threading Automatically track page (location) jumps Automatically track attachment file names and corr
gosublister A fast subdomain enumerator for web URLs written in go with goroutines. Options Usage: gosublister -u [URL] [Other Flags] Flags: -u,
⚙️ OAO (Operating Account Operators) ⚙️ Operating Account Operators (OAO) is a Golang tool to interact with the LDAP protocol to manage account groups
SnipForge - AI-Powered Code Snippet Generator SnipForge is a powerful command-line interface (CLI) tool that utilizes OpenAI's GPT technology to gener
go-version This package is extracted from sigs.k8s.io/release-utils. There were a couple of subtle changes made, so it has 0 dependencies and can be u
gateway-api-controller This is an initial implementation of the various controllers required in order to manage Gateway API network deployments within
sqlc-go-builder sqlc implements a Dynamic Query Builder for SQLC and more specifically MySQL queries. It implements a parser using vitess-go-sqlparser
Introduction toh is tcp over http. short words: proxy your network over websocket Table of contents ToH server Caddy or Nginx wrap ToH server with TLS
Assets for "Learn Go" on FreeCodeCamp This is a snapshot of the code samples for the "Learn Go" course on Boot.dev at the time the video for FreeCodeC
Table of contents Disposable Email Address ( DEA ) checker How does dea works ? Requirements Installation Usage Reference Future plans FAQs What are D
cleanarchGo 💫 About Clean architecture starter pack for faster and easier feature creation using Go. This pack includes Clean Architecture with the E
chatGPT_streaming go语言使用openai的ChatGPT接口实践,使用流式传输,类似ChatGPT网页效果,并且可以让ChatGPT的服务单独部署(单独部署到非大中华区的服务器),并用grpc streaming 做中间层,保证不受墙的影响。使用websocket最终通信,后端考
ThoughtLoom: Transform Data into Insights with OpenAI LLMs ThoughtLoom is a powerful tool designed to foster creativity and enhance productivity throu
watt Watt is an open-source smtp wrapper written in Go that provides a simple web interface for creating and managing temporary email addresses. It is
Token-login The authorization system based on tokens. Token-login is a server that functions as a forward auth server and provides an authorization fl
discord_ssh manage your authorized_keys with discord. ⚠️ warning anyone with send message permissions in the channel you use can add new keys should i
Go Nullable with Generics Go package simplifies nullable fields handling with Go Generics. Package gonull provides a generic Nullable type for handlin
Download: Windows, MacOS, Linux Demo: Video Console Quest Welcome to Console Quest! In this text-based adventure game, you'll embark on a journey to e
English | 中文 olog olog is a lightweight, high-performance, out-of-the-box logging library that relies solely on the Go standard library. Support outpu
imeji イメジ ー Images for the terminal imeji is a lightweight alternative to the awesome chafa. It is written in go and can be easily embedded into tools
AI-CodeWise 🦉 AI-Powered Code Reviews for Best Practices & Security Issues Across Languages AI-CodeWise GitHub Action: Your AI-powered Code Reviewer!
Furiko Furiko is a cloud-native, enterprise-level cron and adhoc job platform for Kubernetes. The main website for documentation and updates is hosted
e-dnevnik-bot About / Opće informacije e-Dnevnik bot is a self-hosting alerting system which reads from the official CARNet e-Dnevnik which regularly
Practice yourself, for heaven's sake, in little things; and thence proceed to greater. -- Epictetus Go katas Katas (形) are practiced in martial arts a
Terraform-In-Terraform Provider This provider allows running Terraform in Terraform. This might seem insane but there are some edge cases where it com
PDFrankenstein is a GUI tool that intends to fill the gap on Linux where a good capable PDF annotator like Adobe Acrobat does not exist. What can you
Litestream Read Replica Example This repository is an example of how to setup and deploy a multi-node SQLite database using Litestream's live read rep
🔎 scan the internet to find "private" proxies. 🧠 HTTP/SOCKS4/SOCKS5 Proxies. 📌 Installation: - sudo apt-get install git zmap golang
csvparser This package provides a fast and easy-of-use custom mapping from .csv data into Golang structs. Index Pre-requisites Installation Examples C
DBPack DBPack means a database cluster tool pack. It can be deployed as a sidecar in a pod, it shields complex basic logic, so that business developme
Go-Mojito is a super-modular library to bootstrap your next Go web project. It can be used for strict API-only purposes as well as server-side renderi
Isle Thanks for your interest in isle, Integrated System Linux Environment. Isle is currently in alpha, but working relatively stably! This page will
Musshi's Heart You drive the heart oh a little creature called: Musshi. Developed for the 50th Ludum Dare Game Jam: Delay The Inevitable Goal Every Mu
F1WebViewer-SelfHosted Self-hosted reverse-proxy for F1 web viewer and includes a web server at port 13331. You can also run this proxy on a server if
IMDB IMDB Watchlist exporter for Movies and TV series. Usage Installation go get $ go get -u -v github.com/jelliflix/imdb go mod (Recommended) import
Airbyte - Golang SDK/CDK This package aims to help developers build connectors (sources/destinations) really fast in Go. The focus of this package is
▄▄▄▄ ██▓ █████▒██▀███ ▒█████ ██████ ▄▄▄█████▓ ▓█████▄ ▓██▒▓██ ▒▓██ ▒ ██▒▒██▒ ██▒▒██ ▒ ▓ ██▒ ▓▒ ▒██▒ ▄██▒██▒▒████ ░▓██ ░▄█ ▒▒██░ ██▒░
⭐ the project to show your appreciation. ↗️ Showerglass A soothing face filter where you can appreciate the beauty but not fully identify the person.