266 Resources
Golang scratch-like Libraries
A web app that displays a new random famous quote every day (UTC timezone) and allows people to like/unlike the quote
Intro A web app that displays a new random famous quote every day (UTC timezone) and allows people to like/unlike the quote. The app display the curre
🖖🏻 A self-hosted Quora like web application written in Go
Guora 🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能 Quick Start (Docker Deploy) $ docker-comp
A simple distributed kv system from scratch
SimpleKV A simple distributed key-value storage system based on bitcask from scratch. Target Here are some basic requirements: LRU Cache. An index sys
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.
Advent of Code 2021 Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved
Get data from .csv files use SQL-like queries.
csvql Get data from .csv files use SQL-like queries. Задание Необходимо написать консольную программу, которая по заданному клиентом запросу осуществл
Vale is a command-line tool that brings code-like linting to prose
Vale: Your style, our editor Vale is a command-line tool that brings code-like linting to prose. It's fast, cross-platform (Windows, macOS, and Linux)
Plugin which makes tmux work and feel like i3wm
Tmux Tilish This is a plugin that makes tmux behave more like a typical dynamic window manager. It is heavily inspired by i3wm, and most keybindings a
concurrent map implementation using bucket list like a skip list.
Skip List Map in Golang Skip List Map is an ordered and concurrent map. this Map is goroutine safety for reading/updating/deleting, no-require locking
Execute multiple shell commands like Docker-Compose
parx parx is a simple tool to run multiple commands in parallel while having the output structured like Docker Compose does that. This is useful when
Golang CRUD using database PostgreSQL, adding some fremework like mux and pq.
Golang CRUD with PostgreSQL Table of contents 👀 General info Technologies Blog Setup General info GOPOST or Go-Post is a Golang REST API made to show
This repo includes several winrm applications like transfering files, running commands.
WinRM Tools This repo includes several WinRM tools written with Go: File transfering between two Powershell session. Running command on remote Powersh
A russian roulette-like programme that has a 1/6 chance to delete your OS.
russianRouletteGo russianRouletteGo - a russian roulette-like programme that has a 1/6 chance to delete your OS. Last tested and built in Go 1.17.3 Us
Like tools/cmd/stringer with bitmask features
Bitmasker Bitmasker is a tool used to automate the creation of helper methods when dealing with bitmask-type constant flags. Given the name of an unsi
Like comm(1), but for any number of files
ncomm is like comm, but for any number of files, not just two files.
Backend Development Rest Api Project for book management system. Used Features like redis, jwt token,validation and authorization.
Golang-restapi-project Simple Rest Api Project with Authentication, Autherization,Validation and Connection with redis File Structure ├── cache │ ├──
My toy gin-like webframe
gan-webframe My toy gin-like webframe gan named after my favourite cartoon character Stan in South Park! Usage: func main() { r := gan.Default() //
T# Programming Language. Something like Porth, Forth but written in Go. Stack-oriented programming language.
The T# Programming Language WARNING! THIS LANGUAGE IS A WORK IN PROGRESS! ANYTHING CAN CHANGE AT ANY MOMENT WITHOUT ANY NOTICE! Something like Forth a
Generic impersonation and privilege escalation with Golang. Like GenericPotato both named pipes and HTTP are supported.
This is very similar to GenericPotato - I referenced it heavily while researching. Gotato starts a named pipe or web server and waits for input. Once
A boiler-plate like base for people to get started in creating automation software specifically for purchasing items on websites.
Bot-Base Bot-Base is a small project with concepts for most elements of a bot. Feel free to contact me on Twitter with any questions. Contributing Pul
PickleShell - best shell for unix-like os
🥒 PickleShell shell for super users Compilation Windows go build -o PickleShell.exe
Driftwood is a tool that can enable you to lookup whether a private key is used for things like TLS or as a GitHub SSH key for a user.
Driftwood is a tool that can enable you to lookup whether a private key is used for things like TLS or as a GitHub SSH key for a user. Drift
generate random data like name, email, uuid, address, images and etc.
gg-rand generate random data like name, email, uuid, address, images and etc. build and install: make run: gg-rand $ gg-rand SillyName : Knavesa
Names things like they're action movies from the mid 90s.
thing-namer Names things like they're action movies from the mid 90s. Installing You know the drill. go get github.com/Unquabain/thing-namer Building
A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go.
u-root Description u-root embodies four different projects. Go versions of many standard Linux tools, such as ls, cp, or shutdown. See cmds/core for m
A cron-like strategy plugin for HashiCorp Nomad Autoscaler
Nomad Autoscaler Cron Strategy A cron-like strategy plugin, where task groups are scaled based on a predefined scheduled. job "webapp" { ... group
This vitual os application consist of 3 mini applications embedded in it like weather app , text editor and calculator .
Virtual-Operating-System This vitual os application consist of 3 mini applications embedded in it like weather app , text editor and calculator . APPS
Built Virtual Operating System and integrated application like calculator, gallery app , weather app, and text editor.
Virtual Operating System Built Virtual Operating System and integrated application like calculator, gallery app , weather app, and text editor. Langua
ls Xtended : A command line utility which lets you navigate through terminal like a pro 😎.
Navigate through terminal like a pro 😎 💻 Demo • ⚗️ Installation • 🐜 Contribution • ❗ Known Issues ❓ Why? It's a pain to cd and ls multiple times to
A virtual file system for small to medium sized datasets (MB or GB, not TB or PB). Like Docker, but for data.
AetherFS assists in the production, distribution, and replication of embedded databases and in-memory datasets. You can think of it like Docker, but f
A Cloud Native Buildpack that contributes SDKMAN and uses it to install dependencies like the Java Virtual Machine
gcr.io/paketo-buildpacks/sdkman A Cloud Native Buildpack that contributes SDKMAN and uses it to install dependencies like the Java Virtual Machine. Be
Go library that stores data in Redis with SQL-like schema
Go library that stores data in Redis with SQL-like schema. The goal of this library is we can store data in Redis with table form.
A simple Go utility to display track information from, and send commands to, spotifyd from Tiling Window Managers like Sway and i3
Untitled Spotifyd Controller A simple Go utility to display track information from, and send commands to, spotifyd from Tiling Window Managers like Sw
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily.
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily.
This is an example of a keep-it-simple directory layout for Go projects that was created using DDD principles, please copy and share if you like it.
DDD Go Template This project was created to illustrate a great architectural structure I developed together with @fabiorodrigues in the period I was w
Simple, rootless, "FROM scratch" OCI image builder
zeroimage zeroimage some-program is like building the following Docker image: FROM scratch COPY some-program /some-program ENTRYPOINT ["/some-program"
Recreating Golang channels from scratch
Go Channel From Scrach This repo was an experiment to recreate Go channels from scratch using only the Go standard library. This package is not at all
Simple moonlander like game with some new mechanics
Space Crane game Controls Arrows - control ship engines Q/A - wind/unwind crane chain Tab - capture cargo Screenshots Features Levels Levels are simpl
go-shellcommand is the package providing the function System like the one of the programming language C.
go-shellcommand go-shellcommand is the package providing the function System like the one of the programming language C. process, err := shellcommand.
🔍 A jq-like tool that queries files via glob.
🔍 fq A jq-like tool that queries files via glob. ✅ Prerequisites Go 1.17+ jq (installed and on PATH) 📦 Installation $ go get github.com/siketyan/fq
A social media API to handle users and their posts, written from scratch in Golang
Initial Set-Up To start the project on your own machine you'll need Golang instlled, along with mongoDB. Once you've insured these requirements are me
Generate a test coverage badge like this one for your go projects.
coverage-badge-go 👆 Generate a test coverage badge like this one for your go projects. Usage on: pull_request: branches: -
A Pong clone made from scratch with Go and C using OpenGL 3.3
Go-Pong A Pong video game clone made with Go lang and OpenGL 3.3 using C. Gameplay Offline Key bindings are 'w' and 's' for the left player and 'up ar
Rest API to receive solana tokens in testnet just like a faucet
solana-example Rest API to receive solana tokens in testnet just like a faucet Running go run main.go Test Request airdrop curl --header "Content-Type
A plugin for argo which behaves like I'd like
argocd-lovely-plugin An ArgoCD plugin to perform various manipulations in a sensible order to ultimately output YAML for Argo CD to put into your clus
🌈 Like lolcat but with more Rainbows and Unicorns!
Chigo Screenshot Installation go install github.com/UltiRequiem/chigo@latest Or use a binary from releases. License This project is licensed under the
Libraries and CLIs for my personal all-in-one productivity system including components like bookmarks, notes, todos, projects, etc.
bntp.go Libraries and CLIs for my personal all-in-one productivity system including components like bookmarks, notes, todos, projects, etc. Neovim int
A netcat/kafkacat like utility for AWS SQS.
sqscat sqscat is "netcat for SQS". You can use sqscat to receive from and send messages to SQS queue. sqscat uses newline as the delimiter between mes
go-test-trace is like go test but it also generates distributed traces.
go-test-trace go-test-trace is like go test but it also generates distributed traces. Generated traces are exported in OTLP to a OpenTelemetry collect
spx - A 2D Game Engine for learning Go+
spx - A 2D Game Engine for learning Go+ Tutorials How to run spx tutorials? Download Go+ and build it. See https://github.com/goplus/gop#how-to-build.
Get Brew Packages to update, just like you've experienced from Ubuntu
Get the number of Brew Packages to update, just like you've experienced from Ubuntu BrewUpdate is a simple utility written in Go, notify you how many
Analytics box a simple and privacy focused analytics tool written in go like google analytics
Analytics box is analytics tool like google analytics but instead of ripping user's privacy off them like google it respects their privacy and doesn't collect any unnecessary information.
sq is a command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.
sq: swiss-army knife for data sq is a command line tool that provides jq-style access to structured data sources such as SQL databases, or document fo
Like grpcurl and cobra had a baby
EXPERIMENTAL: this repo is in its infancy stage atm so there are a lot of features aren't supported grpctl /'grp-cuttle'/ A dynamic cli for interactin
Fork of Go stdlib's net/http that works with alternative TLS libraries like refraction-networking/utls.
github.com/ooni/oohttp This repository contains a fork of Go's standard library net/http package including patches to allow using this HTTP code with
Gotcha is an high level HTTP client with a got-like API
Gotcha is an alternative to Go's http client, with an API inspired by got. It can interface with other HTTP packages through an adapter.
Nada is a JS runtime, just like Nodejs. The difference is that Nada allows JS developers to easily achieve millions of concurrent applications.
Nada is a JS runtime, just like Nodejs. The difference is that Nada allows JS developers to easily achieve millions of concurrent applications. It also adds some new enhancements to THE JS syntax (types, interfaces, generics) that fundamentally address JS's perennial complaints.
🤔 A minimize Time Series Database, written from scratch as a learning project.
mandodb 🤔 A minimize Time Series Database, written from scratch as a learning project. 时序数据库(TSDB: Time Series Database)大多数时候都是为了满足监控场景的需求,这里先介绍两个概念:
Apollo 💎 A Unix-style personal search engine and web crawler for your digital footprint.
Apollo 💎 A Unix-style personal search engine and web crawler for your digital footprint Demo apollodemo.mp4 Contents Background Thesis Design Archite
Scalable WebRTC Signaling Server with ayame-like protocol.
ayu ayu is WebRTC Signaling Server with ayame-like protocol. Scalable: ayu uses Redis to store room states, so it can be used on serverless platforms
Finds common flaws in passwords. Like cracklib, but written in Go.
crunchy Finds common flaws in passwords. Like cracklib, but written in Go. Detects: ErrEmpty: Empty passwords ErrTooShort: Too short passwords ErrNoDi
Act is a task runner and supervisor with some great features like act name matching, subacts, etc. We use this in nosebit workspaces.
Act Act is a task runner and supervisor tool written in Go which aims to provide the following features: process supervision in a project level allow
car is like tar, but for containers!
Mainly, car lets you list or extract files from an OCI (possibly Docker) image, regardless of the platform it was built for. For example, you can extract files from a windows/amd64 image even if you are running linux/arm64.
dog is a command-line DNS client, like dig.
dog is a command-line DNS client, like dig. It has colourful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
PHP functions implementation to Golang. This package is for the Go beginners who have developed PHP code before. You can use PHP like functions in your app, module etc. when you add this module to your project.
PHP Functions for Golang - phpfuncs PHP functions implementation to Golang. This package is for the Go beginners who have developed PHP code before. Y
Quickly clone git repositories into a nested folders like GOPATH.
cl cl clones git repositories into nested folders like GOPATH and outputs the path of the cloned directory. Example: cl https://github.com/foo/bar Is
An assert function for Go that works like the one in C.
Assert This package provides an assert function for Go. It's designed to work like assert in C.
Provides some convenient API, includes Goid(), AllGoid(), and LocalStorage, which is a goroutine's local storage, just like ThreadLocal in other languages.
routine 中文版 routine encapsulates and provides some easy-to-use, high-performance goroutine context access interfaces, which can help you access corout
Hosty is a command-line utility that allows for fast inspection and editing of /etc/hosts-like files
Hosty Description Hosty is a command-line utility that allows for fast inspection and editing of /etc/hosts-like files. It is written in golang and us
A go library for easy configure and run command chains. Such like pipelining in unix shells.
go-command-chain A go library for easy configure and run command chains. Such like pipelining in unix shells. Example cat log_file.txt | grep error |
Kubernetes OS Server - Kubernetes Extension API server exposing OS configuration like sysctl via Kubernetes API
KOSS is a Extension API Server which exposes OS properties and functionality using Kubernetes API, so it can be accessed using e.g. kubectl. At the moment this is highly experimental and only managing sysctl is supported. To make things actually usable, you must run KOSS binary as root on the machine you will be managing.
Create a cool glass-like pattern using Voronoi cells
voronoi-glass Have you ever looked through a shower door made of intentionally uneven glass? Everything looks distorted, but maybe also beautiful. Now
go-playground-converter is formatter error response inspiration like express-validator in nodejs build on top go-playground-validator.
Go Playground Converter go-playground-converter is formatter error response inspiration like express-validator in nodejs build on top in go-playground
🏳️ Go package that provides function like assert of Python or C++.
gassert gassert is Go package that provides function like assert of Python or C++. With gassert, you can check validation of parameters or values more
Assembly syntax that makes you feel like you're writing code in a high-level language.
shasm Assembly syntax that makes you feel like you're writing code in a high-level language. Shasm is not an Assembler. Shasm simply compiles Shasm sy
Software for archiving my digital stuff like tweets
rsms's memex Software for managing my digital information, like tweets. Usage First check out the source and build. You'll need Make and Go installed.
Automatically compress podcasts to tiny file sizes for bandwidth constrained devices like cellular.
tinycast Automatically compress podcasts to tiny file sizes for bandwidth constrained connections like cellular or satellite.
Verify IP addresses of respectful crawlers like Googlebot by reverse dns and forward dns lookups
goodbots - trust but verify goodbots verifies the IP addresses of respectful crawlers like Googlebot by performing reverse dns and forward dns lookups
Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository. Connect to Dolt just like any MySQL database to run queries or update the data using SQL commands. Use the command line interface to import CSV files, commit your changes, push them to a remote, or merge your teammate's changes.
🎭👄 Like cowsay but it's random anime quote
🎭 👄 weebsay - cowsay but it's random anime quote 🌸 aesthetics inspired by TorchedSammy follow him he is a good guy Installation 🔨 go get -u github
Generate random, pronounceable, sometimes even memorable, "superhero like" codenames - just like Docker does with container names.
Codename an RFC1178 implementation to generate pronounceable, sometimes even memorable, "superheroe like" codenames, consisting of a random combinatio
kcp is a prototype of a Kubernetes API server that is not a Kubernetes cluster - a place to create, update, and maintain Kube-like APis with controllers above or without clusters.
kcp is a minimal Kubernetes API server How minimal exactly? kcp doesn't know about Pods or Nodes, let alone Deployments, Services, LoadBalancers, etc.
provide api for cloud service like aliyun, aws, google cloud, tencent cloud, huawei cloud and so on
cloud-fitter 云适配 Communicate with public and private clouds conveniently by a set of apis. 用一套接口,便捷地访问各类公有云和私有云 对接计划 内部筹备中,后续开放,有需求欢迎联系。 开发者社区 开发者社区文档
GoCondor is a golang web framework with an MVC like architecture, it's based on Gin framework
GoCondor is a golang web framework with an MVC like architecture, it's based on Gin framework, it features a simple organized directory structure for your next project with a pleasant development experience, made for developing modern APIs and microservices.
datatable is a Go package to manipulate tabular data, like an excel spreadsheet.
datatable is a Go package to manipulate tabular data, like an excel spreadsheet. datatable is inspired by the pandas python package and the data.frame R structure. Although it's production ready, be aware that we're still working on API improvements
Implementation of git internals from scratch in Go language
This project is part of a learning exercise to implement a subset of "git" commands. It can be used to create and maintain git objects, such as blobs, trees, commits, references and tags.
Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
gomacro - interactive Go interpreter and debugger with generics and macros gomacro is an almost complete Go interpreter, implemented in pure Go. It of
Fastest recursive HTTP fuzzer, like a Ferrari.
Medusa Fastest recursive HTTP fuzzer, like a Ferrari. Usage Usage: medusa [options...] Options: -u Single URL -uL
Visp is a Vi-like Spotify client for terminal users.
Visp Visp is an interactive console client for Spotify, written in Go. Its interface is similar to Vim, and aims to be fast, configurable, and practic
Like Prometheus, but for logs.
Loki: like Prometheus, but for logs. Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It
Helpfully Functional Go like underscore.js
/\ \ __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ __ __
Easily schedule commands to run multiple times at set intervals (like a cronjob, but with one command)
hakcron Easily schedule commands to run multiple times at set intervals (like a cronjob, but for a single command) Description hakcron allows you to r
Feels like Cloud Foundry. Runs on Kubernetes.
Migrate Cloud Foundry applications to Kubernetes using Kf As your teams standardize on Kubernetes, migrating applications from existing platforms like
A shazam like tool to store songs fingerprints and retrieve them
musig 🔈 A shazam-like tool that allows you to compute song's fingerprints and reverse lookup song names. It's more or less an implementation of the s
httpie-like HTTP client written in Go
httpie-go httpie-go (ht) is a user-friendly HTTP client CLI. Requests can be issued with fewer types compared to curl. Responses are displayed with sy
Top-like interface for container metrics
Top-like interface for container metrics ctop provides a concise and condensed overview of real-time metrics for multiple containers: as well as a sin
A fully self-contained Nmap like parallel port scanning module in pure Golang that supports SYN-ACK (Silent Scans)
gomap What is gomap? Gomap is a fully self-contained nmap like module for Golang. Unlike other projects which provide nmap C bindings or rely on other
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
upper/db is a productive data access layer (DAL) for Go that provides agnostic tools to work with different data sources