Libraries for handling files and file systems.

Newest releases

jiro4989 slotchmod changes file permission with a slot. This is a useful tool when you want to mess up file access permissions.

m-manu A fast and simple tool to find duplicate files (photos, videos, music, documents) on your computer, portable hard drives etc.

aymanbagabas FSS3 is an S3 filesystem abstraction layer for Golang that implements most of fs, and io interfaces, and os functions. It is based on minio-go which makes it compatible with any S3 compliant service.

go-pdf A PDF document generator with high level support for text, drawing and images

stephenafamo A PDF renderer for the goldmark markdown parser

go-swiss Fonts is a package that provides helpers to access font details and easily retrive font bytes with ZERO dependencies

billziss-gh HUBFS is a read-only file system for GitHub and Git. Git repositories and their contents are represented as regular directories and files and are accessible by any application, without the application having any knowledge that it

Jacalz Wormhole-gui is a cross-platform graphical interface for magic-wormhole that lets you easily share files, folders and text between devices. It uses the Go implementation of magic-wormhole, called wormhole-william, and compiles sta

hahwul 🏵 Gee is tool of stdin to each files and stdout. It is similar to the tee command, but there are more functions for convenience. In addition, it was written as go

soypat Recreate embedded filesystems from embed.FS type in current working directory.

juicedata 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 environment. By using the widely adopted Redis and S3 as the persistent storage, JuiceF

benbjohnson Implementation of io/fs.FS that appends SHA256 hashes to filenames to allow for aggressive HTTP caching.

arisetransfer Transfer file between two devices using gRPC streams.

fcharlie An interesting executable file parsing library written by Golang

goreleaser fileglob is a glob library that uses gobwas/glob underneath and returns only matching files or direcories, depending on the configuration

viant This library is compatible with Go 1.11+

wilian746 Go generator is an simple command line interface to generate default files to start your implementation with go in a base pre-configurated

brendoncarroll WebFS WebFS is a filesystem built on top of the web. This project started after looking for a way to use IPFS as a Dropbox replacement, and not finding any really solid solutions. I also wanted to be able to fluid

cruise-automation FwAnalyzer (Firmware Analyzer) FwAnalyzer is a tool to analyze (ext2/3/4), FAT/VFat, SquashFS, UBIFS filesystem images, cpio archives, and directory content using a set of configurable rules. FwAnalyzer relies on e2to

cortesi Modd is a developer tool that triggers commands and manages daemons in response to filesystem changes. If you use modd, you should also look at devd, a compact HTTP daemon for developers. Devd integrates with modd, allowing you

google The renameio Go package provides a way to atomically create or replace a file or symbolic link. Advantages of this package There are other packages for atomically replacing files, and sometimes ad-hoc implementatio

miquels webdavfs A FUSE filesystem for WEBDAV shares. Most filesystem drivers for Webdav shares act somewhat like a mirror; if a file is read it's first downloaded then cached in its entirety on a local drive, then r

plexdrive Plexdrive allows you to mount your Google Drive account as read-only fuse filesystem, with direct delete option on the filesystem. The project is comparable to projects like rclone, google-drive-ocamlfuse or node-gdrive-fuse,

kashav fsql Search through your filesystem with SQL-esque queries. Contents Demo Installation Usage Query Syntax Examples Contribute License Demo Installation

GoogleCloudPlatform gcsfuse is a user-space file system for interacting with Google Cloud Storage. Current status Please treat gcsfuse as beta-quality software. Use it for whatever you like, but be aware that bugs may lurk, and that we re

fsnotify File system notifications for Go fsnotify utilizes rather than syscall from the standard library. Ensure you have the latest version installed by running: go get -u Cross pl