988 Resources
Golang terminal-based Libraries
Virtualgo: Easy and powerful workspace based development for go
virtualgo Virtualgo (or vg for short) is a tool which provides workspace based development for Go. Its main feature set that makes it better than othe
Sagadt - gRPC based micro services POC
Sagadt gRPC based micro service POC development Tools gRPC gRPC gateway buf Prot
Go based HTTP server with 2FA based on OTP (One-Time Password) manager like Google Authenticator
Go based HTTP server with 2FA based on OTP (One-Time Password) manager like Goog
Kube - A simple Kubernetes client, based on client-go
kube A simple Kubernetes client, based on client-go.
Pi-fetch - get a summary of your pi-hole stats from your terminal
pi-fetch get a summary of your pi-hole stats from your terminal _ ___ _ _ ___|_|___| _|___| |_ ___| |_ | . | |___| _| -_| _
Peimports - based on golang's debug/pe this package gives quick access to the ordered imports of pe files with ordinal support
This code is almost entirely derived from the Go standard library's debug/pe package. It didn't provide access to ordinal based entries in the IAT and
Goauth - Basic username password cookie based authentication with Go Lang
goauth [WIP] Basic username password cookie based authentication with Go Lang Overview Use a Postgres DB to store Sign-in and Sign-up info Redis for c
Cheat - A program that fetches data from cht.sh based on the topic
cheat cheat is a program that fetches data from cht.sh from the topic that the user provided. Quick Start Clone this repo: git clone https://github.co
Gvt - gvt was a minimal go vendoring tool, based on gb-vendor. Today, you want to use modules instead.
gvt was a minimalistic Go vendoring tool made for the vendor/ folder (once known as the GO15VENDOREXPERIMENT). It was based on gb-vendor by Dave Chene
Clui - Command Line User Interface (Console UI inspired by TurboVision)
CLUI Command Line User Interface (Console UI inspired by TurboVision) with built-in theme support. Please see screenshots of working examples at the e
Nano - Lightweight, facility, high performance golang based game server framework
Nano Nano is an easy to use, fast, lightweight game server networking library fo
Senml-go - a Golang module for the JSON-based SenML sensor data format
ThingWave SenML module for Golang This is a Golang module for the JSON-based Sen
Flesch-go - Go-based implementation of the Flesch reading ease readability formula module.
flesch-go Go-based implementation of the Flesch reading ease readability formula module. Thanks for the flesch-index project. Installation Run the fol
Maven-client - A command line tool to query first order and transitive maven coordinates based off an initial list of coordinates.
maven-client Description This CLI reads a list of maven group artifact version (GAV) coordinates and returns an ordered list of first order and transi
Zb - an opinionated repo based tool for linting, testing and building go source
zb — an opinionated repo based tool for linting, testing and building go source ███████╗██████╗ ██████╗ ██████╗ ███████╗███████╗ ██╗████████╗
Go-get-it - Simple database query script for UNIX-terminal usage
go-get-it Simple database query script for UNIX-terminal usage Supports MongoDB Quick start Commands: Usage of ggi: -c string MongoDB collectio
MagicSummon - A Terminal Game about Mixing Stuff to summon a MONSTER. Currently The Biggest Project I have worked on.
MagicSummon A Terminal Game about Mixing Stuff to summon a MONSTER that the warriors ALMOST defeated, but the MONSTER fled. Getting Started Clone the
Transmo - Transform Model into another model based on struct for Go (Golang).
Transmo Transmo is a Go library for transform model into another model base on struct. This library detect your field name to copy that into another m
Zms - The Bhojpur ZMS is a software-as-a-service product applied in different risk management areas. It is a containment Zone Management System based on Bhojpur.NET Platform.
Bhojpur ZMS - Zone Management System The Bhojpur ZMS is a software-as-a-service product used as a Zone Management System based on Bhojpur.NET Platform
Rpcx-framework - An RPC microservices framework based on rpcx, simple and easy to use, ultra fast and efficient, powerful, service discovery, service governance, service layering, version control, routing label registration.
RPCX Framework An RPC microservices framework based on rpcx. Features: simple and easy to use, ultra fast and efficient, powerful, service discovery,
Rk-db - Enterprise level database bootstrapper with YAML based on rk-entry in Golang
rk-db Enterprise level database bootstrapper with YAML in golang. This belongs to rk-boot family. We suggest use this lib from rk-boot. Database Statu
Battleblips - Work in progress multiplayer terminal base battleship game written in Go (with mouse support!) using tcell library
battleblips Work in progress multiplayer terminal base battleship game written in Go (with mouse support!) using tcell library (see https://github.com
Health-go - Web based app for health tracking and monitoring (Go port)
Health Web based app for health tracking and monitoring. Work in progress. Installation Clone the repository: git clone [email protected]:jonathantorr
Ots - The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platform for application delivery.
Bhojpur OTS - Object Tracking System The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platfor
The Bhojpur PEE is a software-as-a-service product used as a Provider's Edge Equipment based on Bhojpur.NET Platform for application delivery.
Bhojpur PEE - Provider's Edge Equipment The Bhojpur PEE is a software-as-a-service product used as a Provider's Edge Equipment based on Bhojpur.NET Pl
The Bhojpur BSS is a software-as-a-service product used as an Business Support System based on Bhojpur.NET Platform for application delivery.
Bhojpur BSS - Business Support System The Bhojpur BSS is a software-as-a-service product used as an Business Support System based on Bhojpur.NET Platf
Go language implementation of a blockchain based on the BDLS BFT protocol. The implementation was adapted from Ethereum and Sperax implementation
BDLS protocol based PoS Blockchain Most functionalities of this client is similar to the Ethereum golang implementation. If you do not find your quest
The Bhojpur MDM is a software-as-a-service product used as a Mobile Device Manager based on Bhojpur.NET Platform for application delivery.
Bhojpur MDM - Mobile Device Manager The Bhojpur MDM is a software-as-a-service product used as a Mobile Device Manager based on Bhojpur.NET Platform f
Based uber/prototool
Prototool Update: We recommend checking out Buf, which is under active development. There are a ton of docs for getting started, including for migrati
GoHTTPdirlist - Serve files and directories with Golang based http server
List Files and Directories with GoLang based HTTP Server TO MAKE IT WORK: go run
A simple tool which you can use to move through your directories from the command line
Fe What is Fe ? Fe is a simple tool which you can use to move through your direc
XT Smart Chain, a chain based on the go-ethereum fork
XT Smart Chain XT Smart Chain (XSC) is a decentralized, high-efficiency and ener
Library for internal Go based services in Wimark
libwimark Library with main models, functions and bindings, using in Golang's mi
RBAC - Simple, concurrent Role Based Access Control(GO)
RBAC - Simple, concurrent Role Based Access Control(GO) RBAC is role based access control library for GOlang. At core uses sync.Map so, it can be used
Terminal tasks todo with reminder tool for geek
Task Terminal tasks todo tool for geek Download Binary Mac/Linux download the binary $ cp task /usr/local/bin/task $ sudo chmod +x /usr/local/bin/task
Cross-platform (Windows, Mac, Linux) integration testing for your terminals
termtest An automatable terminal session with send/expect controls. This package leverages the go-expect package to test terminal applications on Linu
Neural network transition-based dependency parser (in Rust)
dpar Introduction dpar is a neural network transition-based dependency parser. The original Go version can be found in the oldgo branch. Dependencies
The most concise and efficient algorithm of consistent hash based on golang
consistent This package of consistent is the most concise and efficient algorithm of consistent hash based on golang. Example Quick start: package mai
📝 Take notes quickly and expeditiously from terminal
Installation See the last release, where you can find binary files for your ecosystem Curl: curl -sfL https://raw.githubusercontent.com/anonistas/noty
Go 1.18 generics based slice and sorts.
genfuncs import "github.com/nwillc/genfuncs" Package genfuncs implements various functions utilizing Go's Generics to help avoid writing boilerplate c
Chalk is a Go Package which can be used for making terminal output more vibrant with text colors, text styles and background colors.
Chalk Chalk is a Go Package which can be used for making terminal output more vibrant with text colors, text styles and background colors. Documentati
A web-based demonstration of blockchain concepts.
Blockchain Demo A web-based demonstration of blockchain concepts. This is a very basic visual introduction to the concepts behind a blockchain. We int
lru: the most concise and efficient LRU algorithm based on golang
lru This package of lru is the most concise and efficient LRU algorithm based on golang. Example Quick start: package main import ( "fmt" "github.
A banking microservice based on hexagonal architecure.
1. Banking Microservice Design Decisions 1. Hexagonal Architecture. 2. REST Api. 3. Dependency Injection. 4. Database Transactions. 5. Structured Erro
metrics2.0 based, multi-tenant timeseries store for Graphite and friends.
Grafana Metrictank Introduction Grafana Metrictank is a multi-tenant timeseries platform that can be used as a backend or replacement for Graphite. It
mlp is a comman line tool responsible for creating, updating and deleting kubernetes resources based on files generated by Mia-Platform Console.
mlp is a comman line tool responsible for creating, updating and deleting kubernetes resources based on files generated by Mia-Platform Console.
The mall system based on go-zero.
zero mall 基于 go + go-zero + gRPC, 以微服务方式实现的B2B2C通用电商平台. 目标: 综合社区最佳实践, 力求产品级项目, 而不是 demo 玩具. 通用业务单元: 可以自由组合使用. Wiki: ZeroMall - wiki 项目文档 Client: clien
Sample application showcasing the use of Dapr to build microservices based apps
Dapr Store Dapr Store is a sample/reference application showcasing the use of Dapr to build microservices based applications. It is a simple online st
Go-based 2D game to relax after a long coding time
MoreLoves As simple 2D game to play during time when you need to relax after a deep coding time. On your lovely terminal, use your keyboard keys to na
An easy-to-use CLI-based compression tool.
Easy Compression An easy-to-use CLI-based compression tool. Usage NAME: EasyCompression - A CLI-based tool for (de)compression USAGE: EasyCompr
Go HTTP routing tree based on HttpRouter. Inspired by Roda and Cuba.
Medeina Medeina is a Go routing tree based on HttpRouter and inspired by Ruby's Roda and Cuba. It allows to define the HTTP routes of your web applica
A terminal image renderer written in Go.
TermPic An image renderer for the terminal. Written in Go. Usage You need Golang to build the binary. # Build it $ go build -o termpic main.go # Run
Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts.
Nap Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts. Installation Options Using go get $ go inst
An high level discord interactions wrapper, simple, clean, extensible. Based on outgoing webhooks.
corde corde is a discord webhook callback API wrapper. It's nowhere near prod-ready, but it's honestly usable, and it's open to contributions. Be awar
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
A simple library for formatting and laying out text in your terminal
Paragraphical This a library to format you blocks of text in neat paragraph layouts without you having to think about it too much. Getting Started Pre
Provide cloud-edge message synergy solutions for companies and individuals.the cloud-edge message system based on NATS.
Swarm This project is a cloud-edge synergy solution based on NATS. quikly deploy cloud deploy on k8s #pull the project. git clone https://github.com/g
Quick and easy way to load config files based on a simple set of rules.
config Quick and easy way to load config files based on a simple set of rules. Project inspired by https://github.com/lorenwest/node-config Important
A command line tool to prompt for a value to be included in another command line.
readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints
A golang implementation of a console-based trading bot for cryptocurrency exchanges
Golang Crypto Trading Bot A golang implementation of a console-based trading bot for cryptocurrency exchanges. Usage Download a release or directly bu
Attempt at rewriting ltv in golang
ltv-go my attempt at rewriting ltv in go. Install and Usage Download binaries fo
Prometheus remote write proxy that adds Cortex tenant ID based on metric labels
cortex-tenant Prometheus remote write proxy which marks timeseries with a Cortex tenant ID based on labels. Architecture Overview Cortex tenants (sepa
An interpreter written in go for a brainfuck-based language called €*
eurostar-go-interpreter This is an interpreter written in go for a brainfuck-bas
Yet another QQbot developed by arttnba3 with golang, based on go-cqhttp
a3bot3 - Documentation Introduction Yet another QQbot developed by arttnba3 with golang, based on go-cqhttp Usage *Requirement You need to have a go-c
Using Envoy Proxy to load-balance gRPC services on GKE with header value based Session Affinity
Using Envoy Proxy to load-balance gRPC services on GKE with header value based S
A terminal based application for LibGen
libgen-tui A terminal based application for LibGen To build the application, install GoLang or Download the binary from the GitHub Releases Build Proc
Tag based configuration loader from different providers
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Gengine - the rule engine based on golang
Gengine 简体中文 the rule engine based on golang this is a rule engine(or code dynamic load framework) named Gengine based on golang and AST, it can help
📝 🪵 A minimal level based logging library for Go
slogx A minimal level based logging library for Go. Installation Example Usage Logger Log Level Format Output Contribute License Installation go get g
A go1.18 wrapper to provide simple generics based API for defining command line flags.
gflag A go1.18 wrapper to provide simple generics based API for defining command line flags. Example package main import ( "flag" "fmt" "time" "
Small tool to batch-update MP3-ID3v2-Tags (artist + title) of mp3-files based on filename
mp3fileInfo Enriches ID3-data (artist and title) based on the filename of all mp3-files in either a specific directory if given via command line argum
Hashsplit - content-based splitting of byte streams
Hashsplit - content-based splitting of byte streams Hashsplitting is a way of dividing a byte stream into pieces based on the stream's content rather
Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)
Mongo Go Models The Mongo ODM for Go Features Requirements Installation Usage Bugs / Feature Requests Communicate With Us Contributing License Feature
Simple in-memory job queue for Golang using worker-based dispatching
artifex Simple in-memory job queue for Golang using worker-based dispatching Documentation here: https://godoc.org/github.com/mborders/artifex Cron jo
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.
gpool - a generic context-aware resizable goroutines pool to bound concurrency. Installation $ go get github.com/sherifabdlnaby/gpool import "github.c
Pulumi provider for Vultr (based on the Terraform one), not official
Vultr Resource Provider The Vultr Resource Provider lets you manage Vultr resources. Installing This package is currently not available for most langu
A Simple Anonym FileSharing Service which is able to be render in the Browser and in an Terminal-Client
FileSharingService A Simple Anonym FileSharing Service which is able to be render in the Browser and in an Terminal-Client How to use Take a look in t
A simple terminal game lol
sc a shitty game lol if you want to play it run: git clone https://github.com/pa
Cap'n Proto library and code generator for Go
Cap'n Proto bindings for Go Cap’n Proto is an insanely fast data interchange format similar to Protocol Buffers, but much faster. It also includes a s
Test your command line interfaces on windows, linux and osx and nodes viá ssh and docker
Commander Define language independent tests for your command line scripts and programs in simple yaml files. It runs on windows, osx and linux It can
A simple package to execute shell commands on linux, windows and osx
cmd package A simple package to execute shell commands on linux, darwin and windows. Installation $ go get -u github.com/commander-cli/[email protected] Usag
Log4Shell is a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values.
Log4Shell Mitigation Log4Shell is a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values. Related to the Log4J CVE: htt
A simple terminal UI for managing SSH sessions
sshman A simple terminal UI for managing SSH sessions sshman uses your unix current user and it creates an account for you. All account and session in
A simple yet customisable program written in go to make hackerman-like terminal effects.
stuntman a simple program written in go to make you look like a hackerman Demo stuntman -binar -width 90 -color cyan stuntman -text -width 90 -vertgap
Search and save shell snippets without leaving your terminal
BORG – Search and save shell snippets without leaving your terminal Borg was built out of the frustration of having to leave the terminal to search an
Shield is a role-based cloud-native user management system, identity & access proxy, and authorization server for your applications and API endpoints.
Shield Shield is a cloud native role-based authorization aware reverse-proxy service. With Shield, you can assign roles to users or groups of users to
Log4Shell: a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values
Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your ex
Continuous profiling of golang program based on pprof
基于 pprof 的 Golang 程序连续分析 Demo 点击 point Quick Start 需要被收集分析的golang程序,需要提供net/http/pprof端点,并配置在collector.yaml配置文件中 #run server :8080 go run ser
The framework for building modular plugin based CLI's using Cobra and Golang
Charmil Framework for building command line plugins on top of Golang Cobra Library Introduction Charmil provides an ecosystem to build production read
The Stratum-based mining pool performance test tool.
stratum-ping Abstract Often the performance of various mining pools is verified using the built-in ping utility. While this approach is feasible, it i
sgCheckup generates nmap output based on scanning your AWS Security Groups for unexpected open ports.
sgCheckup - Check your Security Groups for Unexpected Open Ports & Generate nmap Output sgCheckup is a tool to scan your AWS Security Groups for a com
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation.
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation. Example Benchmark func ServeHTTP: package hh
An encryption and decryption tool based on rclone crypt and nacl/secretbox.
rclone-crypt-standalone An encryption and decryption tool based on rclone crypt and nacl/secretbox. It can be used to encrypt/decrypt files encrypted
Syntax-aware Go code search, based on the mvdan/gogrep
gogrep WIP: this is an attempt to move modified gogrep from the go-ruleguard project, so it can be used outside of the ruleguard as a library. Acknowl
A lightweight operating system that allows Discord channels to essentially function as terminal interfaces
KuriOS KuriOS is an lightweight operating system that allows Discord channels to essentially function as terminal interfaces. As such, all permissions
Go client library around the HERE location based APIs.
go-here Build Type Status Linux Windows go-here is a Go client library for the HERE API. HERE provides location based services. HERE exposes rest APIs
A simple web-based time in/time out intended for home-based workers.
Web-based Time in/Time out About A simple web-based time in/time out intended for home-based workers. Pre-requisite To run the pre-built binary: An in
Beerus is a web framework developed entirely in go, Based on net/http
Beerus · Beerus is a web framework developed entirely in go, Based on net/http, it extends the management of routes, adds interceptors, session manage
Command-line (terminal) based interactive app for organizing TODOs with minimal efforts.
Table of Contents generated with DocToc Reminder Yet Another Reminder Tool/App. Why? How to Use? How to Run? Easily run the tool via Docker (recommend
Snippet CLI manger for quickly using code snippets without leaving the terminal
SnipKit - Snippet CLI manager This repository is still work in progress! SnipKit aims to paste code snippets from your favorite snippet manager into y