111 Resources
Golang binary Libraries
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
Single binary CLI for generating structured JSON, CSV, Excel, etc.
fakegen: Single binary CLI for generating a random schema of M columns to populate N rows of JSON, CSV, Excel, etc. This program generates a random sc
đ§ High-performance PHP-to-Golang IPC/RPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
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
A binary to control the Z-Cam line of cameras via API
The Z-Cam flagship line has an API of sorts. This can be used to control the camera--via a StreamDeck, say. This seems like a good enough reason to me
:paw_prints: Detect if a file is binary or text
Binary Go module and command line utility for checking if the given file or data is likely to be binary or text. It does so by reading the first, midd
archy is an static binary to determine current kernel and machine architecture, with backwards compatible flags to uname, and offers alternative output format of Go runtime (i.e. GOOS, GOARCH).
archy archy is an simple binary to determine current kernel and machine architecture, which wraps uname and alternatively can read from Go runtime std
Instal - Install any binary app from a script URL
đ°ī¸ Install any binary app from a script URL. this cli app is an alternative to
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
A Go implementation of a radix tree, that uses binary searches to speed up insert, retrieve and delete operations on dense trees
radixs A Go implementation of a radix tree, that uses binary searches to speed up insert, retrieve and delete operations on dense trees. This implemen
Simple CLI tool to backup presets & configuration from a WLED device
WLED Backup (wled-backup) Simple CLI tool to backup presets & configuration from a WLED device. Table of Contents Background Install Usage License Bac
GoLang - Produces a binary suitable for use in shell scripts and cron jobs for rotating IAM credentials.
AWS-Rotate-IAM-Key aws-rotate-iam-key makes it easy to rotate your IAM keys whether they be in your ~/.aws/credentials file or else where. This work i
Running Go binary into Docker
This go file make a get into an API, that API provides a JSON with a cat information
Runcmd - just golang binary that runs commands from url or local file and logs output
runcmd just golang binary that runs commands from url or local file and logs out
Go-binsize-treemap - Go binary size SVG treemap
đ Go binary size SVG treemap Make treemap breakdown of Go executable binary $ g
A library and binary to dump authentication configuration from etcd.
A libary and binary to dump authentication information from etcd. The commands are suitable for configuring an empty etcd cluster to get to the same authentication config.
Lightweight, single-binary Backup Repository client. Part of E2E Backup Architecture designed by RiotKit
Backup Maker Tiny backup client packed in a single binary. Interacts with a Backup Repository server to store files, uses GPG to secure your backups e
RoadRunner: an open-source high-performance PHP application server, load balancer, and process manager
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
A single-binary cross-platform lightweight client/server connection testing tool.
conntest A single-binary cross-platform lightweight client/server connection testing tool. Currently supports L7 TCP (HTTP). Configuration Options con
Gostall - Run go install ./cmd/server and not have the binary install in your GOBIN be called server?
GOSTALL Ever wanted to run go install ./cmd/server and not have the binary insta
Go-bindata - A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.
bindata This fork is maintained by Kevin Burke, and is the version trusted by Homebrew. Changes made include: Atomic writes; generated file cannot be
A binary that continuously displays Ethiopian date and time (Amharic). best used in i3-status.
i3-eth-time Display ethiopian calendar date/time in i3-wm! Intended for use in i3-status. How to use Clone/Download repo and compile Open up your i3co
Transfer decimal ipv4 to binary ipv4
transfer decimal ipv4 to binary ipv4. Download: git clone https://github.com/Bet
Google GCP Text-to-Speech Service in one simple binary ;)
Google text-to-speak Simple Binary file This repository is a simple implementation of google text-to-speak service. Required enable API in GCP (https:
Tool, language and decoders for inspecting binary data.
fq Tool, language and decoders for inspecting binary data. In most cases fq works the same way as jq but instead of reading JSON it reads binary data.
A simple tool to send binary data over a serial port. Designed for use with my retro computer systems.
Colin's Transfer Tool This is a really basic tool to transfer firmware files to my retro computer systems over a serial port. This removes the need fo
go-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees
lctree đą lctree provides a CLI and Golang primitives to serialize and deserialize LeetCode binary trees (e.g. "[5,4,7,3,null,2,null,-1,null,9]"). Ove
A library for storing unit vectors in a representation that lends itself to saving space on disk.
Unit Packing A library for storing unit vectors in a representnation that lends itself to saving space on disk. You can read more on how some of these
Print build info from binary, using buildinfo package.
Go Build Info Print build info from binary, using buildinfo package. https://pkg.go.dev/debug/[email protected] Note: This was created to help me
Simple AWS utilities packaged as a standalone binary
AWS Utils This repository contains a simple CLI utility with a number of useful sub-commands implemented for working with AWS Installation If you the
A slice backed binary heap with support for generic type parameters.
go-binaryheap A slice backed binary heap where the order can be customized by a comparison function. The main branch now requires go 1.18 because the
Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository.
DBT Dynamic Binary Toolkit A framework for self-updating binary tools. What kind of tools you say? Anything that can be compiled into a stand-alone bi
Tiny binary serializer and deserializer to create on demand parsers and compilers
Parco Hobbyist binary compiler and parser built with as less reflection as possible, highly extensible and with zero dependencies. There are plenty pa
Simple binary reader and writer
Simple Binary Stream Reader/Writer This package contains a set of simple utility reader and writer that can be used to efficiently read/write binary i
Xferspdy provides binary diff and patch library in golang
xferspdy This library provides binary diff and patch API in golang. Supported today: Command line utilities to diff and patch binary files Library for
k6 extension supporting avro textual and binary representations
xk6-avro This extension wraps the goavro library into a k6 extension. You can build the extension using: xk6 build --with github.com/xvzf/xk6-avro Exa
Easy to use arbitrarily-ordered encoding/binary.ByteOrder
byteorder byteorder is a Go module for working with arbitrarily-ordered byte slices. It is useful e.g. when dealing with Modbus wire formats. Installa
Go library and CLI utility for /etc/hosts management.
Etc Hosts Management Utility & Go Library /etc/hosts Management It is easy to open your /etc/hosts file in text editor and add or remove entries. Howe
Analyse binaries for missing security features, information disclosure and more.
extrude Analyse binaries for missing security features, information disclosure and more. đ§ Extrude is in the early stages of development, and current
A cross platform single binary tool to work with draw io files
SNIPO SNIPIO is a cross platform single binary tool to work with draw io files With snipio you can do the following operations: list all layers in a d
This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services
This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services
Implementing SPEEDEX price computation engine in Golang as a standalone binary that exchanges can call
speedex-standalone Implementing SPEEDEX price computation engine in Golang as a standalone binary that exchanges can call. Notes from Geoff About Tato
Encode and decode binary message and file formats in Go
Encode and Decode Binary Formats in Go This module wraps the package encoding/binary of the Go standard library and provides the missing Marshal() and
Execute a binary from memory, without touching the disk. Linux only.
Memit Execute a binary from memory, without touching the disk. Linux only. Available as both a Go module and a binary. Using the Go module The Command
⨠A lightweight HTTP server based on GO, will try to detect your OS and architecture and return as SHELL script. â¨
⨠A lightweight HTTP server based on GO, will try to detect your OS and architecture and return as SHELL script. â¨
Simple, fast and safe cross-platform linear binary stream communication protocol. AES key exchange based on ecc secp256k1
FFAX Protocol 2 dev įŽäŊä¸æ Welcome to FFAX Protocol v2 Quick start go get github.com/RealFax/FFAX func example() { listener, err := net.Listen("tcp",
In 'n Out - See what goes in and comes out of PEs/DLLs
In 'n Out Parse and return PE information ino -v comsvcs.dll { "Name": "string", "Path": "string", "Type": "string file|directory", "Im
searchHIBP is a golang tool that implements binary search over a hash ordered binary file.
searchHIBP is a golang tool that implements binary search over a hash ordered binary file.
This library provides an ASTERIX Frame(binary data) decoding/parsing(json,xml) capabilities for Go.
GoAsterix This library provides an ASTERIX Frame(binary data) decoding/parsing(json,xml) capabilities for Go. ASTERIX ASTERIX (All Purpose Structured
A lightweight replacement for the standard fmt package, reduces binary size by roughly 400kb in a hello world
console This is a lightweight replacement for the fmt package, reduces the binary size by roughly 400kb in a hello world program. Please note: This pa
Monmind - obfuscate multiple strings & hide text from binary searching
Monmind - obfuscate multiple strings & hide text from binary searching Obfuscation strings in golang code INSTALL You can install monmind by running:
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 project that deals with implementations of a binary tree
Binary Search Tree This is a project that deals with implementations of a binary tree and the following functions. Print Prints the entire tree. Argum
An experiment building a custom binary protocol for a calculator
Overview Implementation of a calculator service built on a custom protocol on top of TCP Details The server is in main.go, and the client is in client
provides alternative to simlinking with a configurable proxy binary
Shim Shim is a standalone binary used for shimming executables instead of relying on symlinks. Shim is based on the chocolatey shim https://docs.choco
ZipExec is a Proof-of-Concept (POC) tool to wrap binary-based tools into a password-protected zip file.
ZipExec ZipExec is a Proof-of-Concept (POC) tool to wrap binary-based tools into a password-protected zip file. This zip file is then base64 encoded i
Get a binary file directly from the Golang source project.
This project aims to provide a way to get binary file from a Golang project easily. Users don't need to have a Golang environment. Server Usage: docke
Go binary that finds .EXEs and .DLLs on the system that don't have security controls enabled
Go Hunt Weak PEs Go binary that finds .EXEs and .DLLs on the system that don't have security controls enabled (ASLR, DEP, CFG etc). Usage $ ./go-hunt-
Golang channel example with equivalent binary tree
golang_channel_example_with_equivalent_binary_tree Exercise: Equivalent Binary Trees There can be many different binary trees with the same sequence o
Simple code just to try out and Binary Tree on Golang.
Character counter | âŽâŽâŽâŽâŽâŽâŽâŽ Simple code just to try out and Binary Tree on Golang. Count characters to train openning a file and reading it, as well
Golang CTF framework and exploit development module
Golang CTF framework and exploit development module
Curl & exec binary file in one step. Also a kind of stealth dropper.
curlNexec đ Certainly useful , mainly for fun, rougly inspired by 0x00 article Short story curlNexec enable us to execute a remote binary on a local
Golang binary for data exfiltration with ICMP protocol
QueenSono ICMP Data Exfiltration A Golang Package for Data Exfiltration with ICMP protocol. QueenSono tool only relies on the fact that ICMP protocol
listmonk is a standalone high performance, self-hosted newsletter and mailing list manager with a modern dashboard. Single binary app.
listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.
revealit is a small binary that helps with the identification of dependencies and their categories
revealit is a small binary that helps with the identification of dependencies and their categories. When you start on a new project, it's always interesting to understand what people have been using.
Binary program to restart unhealthy Docker containers
DeUnhealth Restart your unhealthy containers safely Features Restart unhealthy containers marked with deunhealth.restart.on.unhealthy=true label Recei
Analyze the binary outputted by `go build` to get type information etc.
Analyze the binary outputted by go build to get type information etc.
Another Go shellcode loader designed to work with Cobalt Strike raw binary payload.
Bankai Another Go shellcode loader designed to work with Cobalt Strike raw binary payload. I created this project to mainly educate myself learning Go
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
Jocko Kafka/distributed commit log service in Go. Goals of this project: Implement Kafka in Go Protocol compatible with Kafka so Kafka clients and ser
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package.
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package. The library allows you to call Go service methods from PHP with a minimal footprint, structures and []byte support.
Nvidia GPU exporter for prometheus using nvidia-smi binary
nvidia_gpu_exporter Nvidia GPU exporter for prometheus, using nvidia-smi binary to gather metrics. Introduction There are many Nvidia GPU exporters ou
Musgo is a Go code generator for binary MUS format with validation support.
Musgo is a Go code generator for binary MUS format with validation support. Generated code converts data to and from MUS format.
Common Expression Language -- specification and binary representation
The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate.
sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP
sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP. (demo)
Simple dense bitmap index in Go with binary operators
This package contains a bitmap index which is backed by uint64 slice, easily encodable to/from a []byte without copying memory around so it can be present in both disk and memory. As opposed to something as roaring bitmaps, this is a simple implementation designed to be used for small to medium dense collections.
Elf binary infector written in Golang
Elf binary infector written in Golang. It can be used for infecting executables of type ET_DYN and ET_EXEC with a payload of your creation. Utilizing the classic elf text segment padding algorithm by Silvio Cesar, your payload (parasite) will run before native functionality of the binary effectively backooring the binary.
Cogger is a standalone binary and a golang library that reads an internally tiled geotiff
Cogger is a standalone binary and a golang library that reads an internally tiled geotiff (optionally with overviews and masks) and rewrites it
Buy crypto low/Sell high on Binance. Simple, powerful configuration, trade multiple assets simultaneously, single binary deployment with no external dependencies!
bnc-trading-bot Download the latest release for your OS This bot automatically trades crypto / fiat assets on Binance.com according to simple, configu
ByNom is a Go package for parsing byte sequences, suitable for parsing text and binary data
ByNom is a Go package for parsing byte sequences. Its goal is to provide tools to build safe byte parsers without compromising the speed or memo
Basic Implementation of Data-structures in Go
Data structures in Go v1.15.6 This repo consists the implementation of the following: Stacks Queues Linked Lists (Singly) Binary Search Trees Heaps (M
Nightly binary builds of Emacs for macOS as a self-contained Emacs.app, with native-compilation.
Emacs Builds Nightly binary builds of Emacs for macOS as a self-contained Emacs.app, with native-compilation. Features Self-contained Emacs.app applic
elf binary parsing utility written in Go.
What is it ? go-readelf is a small elf binary parser currently capable of printing relocation entries, elf header, sections and Symbols. It utilizes G
Simple, specialised, and efficient binary marshaling
đ surge Documentation A library for fast binary (un)marshaling. Designed to be used in Byzantine networks, đ surge never explicitly panics, protects
Include files in your binary the easy way
New Projects should use the official embed package instead, which was added in go 1.16. binclude binclude is a tool for including static files into Go
Generate image plots of processes' memory usage very quickly, within a single binary.
memplot A small utility written in golang to quickly plot memory usage of processes. memplot constantly samples memory usage of a process, for a given
Instant, disposable, single-binary web based live chat server. Go + VueJS.
Niltalk Niltalk is a web based disposable chat server. It allows users to create password protected disposable, ephemeral chatrooms and invite peers t
Kafka implemented in Golang with built-in coordination (No ZooKeeper, single binary install, Cloud Native)
Jocko Distributed commit log service in Go that is wire compatible with Kafka. Created by @travisjeffery, continued by nash. Goals: Protocol compatibl
Binary editor written in Go
bed Binary editor written in Go Screenshot Why? Why not? Programming is so fun! I learned so much while creating this editor; handling of file pointer
CLI hex dumper with colors
heksa Hex dumper with colors Features ANSI colors for different byte groups such as Printable: A-Z, a-z, 0-9 Spaces: space, tab, new line Special: 0x0
gif effects CLI. single binary, no dependencies. linux, osx, windows.
yeetgif Composable GIF effects CLI, with reasonable defaults. Made for custom Slack/Discord emoji :) Get it Alternative 1: go get Alternative 2: just
Obfuscate Go code by wrapping the Go toolchain
Obfuscate Go code by wrapping the Go toolchain.
High-performance PHP-to-Golang IPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
Fast, dependency-free, small Go package to infer the binary file type based on the magic numbers signature
filetype Small and dependency free Go package to infer file and MIME type checking the magic numbers signature. For SVG file type checking, see go-is-
Go package that aids in binary analysis and exploitation
sploit Sploit is a Go package that aids in binary analysis and exploitation. The motivating factor behind the development of sploit is to be able to h
High performance, self-hosted newsletter and mailing list manager with a modern dashboard. Single binary app.
listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a Postg
A tool to analyze and troubleshoot a Go binary size.
goweight A tool to analyze and troubleshoot a Go binary size. For more, see this blog post â Get a breakdown of all modules inside a binary â Supports
Run your MapReduce workloads as a single binary on a single machine with multiple CPUs and high memory. Pricing of a lot of small machines vs heavy machines is the same on most cloud providers.
gomap Run your MapReduce workloads as a single binary on a single machine with multiple CPUs and high memory. Pricing of a lot of small machines vs he
A single binary, simple, message queue.
MiniQueue A stupid simple, single binary message queue using HTTP/2. Most messaging workloads don't require enormous amounts of data, endless features
Copy files and artifacts via SSH using a binary, docker or Drone CI.
drone-scp Copy files and artifacts via SSH using a binary, docker or Drone CI. Feature Support routines. Support wildcard pattern on source list. Supp
Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
Render Render is a package that provides functionality for easily rendering JSON, XML, text, binary data, and HTML templates. This package is based on