474 Resources
Golang file-sharing Libraries
The best HTTP Static File Server, write with golang+vue
gohttpserver Goal: Make the best HTTP File Server. Features: Human-friendly UI, file uploading support, direct QR-code generation for Apple & Android
Cross-platform file system notifications for Go.
File system notifications for Go fsnotify utilizes golang.org/x/sys rather than syscall from the standard library. Ensure you have the latest version
Open Source Continuous File Synchronization
Goals Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals belo
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
Sampler. Visualization for any shell command. Sampler is a tool for shell commands execution, visualization and alerting. Configured with a simple YAM
screen sharing for developers https://screego.net/
screego/server screen sharing for developers Huge thanks to sipgate for sponsoring this project! Intro In the past I've had some problems sharing my s
Modern ls command with vscode like File Icon and Git Integrations. Written in Golang
logo-ls modern ls command with beautiful Icons and Git Integrations . Written in Golang Command and Arguments supported are listed in HELP.md Table of
Got: Simple golang package and CLI tool to download large files faster 🏃 than cURL and Wget!
Got. Simple and fast concurrent downloader. Installation ❘ CLI Usage ❘ Module Usage ❘ License Comparison Comparison in cloud server: [root@centos-nyc-
漂亮的Go语言通用后台管理框架,包含计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理、Caddy配置、云存储管理等功能。
Nging V3 注意:这是Nging V3源代码,旧版V2.x、V1.x已经转移到 v2分支 v1分支 注意:目前只支持安装到MySQL的Nging无缝升级,暂不支持SQLite安装方式的升级(推荐安装到MySQL,版本需不低于MySQL v5.7.18+)。 升级步骤: 0. 备份数据库和旧版
Multitiered file storage API built on Filecoin and IPFS
Powergate Powergate is a multitiered file storage API built on Filecoin and IPFS, and an index builder for Filecoin data. It's designed to be modular
Deskreen turns any device with a web browser into a secondary screen for your computer
Deskreen Website: https://deskreen.com ▶️ Deskreen Youtube channel (video tutorials, demos, use cases for Deskreen day to day usage) Deskreen turns an
Merge multiple pprof profile files into a single file
pprof-merge Merges multiple pprof profile files into one. Installation $ go get github.com/rakyll/pprof-merge Usage $ pprof-merge profile1.data profi
GPU Sharing Scheduler for Kubernetes Cluster
GPU Sharing Scheduler Extender in Kubernetes Overview More and more data scientists run their Nvidia GPU based inference tasks on Kubernetes. Some of
Age based repository file encryption gitops tool
agebox Easy and simple file repository encryption tool based on Age. Have you ever though "this should be simple" while you were using tools like Blac
A personal knowledge management and sharing system for VSCode
Foam 👀 This is an early stage project under rapid development. For updates join the Foam community Discord! 💬 Foam is a personal knowledge managemen
Open Source Continuous File Synchronization
Goals Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals belo
Lockgate is a cross-platform locking library for Go with distributed locks using Kubernetes or lockgate HTTP lock server as well as the OS file locks support.
Lockgate Lockgate is a locking library for Go. Classical interface: 2 types of locks: shared and exclusive; 2 modes of locking: blocking and non-block
Golang evasion tool, execute-assembly .Net file
🐸 Frog For Automatic Scan 🐶 Doge For Defense Evasion&Offensive Security Doge-Assembly Golang evasion tool, execute-assembly .Net file Intro Are you
Export the private key from a Swarm json key file
exportSwarmKey Currently it is a pain in the A** to export bee key in to metamask as they are not compatible. This programe will export the private ke
go seof: Simple Encrypted os.File
Encrypted implementation of golang' os.File. It handles WriteAt, Seek, Truncate, etc. Can deal with huge files, random access, etc.
Find secrets and passwords in container images and file systems
Find secrets and passwords in container images and file systems
Read a tar file contents using go1.16 io/fs abstraction
go-tarfs Read a tar file contents using go1.16 io/fs abstraction Usage ⚠️ go-tarfs needs go=1.16 Install: go get github.com/nlepage/go-tarfs Use: pac
a high-performance, POSIX-ish Amazon S3 file system written in Go
Goofys allows you to mount an S3 bucket as a filey system.
oDrop, a fast efficient cross-platform file transfer software for server and home environments
oDrop is a cross-platform LAN file transfer software to efficiently transfer files between computers, oDrop is useful in environments where GUI is not available.
Convert scanned image PDF file to text annotated PDF file
Jisui (自炊) This tool is PoC (Proof of Concept). Jisui is a helper tool to create e-book. Ordinary the scanned book have not text information, so you c
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is an open-source POSIX file system built on top of Redis and object storage (e.g. Amazon S3), designed and optimized for cloud native environ
Goful is a CUI file manager written in Go.
Goful Goful is a CUI file manager written in Go. Works on cross-platform such as gnome-terminal and cmd.exe. Displays multiple windows and workspaces.
QueryCSV enables you to load CSV files and manipulate them using SQL queries then after you finish you can export the new values to a CSV file
QueryCSV enable you to load CSV files and manipulate them using SQL queries then after you finish you can export the new values to CSV file
🚩 TOC, zero configuration table of content generator for Markdown files, create table of contents from any Markdown file with ease.
toc toc TOC, table of content generator for Markdown files Table of Contents Table of Contents Usage Installation Packages Arch Linux Homebrew Docker
converts text-formats from one to another, it is very useful if you want to re-format a json file to yaml, toml to yaml, csv to yaml, ... etc
re-txt reformates a text file from a structure to another, i.e: convert from json to yaml, toml to json, ... etc Supported Source Formats json yaml hc
CLI for Shamir's Secret Sharing and AES key generation, encryption, and decryption.
Shush 🤫 This simple program will help you run Shamir's Secret Sharing algorithm on any file using the split and merge commands.
A simple Go script to brute force or parse a password-protected PKCS#12 (PFX/P12) file.
A simple Go script to brute force or parse a password-protected PKCS#12 (PFX/P12) file.
A net.http.Handler similar to FileServer that serves gzipped content
net.http.handler.gzip: a FileServer that serves gzipped content. Usage: import "net/http/handler/gzip" base := "/path/to/website/static/files" http
A Go parser for the /etc/passwd file
godoc github.com/willdonnelly/passwd PACKAGE package passwd import "github.com/willdonnelly/passwd" FUNCTIONS func Parse() (map[string]Entr
File system event notification library on steroids.
notify Filesystem event notification library on steroids. (under active development) Documentation godoc.org/github.com/rjeczalik/notify Installation
Simple interface to libmagic for Go Programming Language
File Magic in Go Introduction Provides simple interface to libmagic for Go Programming Language. Table of Contents Contributing Versioning Author Copy
Cross-platform file system notifications for Go.
File system notifications for Go fsnotify utilizes golang.org/x/sys rather than syscall from the standard library. Ensure you have the latest version
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
Terraform Provider OpenAPI This terraform provider aims to minimise as much as possible the efforts needed from service providers to create and mainta
Monitoring changes in the source file and automatically compile and run (restart).
dogo Monitoring changes in the source file and automatically compile and run (restart). 中文 Install go get github.com/liudng/dogo Create config Here's
Compare ANY markup documents.
Menu What is XML-Comp? Features Installing Running How this works? Comparing any kind of document Contributing To Do Using only the comparer package W
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
Package renderer Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go Installation Install the packag
Go http.Hander based middleware stack with context sharing
wrap Package wrap creates a fast and flexible middleware stack for http.Handlers. Features small; core is only 13 LOC based on http.Handler interface;
Wrapper package for Go's template/html to allow for easy file-based template inheritance.
Extemplate Extemplate is a small wrapper package around html/template to allow for easy file-based template inheritance. File: templates/parent.tmpl
A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. 🎛️
🎛️ go-feature-flag A feature flag solution, with YAML file in the backend (S3, GitHub, HTTP, local file ...). No server to install, just add a file i
Fixed width file parser (encoder/decoder) in GO (golang)
Fixed width file parser (encoder/decoder) for GO (golang) This library is using to parse fixed-width table data like: Name Address
a better customizable tool to embed files in go; also update embedded files remotely without restarting the server
fileb0x What is fileb0x? A better customizable tool to embed files in go. It is an alternative to go-bindata that have better features and organized c
A simple file embedder for Go
esc esc embeds files into go programs and provides http.FileSystem interfaces to them. It adds all named files or files recursively under named direct
A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。
Intro | 简介 Expect to create a reader library to read relate-db-like excel easily. Just like read a config. This library can read all xlsx file correct
Rotating File Writer
Rotating File writer An io.writer & io.Closer compliant file writer that will always write to the path that you give it, even if somebody deletes/rena
A simple logging module for go, with a rotating file feature and console logging.
A simple logging module for go, with a rotating file feature and console logging. Installation go get github.com/jbrodriguez/mlog Usage Sample usage W
Time based rotating file writer
cronowriter This is a simple file writer that it writes message to the specified format path. The file path is constructed based on current date and t
Simple hosts file management in Golang (deprecated).
Goodhosts (deprecated) This library is now deprecated. See the goodhosts organisation for the current maintained version. Simple hosts file (/etc/host
golibwireshark - Package use libwireshark library to decode pcap file and analyse dissection data.
golibwireshark Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. This package can only be used in OS li
🔍 Go tool for LSB steganography, capable of hiding any file within an image.
stegify Overview stegify is a simple command line tool capable of fully transparent hiding any file within an image or set of images. This technique i
The imghdr module determines the type of image contained in a file for go
goimghdr Inspired by Python's imghdr Installation go get github.com/corona10/goimghdr List of return value Value Image format "rgb" SGI ImgLib Files
An epoll(7)-based file-descriptor multiplexer.
poller Package poller is a file-descriptor multiplexer. Download: go get github.com/npat-efault/poller Package poller is a file-descriptor multiplexer
A Go language binding for encodeing and decoding data in the bencode format that is used by the BitTorrent peer-to-peer file sharing protocol.
bencode-go A Go language binding for encoding and decoding data in the bencode format that is used by the BitTorrent peer-to-peer file sharing protoco
Pluggable, extensible virtual file system for Go
vfs Package vfs provides a pluggable, extensible, and opinionated set of file system functionality for Go across a number of file system types such as
File system event notification library on steroids.
notify Filesystem event notification library on steroids. (under active development) Documentation godoc.org/github.com/rjeczalik/notify Installation
Read csv file from go using tags
go-csv-tag Read csv file from Go using tags The project is in maintenance mode. It is kept compatible with changes in the Go ecosystem but no new feat
Go file operations library chasing GNU APIs.
flop flop aims to make copying files easier in Go, and is modeled after GNU cp. Most administrators and engineers interact with GNU utilities every da
Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site
Bigfile ———— a file transfer system that supports http, rpc and ftp protocol 简体中文 ∙ English Bigfile is a file transfer system, supports http, ftp and
a tool for handling file uploads simple
baraka a tool for handling file uploads for http servers makes it easier to make operations with files from the http request. Contents Install Simple
Abstract File Storage
afs - abstract file storage Please refer to CHANGELOG.md if you encounter breaking changes. Motivation Introduction Usage Matchers Content modifiers S
Golang Cache component - Multiple drivers
Cachego Simple interface for caching Installation Cachego requires Go 1.13 or later. go get github.com/faabiosr/cachego Usage package main import (
The minilock file encryption system, ported to pure Golang. Includes CLI utilities.
Go-miniLock A pure-Go reimplementation of the miniLock asymmetric encryption system. by Cathal Garvey, Copyright Oct. 2015, proudly licensed under the
Light weight, extensible configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
koanf (pronounced conf; a play on the Japanese Koan) is a library for reading configuration from different sources in different formats in Go applicat
Package ini provides INI file read and write functionality in Go.
INI Package ini provides INI file read and write functionality in Go. Features Load from multiple data sources(file, []byte, io.Reader and io.ReadClos
📝 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
Config Golang's application config manage tool library. 中文说明 Features Support multi format: JSON(default), INI, YAML, TOML, HCL, ENV, Flags JSON conte
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configur
Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.
genv Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables
A minimalist Go configuration library
fig fig is a tiny library for loading an application's config file and its environment into a Go struct. Individual fields can have default values def
Monitoring changes in the source file and automatically compile and run (restart).
dogo Monitoring changes in the source file and automatically compile and run (restart). 中文 Install go get github.com/liudng/dogo Create config Here's
Builds and restarts a Go project when it crashes or some watched file changes
gaper Used to build and restart a Go project when it crashes or some watched file changes Aimed to be used in development only. Changelog See Releases