266 Resources
Golang scratch-like Libraries
Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge.
merbridge Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge. Usage Install You just only need to run the following command
GoBatch is a batch processing framework in Go like Spring Batch in Java
GoBatch English|中文 GoBatch is a batch processing framework in Go like Spring Batch in Java. If you are familiar with Spring Batch, you will find GoBat
Prig is for Processing Records In Go. Like AWK, but snobbish.
Prig: the snobbish AWK Prig is for Processing Records In Go. It's like AWK, but snobbish (Go! static typing!). It's also faster to execute, and if you
Control QEMU like magic!
Qemantra Qemantra is a command-line tool for creating and managing QEMU Virtual Machines. QEMU is better and sometimes faster than VirtualBox , but do
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
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
Minicache - Distributed cache implemented in Go. Like Redis but simpler.
Distributed cache with client-side consistent hashing, distributed leader-elections, and dynamic node discovery. Supports both HTTP/gRPC interfaces secured with mTLS.
🛠️ Terminal tools, written from scratch.
🛠️ tools My blog post: Beating grep with Go A bag of toys. A project to take ownership over the terminal tools I use every day. Projects grup (grep)
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.
🌳 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)
Go-redisson: A redisson like distributed redis lock, support watchdog、reentrant lock
go-redisson a Redisson like distributed locking implementation using Redis. Installation go get github.com/cheerego/go-redisson Lock Category Mutex Ex
ZSet is an in-memory Redis like sorted set datastructure
zset Getting Started Installing To start using hash, install Go and run go get: $ go get -u github.com/arriqaaq/zset This will retrieve the library. U
Moviefetch: a simple program to search and download for movies from websites like 1337x and then stream them
MovieFetch Disclaimer I am NOT responisble for any legal issues or other you enc
Mdfmt - A Markdown formatter that follow the CommonMark. Like gofmt, but for Markdown
Introduction A Markdown formatter that follow the CommonMark. Like gofmt, but fo
Ghdl - A much more convenient way to download GitHub release binaries on the command line, works on Win & Unix-like systems
ghdl Memorize ghdl as github download ghdl is a fast and simple program (and als
Achieve Cache GO Like GroupCache、MemCache
Cache 分布式缓存 Achieve Cache GO Like GroupCache、MemCache 1.LRU(Least Recently Used) 实现LRU淘汰算法两个核心数据结构 1.字典(map),存储键(string)与值(list.Element链表节点)的关系。 2.双向链
Tnbassist - A CLI tool for thenewboston blockchain to perform various mundane tasks like taking daily accounts backup
TNB Assist is a CLI (Command Line Interface) tool for thenewboston blockchain to perform various mundane tasks like taking daily accounts backup, computing statistics, etc easier.
Go-igni: monolith-based web-framework in Go Inspired by classical PHP Frameworks like CodeIgnier & Laravel
go-igni Web Framework in Go About This is research project about developing monolith-based web-framework in Go Inspired by classical PHP Frameworks li
Open-source platform to request any SSP like Bidswitch or Xandr.
The project goal is to provide an unique program to contact every SSP without know the differences between all of them.
This small Docker project is the easiest way to send notifications directly via .txt files to services like: Gotify, Telegram, SMTP (Email) or Webhook.
This small Docker project is the easiest way to send notifications directly via .txt files to services like: Gotify, Telegram, SMTP (Email) or Webhook.
MdEdit is a Vi-like markdown editor built using Gio
MdEdit MdEdit is a Vi-like markdown editor built using Gio. It is extremely early stage software. The Vi editor lacks most functionality and might be
Service that wrap up different movies-related APIs like IMDB and match it to streaming services
Service that wrap up different movies-related APIs like IMDB and match it to streaming services. That way you can check in which platforms you can find your favorite movies.
Quicat -- a socat-like utility for working with QUIC
Quicat -- a socat-like utility for working with QUIC This is a utility that I occasionally use for building secure-enough tunnels on flaky connections
Nvote - Decentralized, vote-driven community similar to services like Reddit and HackerNews. Built on nostr
NVote Nvote is a decentralized, vote-driven community similar to services like R
Like tar but different. PitCH is an archive file format that aims for high performance and minimal bloat.
Like tar but different. PitCH is an archive file format that aims for high performance and minimal bloat.
An os/exec like interface for running a command in a container, and being able to easily interact with stdin, stdout, and other adjustments
dockerexec An "os/exec" like interface for running a command in a container, and being able to easily interact with stdin, stdout, and other adjustmen
Search running process for a given dll/function. Exposes a bufio.Scanner-like interface for walking a process' PEB
Search running process for a given dll/function. Exposes a bufio.Scanner-like interface for walking a process' PEB
Rainbow pfetch-like program written in golang.
rfetch Rainbow pfetch-like program written in golang. It has an kind of lolcat function called random, maybe someday I will rewrite lolcat to golang,
Pacz - Arch Linux package searcher with fzf-like UI
pacz pacz is an Arch Linux fuzzy searcher with fzf-like UI. This repository is s
An application written in Go to generate fractals like the Mandelbrot set and the Julia set.
Fractals An application written in Go to generate fractals like the Mandelbrot set and the Julia set. Screenshots Mandelbrot set Julia set Prerequisit
git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt.
Git GoGlimpse git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt. The particularity of this
Proof-of-concept Windows-like clipboard manager for Linux in Go
Goclip Simple Windows-like clipboard manager for linux. This application is just a proof-of-concept and might be highly unstable. Features Clipboard t
Tools for parse JSON-like logs for collecting unique fields and events
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
Lightweight package containing some ORM-like features and helpers for sqlite databases.
ormlite Lightweight package implementing some ORM-like features and helpers for sqlite databases. Model type Model interface { Table() string } Th
A go module supply Java-Like generic stream programming (while do type check at runtime)
gostream A go module supplying Java-Like generic stream programming (while do type check at runtime) Using Get a Stream To get a Stream, using SliceSt
Contains a function to get an ip that can be used like localhost.
Get the host IP Contains a function to get an ip that can be used like localhost. Motivation If you have a rest api running in a machine executor on C
There are http server which handle transaction request(like: SET,GET,DELETE)
Loco_test_assesment There are http server which handle transaction request(like: SET,GET,DELETE) File "Backend Assessment.docx" has the proper informa
A go1.18+ package to (maybe) simplify performing operations on slices in a fluent-like style.
sop ✨ W.I.P. ✨ sop (slices operation) is a go1.18+ package to (maybe) simplify performing operations on slices in a fluent-like style with common oper
JSON assets that are almost static like house_id mappings for the API.
TibiaData API assets JSON assets that are almost static like house_id mappings for the API. This repo contains tooling that generates the assets json
I like reading news but I also like the terminal. I am leaning and practicing my go.
I made an api and didn't know how to use it. Screenshots The initial screen when you first run the app. The screen after you specify an id. This app u
Make SSH apps, just like that! 💫
Wish Make SSH apps, just like that! 💫 SSH is an excellent platform to build remotely accessible applications on. It offers secure communication witho
A top-like tool for your Kubernetes clusters
ktop A top-like tool for your Kubernetes cluster. Following the tradition of Unix/Linux top tools, ktop is a tool that displays useful metrics informa
A tcpdump like tool for auto decode protobuf in grpc h2c protocol
grpcdump A tcpdump like tool for auto decode protobuf in grpc h2c protocol feature h2c capture & decode grpc protbuf auto decode use Reflection servic
DND-magic-item-Generator - D&D magic item generator like in Diablo
DND-magic-item-Generator D&D magic item generator like in Diablo Legendary items
Hasura-fzf - This command has a fzf-like UI that allows you to find and run the file version used by the hasura command
hasura-fzf This command has a fzf-like UI that allows you to find and run the fi
gin middlewares, just like nginx try-file function
Gin Middleware TryFile This project is to solve the problem that the gin framework processes the dynamic routing file in the front-end compilation fil
A delicious-like link management platform implemented using Go microservices
Delinkcious A delicious-like link management platform implemented using Go microservices Directory Structure pkg The core logic is implemented by libr
Toy-redis-mock - Experimentation with parsing the redis wire protocol from scratch
Overview Simple app for practicing implementing server-side Redis wire protocol
Golang http&grpc server for gracefully shutdown like nginx -s reload
supervisor Golang http & grpc server for gracefully shutdown like nginx -s reload if you want a server which would be restarted without stopping servi
Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.
Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS. Benefits G
Solong - The solong program prints out all the files in the tree rooted at . whose average line lengths are greater than some long threshold like 1000
Solong The solong program prints out the paths of all files in the tree rooted a
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
Golang-tutorials - Golang Tutorials. Learn Golang from Scratch with simple examples.
Golang Tutorials Getting Started Golang Installation, Setup, GOPATH, and Go Workspace Writing your first Go program Variables, Constants, and Data Typ
GopherTalk: a multi-user chat powered by GO to explore its standard library and features like sockets, goroutines, channels and sync package
GopherTalk GopherTalk is a multi-user chat powered by GO to explore its standard
GRPC - Creating a gRPC service from scratch
#Go gRPC services course Creating a gRPC service from scratch Command line colle
Tinyini - Bare-bones Go library for reading INI-like configuration files
tinyini tinyini is a minimalistic library for parsing INI-like configuration files. example configuration file globalkey = globalvalue [section] key
Eightbit - A converter to create shitty 8-bit like images
eightbit A converter to create shitty 8-bit like images. Usage To install: go in
Events - Event Manager - Nodejs like
events Event Manager - Nodejs like Please take a look at the TESTS, for further comprehension. Example package main import ( "errors" "fmt" "log"
🚀 A command with fzf-like UI to quickly search Wikipedia articles and open it in your browser
fzwiki A command with fzf-like UI to quickly search Wikipedia articles and open it in your browser. Usage Run the command by specifying a search query
GNU/Emacs mode that setup local Go playground for code snippets like play.golang.org or even better :)
Local Golang playground The simple mode for GNU/Emacs for setting up local Go language playground with features similar (and with help of go-mode even
A lightweight, fast, orm-like library helps interactive with database
gomodel gomodel provide another method to interact with database. Instead of reflection, use bitset represent fields of CRUD, sql/stmt cache and gener
Like Marathon or Upstart - for your desktop!
websysd Like Marathon or Upstart, for your desktop! Getting started Download a binary release, or run it with Docker: docker run -v `pwd`/workspace.js
Accompanying repository for the "Build Ethereum From Scratch - Smart Contracts and More" course by David Katz
Build Ethereum From Scratch - Smart Contracts and More This repository accompanies the "Build Ethereum From Scratch - Smart Contracts and More" course
The source-code for: "Build a Blockchain from Scratch in Go" eBook.
The Blockchain Bar The source-code for: "Build a Blockchain from Scratch in Go" eBook. 📚 Get the eBook from: https://gumroad.com/l/build-a-blockchain
An implementation of the Nano protocol written from scratch in Go (golang).
Go Nano An implementation of the Nano protocol written from scratch in Go (golang). About the Project A crypto currency has to be resilient to survive
Search for HCL(v2) using syntax tree
hclgrep Search for HCL(v2) using syntax tree. The idea is heavily inspired by ht
DDD like architecture sample application
go-ddd-sample This is sample application for like the DDD architecture. Design application Write business logic domain Define interface repository int
CDN-like in-memory cache with shielding, and Go 1.18 Generics
cache CDN-like, middleware memory cache for Go applications with integrated shielding and Go 1.18 Generics. Usage package main import ( "context" "
Fast, structured, with filters and dynamic sinks. No levels. Logger & context keeper for Go language 🥝 It smell like a mushroom.
Kiwi logger & context keeper The project is long live experiment. Use it carefully. Kiwi /kiːwiː/ are birds native to New Zealand, in the genus Aptery
GoStruct2Table - format your struct like a table.
GoStruct2Table format your struct like a table. Installing $ go get -u -v github.com/runningzyp/GoStruct2Table Simple Example import parser "github.c
stash a file or a tree of files for later reuse - a bit like git stash
fstash Stash a file or a tree of files for later reuse - a bit like git stash. Prebuilt binaries are available for Linux, Windows and Darwin. Just ext
Vision: like tmuxp, but for yabai.
yabaip Like tmuxp, but for yabai. Also, it doesn't do anything yet. Just a mini-project to try to learn Golang; please be gentle. 😅 Spaces label: my_
A toy project like cowsay or ponysay
xkcdsay is a simple application just for fun. Once again, Just for fun. I like c
an API to handle the deck and cards to be used in any game like Poker and Blackjack.
Card Games REST API in GO Simple RESTful API for Card games. with database implementation Quick Start # Install mux router cd /main go get -u github.c
Generate possible AD usernames from names like John Doe J.Doe or JDoe
GOtusernames Generate possible AD usernames from names like John Doe J.Doe or JDoe Example user file: ~/programming/golang/src/gotyourusername ❯ cat
Crontab-like scHeduler for Effective Execution of tasKs, cheek for short.
cheek cheek, of course, stands for Crontab-like scHeduler for Effective Execution of tasKs. cheek is a KISS approach to crontab-like job scheduling. I
Like Komodor, just mini [••]
Minikom - like Komodor, just mini [••] Congratulations for receiving Komodor home assignment! If you made it this far, it means we're curious, and wou
publish a tree-like data structure from a backend to a front-end
tree-publish publish a tree-like data structure from a backend to a front-end. It needs to be a tree in order to publish the data as JSON document. If
7 days golang programs from scratch
7 days golang programs from scratch README 中文版本 7天用Go从零实现系列 7天能写什么呢?类似 gin 的 web
Erlang-like supervisor trees
cirello.io/oversight Package oversight makes a complete implementation of the Erlang supervision trees. Refer to: http://erlang.org/doc/design_princip
Experimenting with golang generics to implement functional favorites like filter, map, && reduce.
funcy Experimenting with golang generics to implement functional favorites like filter, map, && reduce. 2021-12 To run the tests, you need to install
fswatch, this library could help watching filesystem changes, like macOS fswatch
fswatch go library for simple UNIX file system watching fswatch provides simple UNIX file system watching in Go. It is based around the Watcher struct
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
A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types
This tool adds zero-value return values to incomplete Go return statements, to save you time when writing Go. It is inspired by and based on goimports
A simple tool to re-organize commits so you can iterate through a repository like a story
Git-Story A very silly tool that takes the current HEAD pointer and prints the commit history in reverse order (first to last). I use this with VSCode
An example microservice demo using kubernetes concepts like deployment, services, persistent volume and claims, secrets and helm chart
Docker vs Kubernetes Docker Kubernetes container tech, isolated env for apps infra management, multiple containers automated builds and deploy apps -
⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go
Gubrak v2 Gubrak is Go functional utility library with syntactic sugar. It's like lodash, but for Go Programming language. Installation The latest ver
GO Golang Utilities and helpers like validators and string formatters
Handy Go utilities GO Golang Utilities and helpers like validators, sanitizers and string formatters Requires GO v=1.14 Dependencies None, since v1.1
I'd like to share random apps in the spare times. Thus, I'm going to try learning some concepts of Go and as much as I can I try to clarify each line.
go-samples I'd like to share random apps in the spare times. Thus, I'm going to try learning some concepts of Go and as much as I can I try to clarify
lodash throttle like Go library
Throttle Throttle is an object that will perform exactly one action per duration. Do call the function f if a specified duration has passed since the
Git to Go; bindings for libgit2. Like McDonald's but tastier.
git2go Go bindings for libgit2. Which Go version to use Due to the fact that Go 1.11 module versions have semantic meaning and don't necessarily align
An Alert notification service is an application which can receive alerts from certain alerting systems like System_X and System_Y and send these alerts to developers in the form of SMS and emails.
Alert-System An Alert notification service is an application which can receive alerts from certain alerting systems like System_X and System_Y and sen
A breakout-like game made with Godot Engine
Breakable A breakout-like game made with Godot Engine I made this game to learn Godot and test various features. Godot 3.2 The master branch is now co
A cli that shows a GitHub-like language usage statistics bar.
barley A cli that shows a GitHub-like language usage statistics bar. barley analyses the programming languages used in a directory and creates a used
A simple command line tool using which you can skip phone number based SMS verification by using a temporary phone number that acts like a proxy
Fake-SMS A simple command line tool using which you can skip phone number based SMS verification by using a temporary phone number that acts like a pr
go-eexcel implements encoding and decoding of XLSX like encoding/json
go-eexcel go-eexcel implements encoding and decoding of XLSX like encoding/json Usage func ExampleMarshal() { type st struct { Name string `eexce
Just a playground with some interesting concepts like pipelines aka middleware, handleFuncs, request validations etc. Check it out.
Pipeline a.k.a middleware in Go Just a playground with some interesting concepts like pipelines aka middleware, handleFuncs, request validations etc.
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. This repository holds my submission/answers for these challenges.
Advent of Code - Zach Howell's Answers Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels
Govircon 2021 beginner's workshop: Pac Man from Scratch
Pac Man from Scratch Welcome to the Govircon 2021 beginner's workshop! In this course you will learn the basics of the Go programming language while b
Snake except it's nothing like snake and it's a completely different game altogether!
_|_|_| _|_| _| _| _| _| _|_|_| _|_|_|_| _| _| _| _| _| _| _|_| _| _| _| _|_|_| _| _| _| _| _|