988 Resources
Golang terminal-based Libraries
Gec is a minimal stack-based programming language
Gec is a minimal stack-based programming language
aerc is an email client for your terminal.
aerc aerc is an email client for your terminal. This is a fork of the original aerc by Drew DeVault. A short demonstration can be found on https://aer
A simple CLI based rock-paper-scissors game created in GO with interactive shell prompt.
rock-paper-scissors A simple CLI (Command Line Interface) based rock-paper-scissors game with interactive shell prompt. Language Download Grab a binar
Spotify lyrics in your terminal.
sptlrx Spotify lyrics in your terminal. Features Timesynced lyrics in your terminal. Fully compatible with spotifyd. Works well with long lines & Unic
The sntr command-line program gives you convenient access to Sentry directly from your terminal.
sntr: all of Sentry at your fingertips The sntr command-line program gives you convenient access to Sentry directly from your terminal. Disclaimer: th
This Go based project of Aadhyarupam Innovators demonstrate the code examples for building microservices, integration with cloud services (Google Cloud Firestore), application configuration management (Viper) etc.
This Go based project of Aadhyarupam Innovators demonstrate the code examples for building microservices, integration with cloud services (Google Cloud Firestore), application configuration management (Viper) etc.
gomUP is a tool to keep track of outdated dependencies and upgrade them to the latest version
gomUP 🆙 gomUP is a tool to keep track of outdated dependencies and upgrade them to the latest version. Designed for monorepo Go projects and Go proje
ezd is an easy to configure docker-based task runner system
ezd - eZ Docker Task Runner ezd is an easy to configure docker-based task runner system. Getting started Create an ezd.yml file in your project root:
No-frills, web-based remote controll for pianobar.
pianobar-remote-control No-frills, web-based remote controll for pianobar. Motivation To be able to control (skip/volume/select-station) from web/phon
Typo - Terminal input simulator for demos
typo Somehow, whenever I need to give a presentation or demo, my typing skills d
Simple Go-based permission setter for containers running as non root users
Simple Go-based permission setter for containers running as non root users
Terminal based wordle clone. Uses the amazing charm.sh libraries to render and expose the game over SSH
Terminal based wordle clone. Uses the amazing charm.sh libraries to render and expose the game over SSH
Invidtui - An invidious client, which fetches data from invidious and displays a user interface in the terminal(TUI)
invidtui invidtui is an invidious client, which fetches data from invidious and
Subdomain finder based on crt.sh
GoSub Subdomain finder based on crt.sh This will simply make an HTTP request to crt.sh passing the URL you provided, parse the results and print the s
Golang-echo-sample - Make an out-of-the-box backend based on golang-echo
Golang-echo-sample - Make an out-of-the-box backend based on golang-echo
Kube-step-podautoscaler - Controller to scale workloads based on steps
Refer controller/*controller.go for implementation details and explanation for a better understanding.
Go-jdeque - Chunk based deque for Go
go-jqueue This queue is implemented with a linked list of chunks. It is a deque
tasq is a simple HTTP-based task queue. Each task is represented as a string
tasq tasq is a simple HTTP-based task queue. Each task is represented as a string (it could be anything). Tasks are pushed to the queue via an HTTP en
Memberlist - Golang package for gossip based membership and failure detection
memberlist memberlist 是一个 Go 库,它使用基于 gossip 的协议来管理集群成员和成员故障检测。 这种库的用例影响深远:所有分布式系
Jsos - A operating system that runs system-level javascript, based on the Linux kernel
JsOS 🚀 An linux-based operating system that runs Javascript code at the system-
A ToDoList Demo based on Vue+Gin+Gorm+mysql
bubble清单 一个基于gin+gorm开发的练手小项目,通过该项目可初识go web开发该有的姿势。 前端页面基于vue和ElementUI开发,对前端不熟悉的童鞋可直接下载templates和static文件夹下的内容使用。 使用指南 下载 [email protected]:mao888/GoWe
Thread-safe LRU cache with permanency and context-based expiration
go-wlru Thread-safe LRU cache with permanency and context-based expiration Operational Complexity (Time) Operation Best Average Worst Access Θ(1) Θ(1)
Based on the electron Cross-platform Mini browser
Based on the electron Cross-platform Mini browser
Note - A text editor for the Linux Terminal! (Mainly compatible with Arch, because I made it on there)
Note - A text editor for the Linux Terminal! (Mainly compatible with Arch, because I made it on there)
C4udit - Static analyzer for solidity contracts based on regexs specifically crafted for Code4Rena contests
c4udit Introduction c4udit is a static analyzer for solidity contracts based on
Goety - Generics based Go utilities
goety General purpose Go utilities. Package channel Utilities to work with chann
ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal.
ghcv-cli ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal. About Show a list of pull requests c
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
Backgammon Web API. Sophisticed neural net based multi-ply evalution engine for Backgammon moves
Backgammon Web API. Sophisticed neural net based multi-ply evalution engine for Backgammon moves.
Shfz - Scenario-based fuzzing test execution tool for web applications
shfz A scenario-based web application fuzzng tool that supports fuzz generation
A simple pep talk generator based on a tweet from @VVh1sp3r
Description Based on a pep talk generator that @VVh1sp3r tweeted. (see image). I thought it would be a fun little project to use as my first Go progra
Tcell-game-template - A small template repository for simple tcell based games
tcell game template This is a template repository used for making small terminal
Social network - A microservices based backend for training purposes
social_network A microservices based backend for training purposes Requirements
Podman-tui - A Terminal User Interface to interact with the podman (v3.x)
podman-tui podman-tui is a Terminal User Interface to interact with the podman (
Termle - Wordle in the Terminal. termle
termle Wordle in the Terminal. termle. go install
vrpc is a rpc based on lemon-mint's vstruct.
vRPC vrpc is a rpc based on lemon-mint's vstruct. install go get github.com/snowmerak/vrpc Frame vrpc has a frame for communication. Service Method Se
Terminal application used for API testing
Easily create, manage and execute http requests from the terminal.
Authentication Plugin for implementing Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0, SAML Authentication
Authentication Plugin for implementing Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0, SAML Authentication
Git-based DevOps PaaS: Project, Pipeline, Kubernetes, ServiceMesh, MutilCloud
gitctl 一体化 DevOps 平台 从代码到应用的一体化编排,应用全生命周期管理,多云托管。 gitctl 会有哪些功能? git 代码托管 projec
Peerster refers to a gossip-based P2P system composed of multiple peers interacting with each other
Peerster design Peerster refers to a gossip-based P2P system composed of multiple peers interacting with each other. A peer refers to an autonomous en
SSH based reverse shell
Reverse SSH Want to use SSH for reverse shells? Now you can. Manage and connect to reverse shells with native SSH syntax Dynamic, local and remote for
Telegram Bot Exec Terminal Command
teleterm Telegram Bot Exec Terminal Command you can exec command from your telegram Demo Video Demo & Tutorial : https://www.youtube.com/watch?v=AJOPn
🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!
Marker is the easiest way to match and mark strings for colorful terminal outputs. marker Marker is built for easily match and mark strings for colorf
Build terminal dashboards using ascii/ansi art and javascript
blessed-contrib Build dashboards (or any other application) using ascii/ansi art and javascript. Friendly to terminals, ssh and developers. Extends bl
check if new episodes of anime has been released from you're terminal
checkanime Check if new episodes of you're favourite anime has been released from you're terminal Installation Make sure $GOPATH/bin is added to PATH
Qalam - An easy to use terminal styling library
Qalam ✏️ Qalam is a Go library for easy terminal styling. Installation go get gi
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
Layer based configuration for golang
onion import "github.com/goraz/onion" Package onion is a layer based, pluggable config manager for golang. The current version in develop branch is w
Filesystem based locking for golang
go-fs-lock Filesystem based locking Lead Maintainer Steven Allen Table of Contents Install Usage Contribute License Install go-fs-lock is a standard G
Lattigo: lattice-based multiparty homomorphic encryption library in Go
Lattigo: lattice-based multiparty homomorphic encryption library in Go Lattigo i
CLI tool to access the ranna API from your terminal.
Ranna CLI Usage Usage cli: -auth string ranna API auth token -endpoint string ranna API endpoint (default "http://api.ranna.zekro.
A terminal designed for anyone to use and designed for any platform
A terminal designed for anyone to use and designed for any platform. Which includes the basic features of any terminal and includes friendly commands to perform tools such as ping, traceroute, generate key pairs, encrypt/decrypt, router security actions, etc. All of the source code is done in Go.
Eventproc - A proof-of-concept for exploring event based architecture utilizing bi-directional gRPC streams
eventproc A proof-of-concept for exploring event based architecture utilizing bi
Disgo - A distributed lock based on redis developed with golang
English | 中文 DisGo Introduce DisGo is a distributed lock based on Redis, develop
Implementation of RFC-6238 (Time-Based One-Time Password Algorithm) in Go.
TOTP TOTP (RFC-6238) implementation in Go with no external dependencies. INSTALL You can do little copying the totp.go file or add this package as Go
The Bhojpur Wallet is a platform-as-a-service product used as a Wallet Engine based on the Bhojpur.NET Platform for application delivery.
Bhojpur Wallet - Data Processing Engine The Bhojpur Wallet is a platform-as-a-service used as a Service Engine based on the Bhojpur.NET Platform. It l
Slack remote terminal - execute commands on remote host using slack slash command
slackRT Slack remote terminal - execute commands on remote host using slack slash command Installation Go to api.slack.com/apps and sign in and create
Go C-based plugins loader
dlplugin This package is based on the official Go plugin package, but modified to use any dynamic C libraries (Only Linux, FreeBSD, and macOS). It pro
TUI components for Bubble Tea 🍡
Bubbles Some components for Bubble Tea applications. These components are used in production in Glow, Charm and many other applications. Spinner A spi
A cross-platform productivity tool that enables quick & easy logging for terminal commands
gologger Gologger is a cross-platform productivity tool that enables quick & easy logging for terminal commands. Table of Contents Features What's Nex
Simple load-balancer for npchat servers, based on the xor distance metric between node & user id
npchat-helmsman Simple load-balancer for npchat servers, based on the xor distance metric between node & user id. Local Development Clone this reposit
generates avatars based on a user's name
Gradient Avatar Service - GAS Gradient Avatar Service is a service that generates avatars based on a user's name. GAS is inspired by Vercel's user ava
Podman (OCI containers and pods manager) Terminal UI
podman-tui podman-tui is a Terminal User Interface to interact with the podman (v3.x). podman bindings has been used to communicate with podman enviro
go-doudou is a gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework
go-doudou(doudou pronounce /dəudəu/)is a gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. It supports monolith service application as well. Currently, it supports restful service only.
2048, but for the terminal
2048 terminal edition This a simple 2048 implementation running on the terminal. 2048.mp4 Using To build, go version 1.17 or later is required. After
A simple web library collection based fasthttp
A simple web library collection based fasthttp
Branch is a small CLI tool to automatically create git branches based on tickets
________ ________ ________ ________ ________ ___ ___ |\ __ \ |\ __ \ |\ __ \ |\ ___ \ |\ ___
🐳 docker you know but with TUI.
🐳 docker you know but with TUI. this app is inspired from lazydocker Installation
A command line tool adds sz/rz support for windows terminal in WSL
SSHZ A command line tool wraps ssh client and adds rz/sz support for Windows Terminal in WSL. Prerequisite Make sure rz/sz installed in WSL, eg. sudo
Hexa is the open-source, standards-based policy orchestration software for multi-cloud and hybrid businesses.
Hexa Policy Orchestrator Hexa is the open-source, standards-based policy orchestration software for multi-cloud and hybrid businesses. The Hexa projec
🔑 Authz0 is an automated authorization test tool. Unauthorized access can be identified based on URL and Role.
Authz0 is an automated authorization test tool. Unauthorized access can be identified based on URL and Role. URLs and Roles are managed as YAML-based
Op - A small tool that will allow you to open language or framework documentation in your browser from your terminal
op "op" is a small tool that will allow you to open language or framework docume
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
Go bindings based on the JSON API errors reference
jsonapi-errors This package provides error bindings based on the JSON API reference. The package provides two main structs that you can use on your ap
Stackoverflow-Tag-Recommender - Calculate similarity of different tags based on the data of stackoverflow
Recommender System with Stackoverflow's Data This project is written to recommen
cview - Terminal-based user interface toolkit
cview - Terminal-based user interface toolkit This package is a fork of tview. See FORK.md for more information. Demo ssh cview.rocketnine.space -p 20
Repo for working on Cloud-based projects in Go
GoCloud Repo for working on Cloud-based projects in Go AWS checkout SDK: https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2/s3 cd into /ho
Ddg - DuckDuckGo terminal search that plays nice with grep and fzf
ddg duckduckgo terminal search for use with fzf (or grep) What? With this tool y
Gocheat - Golang terminal client for cht.sh that uses charm.sh's bubbletea project
Go Cheat.sh install gotext go get -u golang.org/x/text/cmd/gotext go generate
Kaweezle (Alpine based WSL2 Kubernetes distribution) root filesystem
Kaweezle Root Filesystem Run Vanilla Kubernetes on Windows with WSL 2 and Alpine Linux Explore the docs » Report Bug · Request Feature Table of Conten
A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation)
gotokenizer A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation) Motivation I wanted a simpl
VADER Sentiment Analysis. VADER is a lexicon and rule-based sentiment analysis tool that is specifically attuned to sentiments expressed in social media, and works well on texts from other domains.
VADER Sentiment Analysis. VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically attuned to sentiments expressed in social media, and works well on texts from other domains.
A query library for retrieving part of JSON based on JSONPath syntax.
AsaiYusuke/JSONPath This Go library is for retrieving a part of JSON according to the JSONPath query syntax. The core JSONPath syntax on which this li
Nvim.sh - Neovim plugin search from the terminal
nvim.sh neovim plugin directory search from the terminal $ curl https://nvim.sh/
Mogo: a lightweight browser-based logs analytics and logs search platform for some datasource(ClickHouse, MySQL, etc.)
mogo Mogo is a lightweight browser-based logs analytics and logs search platform
A simple javascript website that takes user input, queries a Go based backend which then creates ascii art and sends it back to the frontend
A simple javascript website that takes user input, queries a Go based backend which then creates ascii art and sends it back to the frontend. Finally the site displays the ascii art and offers the option to download as multiple file types.
Mailctl - A non-TUI, easy-to-use, fun, modern console-based email app
mailctl (in alpha) modern console-based email app (not TUI!) Thanks for checking
WebTransport-Go - WebTransport Server based on quic-go
WebTransportServer 基于quic-go的封装,用于支持WebTransport。以下是使用Example import ( "fmt"
Web terminal - A (unsafe) technical demo to export a shell to web browser
Web Terminal A (unsafe) technical demo to export a shell to web browser. This pr
A SQLite-based hierarchical key-value store written in Go
camellia 💮 A lightweight hierarchical key-value store camellia is a Go library that implements a simple, hierarchical, persistent key-value store, ba
Implementation of distributed key-value system based on TiKV
Distributed_key-value_system A naive implementation of distributed key-value system based on TiKV Features Features of this work are listed below: Dis
A quick and dirty concurrent Golang-based port scanner
go-scan-ports A quick and dirty concurrent Golang-based port scanner, this will scan ports 1 through 1024 Usage: Requires 1 command line argument of U
Command line application based on IP lookup and server lookup.
Projeto feito usando Golang com as packages net e urfave/cli. Baseado no curso de Golang do devbook. Uma pequena aplicação em linha de comando, que fa
API-HTTP service for wav-file synthesis based on sound library (morphemes)
Сервис для генерации аудио-файлов по заданной последовательности звуков из библиотеки. Предоставляет HTTP-API для передачи последовательности для гене
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.
Tcell is a Go package that provides a cell based view for text terminals, like XTerm. It was inspired by termbox, but includes many additional improve
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
cointop Coin tracking for hackers cointop is a fast and lightweight interactive terminal based UI application for tracking and monitoring cryptocurren
gb, the project based build tool for Go
gb Build status Unix: Windows: gb is a proof of concept replacement build tool for the Go programming language. I gave a talk about gb and the rationa
LLVM-based compiler for Go
llgo This project has moved to llvm.org. Any contributions or bug reports should be sent there. Please refer to the llgo readme for more information.