3719 Resources
Golang pipeline-and-more Libraries
Start and finish your Go apps gracefully, even in the case of panics
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
Our notification system simplifies the process of sending notifications via email, SMS, and push notifications for multiple applications. It supports multiple providers, customizable templates, and is easy to integrate into any application.
Simplify Notification Management with Customizable Templates and Multi-Provider Integration โญ๏ธ Why Envoyer Nowadays, notifications play a crucial role
CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security signals for open source package versions.
depsdev CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security sig
sqlc implements a Dynamic Query Builder for SQLC and more specifically MySQL queries.
sqlc-go-builder sqlc implements a Dynamic Query Builder for SQLC and more specifically MySQL queries. It implements a parser using vitess-go-sqlparser
Clean architecture starter pack for faster and easier feature creation using Go.
cleanarchGo ๐ซ About Clean architecture starter pack for faster and easier feature creation using Go. This pack includes Clean Architecture with the E
Memorize and perfect your Go movements ๐ฅ
Practice yourself, for heaven's sake, in little things; and thence proceed to greater. -- Epictetus Go katas Katas (ๅฝข) are practiced in martial arts a
A fast, easy-of-use and dependency free custom mapping from .csv data into Golang structs
csvparser This package provides a fast and easy-of-use custom mapping from .csv data into Golang structs. Index Pre-requisites Installation Examples C
A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.
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
Code your next Go web project with (a) Mojito! No matter if its an API or a website, go-mojito assists you with dependency injection, simple routing, custom request / response objects and template rendering
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
Airbyte is the go-sdk/cdk to help build connectors quickly in go. This package abstracts away much of the "protocol" away from the user and lets them focus on biz logic. It focuses on developer efficiency and tries to be strongly typed as much as possible to help dev's move fast without mistakes
Airbyte - Golang SDK/CDK This package aims to help developers build connectors (sources/destinations) really fast in Go. The focus of this package is
A Flask-based HTTP(S) command and control (C2) framework with a web frontend. Malleable agents written in Go and scripts written in bash.
โโโโ โโโ โโโโโโโโโโโโ โโโโโโ โโโโโโ โโโโโโโโโ โโโโโโโ โโโโโโโ โโโโ โ โโโโโโโ โโโโโโ โ โ โโโ โโ โโโโ โโโโโโโโโโโโ โโโโ โโโ โโโโโ โโโโ
A kubectl plugin for easier query and operate k8s cluster.
kube-query A kubectl plug-in that makes it easier to query and manipulate K8S clusters. (what is kubectl plug-in ?) Kube-query support some resource s
Automated penetration and auxiliary systems, providing XSS, XXE, DNS log, SSRF, RCE, web netcat and other Servers,gin-vue-admin
Simple DNS log Server,easy to ACME DNS challenge log easy send to elasticsearch https://github.com/hktalent/DNS_Server go4Hacker Automated penetration
A simple video hosting platform that enables people to share and view clips.
Project Clips Project Clips is a simple video hosting platform that enables people to share and view clips. Getting Started Using Docker Note: Make su
Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.
Marshmallow Marshmallow package provides a simple API to perform flexible and performant JSON unmarshalling in Go. Marshmallow specializes in dealing
Simple HTTP/HTTPS proxy - designed to be distributed as a self-contained binary that can be dropped in anywhere and run.
Simple Proxy This is a simple HTTP/HTTPS proxy - designed to be distributed as a self-contained binary that can be dropped in anywhere and run. Code b
A brief demo of real-time plotting with Plotly, Go, and server-sent events
Golang SSE Demo A brief demo of real-time plotting with Plotly, Go, and server-side events. Overview I first learned about Server-Sent Events from @mr
Add, remove, and manage different versions of web-distributed software binaries. No elevated permissions required!
A cross-platform package manager for the web! Add, remove, and manage different versions of web-distributed software binaries. No elevated permissions
Kubernetes Operator Samples using Go, the Operator SDK and OLM
Kubernetes Operator Patterns and Best Practises This project contains Kubernetes operator samples that demonstrate best practices how to develop opera
Scan systems and docker images for potential spring4shell vulnerabilities.
Scan systems and docker images for potential spring4shell vulnerabilities. Will detect in-depth (layered archives jar/zip/tar/war and scans for vulnerable Spring4shell versions. Binaries for Windows, Linux and OsX, but can be build on each platform supported by supported Golang.
Substation is a cloud native toolkit for building modular ingest, transform, and load (ITL) data pipelines
Substation Substation is a cloud native data pipeline toolkit. What is Substation? Substation is a modular ingest, transform, load (ITL) application f
Worker pool library with auto-scaling, backpressure, and easy composability of pools into pipelines
workerpool Worker pool library with auto-scaling, backpressure, and easy composability of pools into pipelines. Uses Go 1.18 generics. Notable differe
Library of generic data structures for Go.
gods Library of generic data structures for Go. priority queue sorted list priority queue unsorted list priority queue heap priority queue adaptable h
Input Geojson and utilize Dijkstra's formula to provide the best route between two sets of coordinates
Golang GeoJson Dijkstra Golang GeoJson Dijkstra utilizes GeoJson Feature Collections to find the best the shortest route between two points. Installat
Argus is a lightweight monitor to notify of new software releases via Gotify/Slack messages and/or WebHooks.
Argus Argus will query websites at a user defined interval for new software releases and then trigger Gotify/Slack notification(s) and/or WebHook(s) w
Gopherscript is a secure and minimal scripting language written in Go.
Gopherscript Gopherscript is a secure scripting/configuration language written in Go. It features a fined-grain permission system and enforces a stron
Golang ergonomic declarative generics module inspired by Rust, including Result, Option, and more.
gust Golang ergonomic declarative generics module inspired by Rust. Go Version goโฅ1.18 Features Result Avoid if err != nil, handle result with chain m
Pragmatic and minimalistic module for collecting and sending traces from Go code ๐ช๐ฝ
tracing-go Pragmatic and minimalistic module for collecting and exporting trace data from the Go code. prometheus/client_golang but for Traces NOTE: T
A Hacker News reader focused on content and readability.
HN.HSBLHSN.ME A HackerNews reader written in Go and React. It focuses on content and readability. Demo You can check the final result here at https://
A paywall bypassing reverse proxy and DNS server written in go ๐จ๐ต๐งฑ
FreeNews ๐จ ๐ต ๐งฑ A paywall bypassing reverse proxy and DNS server written in go. This project is still hard work in progress. Expect stuff to just no
Just Enough C2 - A simple but effective server and implant
Just Enough C2 An opinionated C2 server and implant which does Just Enough to be effective. Meant primarily for small teams operating on small numbers
A cross-platform, decentralized, chat app based on SaltyIM for functionality and GioUI for UI
This project is shifted at https://git.mills.io/saltyim/app Salty UI A cross-platform, decentralized, chat app based on SaltyIM for functionality and
CLI tool for generating random messages with rules & publishing to the cloud services (SQS,SNS,PUB/SUB and etc.)
Randomsg A CLI tool to generate random messages and publish to cloud services like (SQS,SNS,PUB/SUB and etc.). TODO Generation of nested objects is no
Provides agent and server plugins for SPIRE to allow Tailscale node attestation.
SPIRE Tailscale Plugin โ ๏ธ this node attestation plugin relies on a Tailscale OIDC id-token feature, which is marked as Work-in-Progress and may not be
A simple, standalone, and lightWeight tool that can do health/status checking, written in Go.
EaseProbe EaseProbe is a simple, standalone, and lightWeight tool that can do health/status checking, written in Go. Table of Contents EaseProbe 1. Ov
Kalasa is a NoSQL database and provides more data structures for ease of use.
Kalasa Kalasa is a NoSQL database and provides more data structures for ease of use. ็ฎไฝไธญๆ | English ็น ๆง ๅตๅ ฅ็ๅญๅจๅผๆ ๆฐๆฎๅฏไปฅๅ ๅฏๅญๅจ ๅฏไปฅ่ชๅฎไนๅฎ็ฐๅญๅจๅ ๅฏๅจ ๅณไฝฟๆฐๆฎๆไปถ่ขซๆท่ด๏ผไนไฟ่ฏๅญๅจๆฐ
Mock all the services. Intuitive YAML DSL for HTTP, gRPC, Kafka, and AMQP mocks.
OpenMock OpenMock is a Go service that can mock services in integration tests, staging environment, or anywhere. The goal is to simplify the process o
Go types, funcs, and utilities for working with cards, decks, and evaluating poker hands (Holdem, Omaha, Stud, more)
cardrank.io/cardrank Package cardrank.io/cardrank provides a library of types, funcs, and utilities for working with playing cards, decks, and evaluat
Open source RBAC library. Associate users with roles and permissions.
โน๏ธ This package is completely open source and works independently from Permify. Associate users with roles and permissions This package allows you to
Provide task runtime implementation with pidfd and eBPF sched_process_exit tracepoint to manage deamonless container with low overhead.
embedshim The embedshim is the kind of task runtime implementation, which can be used as plugin in containerd. With current shim design, it is used to
Kepler (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics
kepler Kepler (Kubernetes Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics Architectur
Tigris is a modern, scalable backend for building real-time websites and apps.
Tigris Data Getting started These instructions will get you through setting up Tigris Data locally as Docker containers. Prerequisites Make sure that
misspelled word linter for Go comments, string literals and embedded files
gospel The gospel program lints Go source files for misspellings in comments, strings and embedded files. It uses hunspell to identify misspellings an
This project provides fully automated one-click experience to create Cloud and Kubernetes environment to run Data Analytics workload like Apache Spark.
Introduction This project provides a fully automated one-click tool to create Data Analytics platform in Cloud and Kubernetes environment: Single scri
Metrics collector and ebpf-based profiler for C, C++, Golang, and Rust
Apache SkyWalking Rover SkyWalking Rover: Metrics collector and ebpf-based profiler for C, C++, Golang, and Rust. Documentation Official documentation
Fast and light-weight API proxy firewall for request and response validation by OpenAPI specs.
Open Source API Firewall API Firewall is a high-performance proxy with API request and response validation based on OpenAPI/Swagger schema. It is desi
A clean, Markdown-based publishing platform made for writers. Write together, and build a community.
WriteFreely is a clean, minimalist publishing platform made for writers. Start a blog, share knowledge within your organization, or build a community
๐ Enjoy a slice! A utility library for dealing with slices and maps that focuses on type safety and performance.
๐ github.com/elliotchance/pie Enjoy a slice! pie is a library of utility functions for common operations on slices and maps. Quick Start FAQ What are
Data Structures and Algorithms implementation in Go
Data Structures and Algorithms Clean and simple implementation in Go Implementation There are several data structures and algorithms implemented in th
A lightweight, cloud-native data transfer agent and aggregator
English | ไธญๆ Loggie is a lightweight, high-performance, cloud-native agent and aggregator based on Golang. It supports multiple pipeline and pluggable
Record, share and export your terminal as a animated SVG image.
Record, share and export your terminal as a animated SVG image. Overview TermSVG is an all in one cli tool to record, replay and export your terminal
Juniper is an extension to the Go standard library using generics, including containers, iterators, and streams.
Juniper Juniper is a library of extensions to the Go standard library using generics, including containers, iterators, and streams. container/tree con
A generator library for concise, unambiguous and URL-safe UUIDs
shortuuid A Go library that generates concise, unambiguous, URL-safe UUIDs. Based on and compatible with the Python library shortuuid. Often, one need
CoreRAD is an extensible and observable IPv6 Neighbor Discovery Protocol router advertisement daemon. Apache 2.0 Licensed.
CoreRAD CoreRAD is an extensible and observable IPv6 Neighbor Discovery Protocol router advertisement daemon. Apache 2.0 Licensed. To get started with
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
What is Miller? Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed. What can M
๐โโ๏ธ A new way to execute commands and manipulate command output in Go
๐โโ๏ธ A new way to execute commands and manipulate command output in Go
A really smart bot that connects with your email, discord, telegram and gitlab
SmarttyBot The smartest multiplatform bot SmarttyBot is a multiplatform bot that uses natural language to execute functions using discord, telegram, e
WIP - Pin - local pipeline project with Docker Golang API.
pin ๐ฅ WIP - Local pipeline project with Docker Golang API. ๐ Installation Download latest release You can download latest release from here Install
LazyXds enables Istio only push needed xDS to sidecars to reduce resource consumption and speed up xDS configuration propagation.
LazyXds LazyXds enables Istio only push needed xDS to sidecars to reduce resource consumption and speed up xDS configuration propagation. Problems to
A tool that finds and removes unnecessary lines from .gitignore files.
Allyignore A tool that finds and removes unnecessary lines from .gitignore files. Installation go install github.com/Allyedge/allyignore@latest Usag
Zero Trust Network Communication Sentinel provides peer-to-peer, multi-protocol, automatic networking, cross-CDN and other features for network communication.
Thank you for your interest in ZASentinel ZASentinel helps organizations improve information security by providing a better and simpler way to protect
An experimental tektoncd/pipeline resolver
vegetable resolvers A set of experimental tektoncd/pipeline resolvers. The idea of this is to experiment with what could be achieved with a Resolver.
Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
go-runner Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands. The Runner interface
A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes.
Note Logger Summary A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes. Building/Installin
Harvit harvests data from different sources (e.g websites, APIs), converts and transforms it.
harvit Harvit harvests data from different sources (e.g websites, APIs), converts and transforms it. Contents harvit Contents Requirements Usage Examp
A simple CRUD API made with Go, Postgres, FIber, Gorm and Docker.
golang-test-api A simple CRUD API made with Go, Postgres, FIber, Gorm and Docker. Cloning the repository To clone the repository run the following com
Use qs-forward with QuickSocket to enable easy local development and testing!
qs-forward Use qs-forward with QuickSocket to enable easy local development and testing! Getting Started Want to jump in quick? Head over to the relea
Novel, efficient, and practical image compression with visually appealing results. ๐ค โจ
Tiny Thumb ๐ค โจ A novel, efficient, and practical method for lossy image compression, that produces visually appealing thumbnails. This technique is u
Itโs a cmd-line tool like `make` and `task`, supporting nested args and alias using `cobra`
Itโs a cmd-line tool like `make` and `task`, supporting nested args and alias using `cobra`. It's a makefile alternative and a shell wrapper.
A color manipulation and conversion library for Go. ๐ โจ
Khroma Khroma is a color manipulation and conversion library for Go. โจ ๐ Example package main import ( "log" "github.com/qbee-org/khroma" ) func
This includes a library and set of utilities to deal with audit events.
auditevent A small and flexible library to help you create audit events. Context While audit logging may seem like a very simple thing to add to an ap
This package includes various utilities and extensions for your Go code.
Go utilities This package includes various utilities and extensions for your Go code. Inspired by lodash Install go get github.com/murat/go-utils@mast
Fast :zap: reverse proxy in front of any GraphQL server for caching, securing and monitoring.
Fast โก reverse proxy in front of any GraphQL server for caching, securing and monitoring. Features ๐พ Caching RFC7234 compliant HTTP Cache. Cache quer
๐ณ Go Bonzaiโข File Completer, normal completion looking at files and directories with trailing slashes on directories (like bash)
๐ณ Go Bonzaiโข File Completer, normal completion looking at files and directories with trailing slashes on directories (like bash)
Operator Permissions Advisor is a CLI tool that will take a catalog image and statically parse it to determine what permissions an Operator will request of OLM during an install
Operator Permissions Advisor is a CLI tool that will take a catalog image and statically parse it to determine what permissions an Operator will request of OLM during an install. The permissions are aggregated from the following sources:
Nintendo Entertainment System (NES) and Famicom emulator written in Go
go6502 Nintendo Entertainment System (NES) and Famicom emulator written in Go Dependencies go get -u github.com/go-gl/gl go get -u github.com/go-gl/gl
The simple and easy-to-use program designed to watch user activity for Cloud Providers.
Cloud Agent The simple and easy-to-use program is designed to watch user activity and possible orphan clusters for Cloud Providers: Gardener GCP (work
A pure Go collection of Base58, Base91, Base92โฆ with safety, rigor and performance in mind
BaseXX Go modules: โ โ โ โ โ import "github.com/teal-finance/BaseXX/base58" import "github.com/teal-finance/BaseXX/base62" import "github.com/teal-fin
Static binary analysis tool to compute shared strings references between binaries and output in JSON, YAML and YARA
StrTwins StrTwins is a binary analysis tool, powered by radare, that is capable to find shared code string references between executables and output i
Chix -- helper middleware and functionality for go-chi/chi
chix -- helper middleware and functionality for go-chi/chi ๐ Table of Contents Usage Features Support & Assistance Contributing License โ๏ธ Usage $ go
Open source forensic software to analyze and present digital evidence.
Go Forensics Core Open source forensic software to analyze digital evidence to be presented in court. The core of Go Forensics PostgreSQL The core use
Priority queue with message-group based partitioning and equal attention guarantee for each message group based on Redis
redis-ordered-queue-go Priority queue with message-group based partitioning and equal attention guarantee for each message group based on Redis What i
Signing, Keystore and RLP encoding utilities for EVM / Ethereum / secp256k1 based blockchains
Signing, Keystore and RLP encoding utilities for EVM / Ethereum / secp256k1 based blockchains. Written in Go with an enterprise friendly Apache 2.0 license, and a runtime JSON/RPC proxy server. Part of the Hyperledger FireFly project
Tfcmt-gitlab is a CLI command to parse and notify Terraform execution results
Tfcmt-gitlab is a CLI command to parse and notify Terraform execution results. This command supports GitLab as a CI and notification platform.
A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API
Heimdall Heimdall is inspired by Ory's OAthkeeper, tries however to resolve the functional limitations of that product by also building on a more mode
Steampipe plugin to query your Baleen namespaces, custom rules and more
Baleen plugin for Steampipe Use SQL to query namespaces, rules and more from Baleen. Get started โ Documentation: Table definitions & examples Quick s
Running chaincode in development mode: Smart contract developers that want to iteratively develop and test their chaincode packages without the overhead of the smart contract lifecycle process for every update.
Fabric DEVMODE - Nano bash 1 ORG + 1 PEER + 1 ORDERER Based on fabric-samples/test-network-nano-bash, but using devmode fabric peer Prereqs Follow the
COBS implementation in Go (Decoder) and C (Encoder & Decoder) with tests.
COBS Table of Contents About The project COBS Specification Getting Started 3.1. Prerequisites 3.2. Installation 3.3. Roadmap Contributing License Con
Mergestat - a command-line tool for running SQL queries on git repositories and related data sources
Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. ๐ ๐
One-stop shop for english-translated licensed hentai manga and doujins, beat your meat in peace, without any bullshit and drama attached to it.
koushoku Source code of site [redacted] for those who are willing to run their own instance. How it serve and index the archives Archives and its file
An optimal, byte-aligned, LZ+RLE hybrid encoder, designed to maximize decoding speed on NMOS 6502 and derived CPUs
TSCrunch TSCrunch is an optimal, byte-aligned, LZ+RLE hybrid encoder, designed to maximize decoding speed on NMOS 6502 and derived CPUs, while keeping
RancherOS v2 is an immutable Linux distribution built to run Rancher and it's corresponding Kubernetes distributions RKE2 and k3s
RancherOS v2 is an immutable Linux distribution built to run Rancher and it's corresponding Kubernetes distributions RKE2 and k3s. It is built using the cOS-toolkit and based on openSUSE
An app with Trie tree and Breve search Implementation CLI and HTTP both ๐ฅณ
Introduction LifeLongLearner project consists of two different parts. My English Vocabulary My Technical Book Notes All of them provided by me within
๐ง Visual Data Preparation (VDP) is an open-source tool to seamlessly integrate Vision AI with the modern data stack
Website | Community | Blog Get Early Access Visual Data Preparation (VDP) is an open-source tool to streamline the end-to-end visual data processing p
lirc.go - a library to send and receive via lircd
LIRC Go client for Linux Infrared Remote Control (LIRC) package Usage package main import ( "github.com/chbmuc/lirc" "log" "time" ) func keyPo
A Go package to allow you to read and write from the serial port as a stream of bytes.
Serial A Go package to allow you to read and write from the serial port as a stream of bytes. Details It aims to have the same API on all platforms, i
Somewhat idiomatic and easy-to-glance-at Go pipelines
A simple and somewhat idiomatic way of constructing easy-to-glance-at pipes for sequential processes. Inspired by Elixir's pipe operator. Refer to my
Cyber Stasis is an economic simulator in the form of a fictional game based on global real-time demand and supply.
Cyber Stasis Cyber Stasis is an economic simulator in the form of a fictional game based on global real-time demand and supply. How to Play The game r
Reverse Shell in Golang and PowerShell Fud (27/04/2022)
ShellPwnsh Spanish: Generador de Backdoor en Golang, usando Reverse Shell en PowerShell, con formato de variables en el codigo para Bypass de AMSI y c
A generic Go library for implementations of tries (radix trees), state commitments and proofs of inclusion
trie.go Go library for implementations of tries (radix trees), state commitments and proof of inclusion for large data sets. It implements a generic 2