๐ Iterium - Generic Channel-based Iterators The Iterium package is a powerful toolkit for creating and manipulating generic iterators in Golang. Insp
grpc-gateway-client The grpc-gateway-client is a high quality REST client generator for gRPC services that are fronted by grpc-gateway. Features Stron
Akamai 1.75 Generator ๐ค Introduction This is a robust and high-performance tool, developed with Go, dedicated to generating Akamai cookies. Akamai se
exp Experimental packages not in std and golang.org/exp packages sync generic sync.Map: modify sync.Map to support generic Phaser: a reusable synchron
CoolCaptcha Info CoolCaptcha is a graphic captcha that I think is cool.The library makes it quick and easy to generate base64 data for captcha images,
AtomicGo | robin Documentation | Contributing | Code of Conduct go get atomicgo.dev/robin robin import "atomicgo.dev/robin" Package robin is a simple,
RSS Can / RSS ็ฝๅคด ENGLISH | ไธญๆๆๆกฃ ๐ฐ ๐ฅซ Got RSS CAN be better and simple. Supported Systems and Architectures Linux: AMD64(x86_64) macOS: AMD64(x86_64)
How to generate SLSA provenance for your artifacts built by GoReleaser? SLSA (Supply Chain Levels for Software Artifacts) provenance is a framework fo
imcache imcache is a generic in-memory cache Go library. It supports expiration, sliding expiration, eviction callbacks and sharding. It's safe for co
chesscomgen Account generator for chess.com, there's a POC for their web API (almost completely done just needs 3 of the requests for the second anti-
serenity The configuration generator for sing-box. Documentation https://serenity.sagernet.org License Copyright (C) 2022 by nekohasekai contact-sage
webrpc-gen Golang templates This repo contains the templates used by the webrpc-gen cli to code-generate webrpc Go server and client code. Usage webrp
charybdis /kษหrษชbdษชs/ "For on one side lay Scylla and on the other divine Charybdis terribly sucked down the salt water of the sea. Verily whenever sh
Golang Async/Await An implementation that makes managing async tasks easier Installation go get -u github.com/JingIsCoding/async Usage From v1.0.1 us
SSGo A simple Static Site Generator built using Go language. Lets you generate HTML files from either a single .txt file or multiple .txt files in a g
English | ็ฎไฝไธญๆ X ๐จ Tools like Laravel Collection or lodash.js Installation go get github.com/bygo/x Getting Started package main import ( "fmt" "g
quadtree Quadtree for golang. features generic heavy optimized zero-alloc 100% test coverage example import ( "log" "github.com/s0rg/quadtree
go-totp go-totp is a simple Go package to implement Timebased-One-Time-Password authentication functionality, a.k.a. TOTP, to the Go app. Compatible A
๐ igonore cli tool to generate gitignore files written in Go ๐ English ๐ก ๆฅๆฌ่ช ๐ How to use # see help igonore help igonore - .gitignore generato
newc new-* constructor generator Doc: English | ไธญๆ A cli tool to generate constructor code for a Golang struct. Installation go install github.com/Bin
admission-sidecar Side car meant to run along side of Styra (or other things like that) which allow for proxying through it to 'real' k8s webhooks. Re
Jellydb in-memory NoSQL message database. Philosophy: In-memory Database with the ability to upload / download data from file storage. File storage: โ
Telemetry generator Prerequisites & setup Non-development Workflow: Run a published image If you just want to run (vs build or develop), you can run t
Generic Set genericset provides a simple map-based implementation of generic set. It uses sync.RWMutex to keep consistency of data. Installation go ge
bloggy A simple and stup*d static blog generator written in Go. Status Maintained by me. Why I wanted to create a simple blog generator that is easy t
search A generic simple binary search library to allow finding the index of any element in an ordered slice of comparable elements ๐ Installation Mak
โ Spaceflake โ A distributed generator to create unique IDs with ease; inspired by Twitter's Snowflake. What is a Snowflake? Apart from being a crysta
go-util This is a [Go] language util๏ผcontains generic collection interfaces and implementations, and other utilities for working with collections. [qu
slsa-jenkins-generator A proof-of-concept SLSA provenance generator for Jenkins. Background SLSA is a framework intended to codify and promote secure
Fake Data Generator for Golang Generates random data compatible with Postman dynamic variables. Ddosify open-source load testing tool uses this faker
Generation of SLSA3+ provenance for native GitHub projects This repository contains tools for generating non-forgeable SLSA provenance on GitHub that
go-random | Random String Generator The gorandom package provides random string, hex string, vowel check and count of vowel functions. Installation go
whistle-pig ๐ฟ๏ธ A generic HTTP server in go with raw upload, uid, and BLAKE3 features. This is a template for microservices written in the go language
otelgen A tool to generate synthetic OpenTelemetry logs, metrics and traces. Why Often synthetics are used to validate certain configurations, to ensu
newc new-* constructor generator Doc: English | ไธญๆ A cli tool to generate constructor code for a Golang struct. Installation go install github.com/Bin
orderedmap ๐งโ๐ป Implementation of ordered map in golang. Fast, thread-safe and generic support Install go version = 1.18 go get -u github.com/LPX3F8
Boomer is a better load generator for locust, written in golang. It can spawn thousands of goroutines to run your code concurrently.
sqlgen English | ไธญๆ sqlgen is a tool to generate bun, gorm, sql, sqlx and xorm sql code from SQL file which is inspired by go-zero goctl sqlc. Install
Migrator Migrator is a database migration tool, that automates schema migration. It scans Schema/Model changes and generate SQL migration scripts auto
What is protoc-gen-gin The protoc-gen-gin is a plugin of the Google protocol buffers compiler protoc. It reads protobuf service definitions and genera
๐ฆ MemKey Very simple type-safe, thread-safe in memory key-value store with zero dependencies. โก Getting Started How to get the library: go get -u git
test test is a generics based testing assertions library for Go. There are two packages, test and must. test - assertions that mark the test for failu
linkedlist Library of generic singly, doubly, and circularly linked-list data structures for Go. singly linked-list doubly linked-list circularly link
mob mob is a generic-based, simple mediator / observer library. It supports in-process requests / events processing. Motivation I was a bit tired of m
RxGo with generics (v1.18+) go get github.com/PxyUp/rx_go This attempt to build generic version of Rx(Reactive) library Observables New - create new o
Layout Generate new project from layout. Supports typed user-input, hooks, and conditions. Inspired by cookiecutter, yeoman, and Ansible. You may thin
gokey A simple vaultless password manager in Go gokey is a password manager, which does not require a password vault. Instead of storing your password
graph is a generic library for creating graph data structures and performing operations on them. It supports different kinds of graphs such as directed graphs, acyclic graphs, or trees.
Bottle The friendliest blogging engine Used By My blog Installation 1. Download the platform specific binary from the release page. 2. Place bottle on
Package atox converts ASCII to numbers. It assumes base 10. (TODO: Should it use base 0, i.e. instead accept arbitrary Go constants, like "0b1011" and
Dastructures.go (Based on https://github.com/emirpasic/gods) Implementation of various data structures and algorithms in Go. Data Structures Container
GoMap GoMap is a generic-compatible and thread-safe key-value store with no package dependencies Installation go get github.com/msrexe/go-map Testing
go-nanoid This module is a Go implementation of nanoid. Features of the nanoid spec are: URL friendly Use of hardware random generator Uses a bigger a
qr qr is a library for generating QR Codes in pure Go. go get github.com/AlexEidt/qr Usage qrcode, err := qr.NewQRCode("QR Code", &qr.Options{Error:
godeng Godeng is used to generate test logs. For example, to generate a large amount of test data in ELK. you can define the rule and name of the fiel
Hi everyone, I come back with this update ! Keep in mind that you need to use proxies/vpn while guilded is open because they will ban your ip. Also c
rpctestgen rpctestgen is a test fixture generator for the execution layer JSON-RPC API. Conceptually, it is similar to retesteth, which generates cons
Mocktail Naive code generator that creates mock implementation using testify.mock. Unlike mockery, Mocktail generates typed methods on mocks. How to u
passgen A random password generator library and cli written in GO. The api is quite simple and concise. To simply generate passwords you can use the s
snowflake Install Set up your Go environment and run go get github.com/GrokkingSystemDesign/snowflake Usage package main import ( "fmt" "github.co
Fake User and Post generator Silly cli to generate users and posts, it's calling directly the backend. $ go run main.go -h
markov.go An extremely simple Markov generator based on Jordan Scales's Ruby-based one. Usage $ go build -o ./markov $ ./markov --help Usage of ./mark
Apress Source Code This repository accompanies *Generic Data Structures and Algorithms in Go by Richard Wiener (Apress, 2022). Download the files as a
Artsy ๐๏ธ 16 color image viewer for the terminal that uses content-aware image resizing. Why I wanted to develop an image viewer that could be usable
unqid Warning: This is a pre-alpha software. Things are going to change drastically while we develop towards v1. Unqid is a distributed unique ID gene
gosdk An official Screenshot API client for Go. It takes minutes to start taking screenshots. Just sign up to get access and secret keys, import the c
Starfig is a programmatic configuration (config) generator. It helps create static configs using Starlark, a deterministic Python-like language. Featu
Blocking Dequeue This package (repo) provides an implementation of a thread-safe, blocking, generic, infinite dequeue that can be used as FIFO or LIFO
go-thumbnailer A cover thumbnailer written in Go for performance and reliability. Installation Run make install to create an installable package from
About Example of transport generator (tg) for http and jRPC for golang Refs to docs of transport geenrator https://github.com/seniorGolang/tg/tree/v2
errfunc The errfunc package provides a generic implementation of the pattern described in the Errors are values Go blog post where a function becomes
RBTree Generic implementation of red-black trees. Installation go get github.com/sirkon/rbtree Usage example. package main import ( "fmt" "github.c
Proto2http Proto2http provides a code generation tool to convert your protocol buffers (.proto) files into invokable HTTP request. Usage proto2http -p
Seq A globally, 64 bits, thread-safe identifier for Go. It can generate 4,194,303 numbers per second. Introduction โ--------โฌ--------โฌ--------โฌ-------
๐ GoDI: Generic based DI in Go Installation DI: go get github.com/MaximZayats/godi/ import "github.com/MaximZayats/godi/di" CMD: go get github.com/Ma
kong-entities-generator The main goal for this tool is to create dummy entities in Kong ASAP! To install git clone https://github.com/khaikong/kong-e
jwt This is a very simplistic implementation of JWT using hashing algorithms like HS256 or HS512 and taking advantage of Go 1.18 generic type paramete
Gorray Gorray is Array Utility for Golang with Generic. Install This package can only be used on Go v1.18 and above, because this package uses Generic
chango go generic channel utilities; inspired by Concurrency in Go Usage generators ctx, cancel := context.WithTimeout(context.Background(), 2*time.Se
Core Utils - Generic utils, like lodash Installation To install the package, run: go get github.com/go-zoox/core-utils Getting Started // see test cas
Iterator The iterator library allows users to iterate over collections using a functional approach. Motivation Being new to the world of Go, while hav
FREE Reverse Engineering Self-Study Course HERE turbo-attack A turbo traffic generator pentesting tool to generate random traffic with random mac and
GitHub contributions generator A script written in Go, which goal is to make your GitHub contributions graph the way you want it to be. The goal of th
Welcome to Simple Table (stable) What is 'stable'? stable can create ascii table from; structs struct arrays json encoded byte arrays string interface
slicy import "github.com/sudhirj/slicy" Usage func All func All[S ~[]T, T any](slice S, predicate func(value T, index int, slice S) bool) bool All re
gods Library of generic data structures for Go. bitset linked list singly linked list doubly linked list circularly linked list set stack stack using
walrss Email-based RSS digest generator Email Web UI Features Multi-user support Option to choose between daily or weekly digests that are sent at spe
cache Cache is a thread safe, generic, and sharded in memory LRU cache object. This is achieved by partitioning values across many smaller LRU (least
Leaf Migration Code Generator This repository contains code generator for leaf migration. Prerequisites Go 1.18 Installation Clone this repository $ g
This library implements the pub/sub pattern in a generic way. It uses Go's generic types to declare the type of the client identifier as well as the type of the event.
XID for Postgres, Globally Unique ID Generator This project is a Postgres implementation of the Go Lang library found here: https://github.com/rs/xid
Generic implementation of sync.Map PoC of a 3x faster sync.Map in 1.18. benchstat old generic name old time/op new time/
optional.go optional.go is a simple and generic wrapper around a value and a presence flag inspired by C++'s std::optional. Installation go get github
types-sync A small CLI to copy all TypeScript type, enum, and interface declarations in a directory to a single types.ts file. In one example use case
sc sc is a simple idiomatic in-memory caching library. Usage See reference. Notable Features Simple to use: the only methods are Get(), GetFresh(), an
Gocache Thread safe, generic, in-memory cache for Golang with optional TTL settings. Documentation For full documentation see pkg.go.dev. Usage Basic
spini SpIni (Spinnaker Initializer) - command line tool for managing Spinnaker accounts, applications and pipelines. Get git clone [email protected]:eale
A flexible, language and framework agnostic tool that allows you to generate projects from templates. Projector has some builtin templates, but you al
Golang Enterprise Project Structure | Hexagonal Architecture - Onion Architecture - Generic Repository Pattern