Go Filesystem

Open-source Go projects categorized as Filesystem | Edit details
Related topics: #Golang #Go #Fuse #S3 #Files

Top 23 Go Filesystem Projects

  • duf

    Disk Usage/Free Utility - a better 'df' alternative

    Project mention: Chmod-CLI: A simple tool that brings the chmod command in a TUI | news.ycombinator.com | 2021-12-17
  • juicefs

    JuiceFS is a distributed POSIX file system built on top of Redis and S3.

    Project mention: JuiceFS 1.0-beta1 was released under Apache 2.0 | reddit.com/r/golang | 2022-01-13
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • goofys

    a high-performance, POSIX-ish Amazon S3 file system written in Go

    Project mention: What you gonna add to your selfhost stack this year? | reddit.com/r/selfhosted | 2022-01-02

    will probably experiment with https://github.com/kahing/goofys and https://litestream.io/ to make services more easily moved between the devices :) Also, will continue working on https://synpse.net/ to make the operations easier.

  • chubaofs

    ChubaoFS (abbrev. CBFS) is a cloud native distributed file system and object store.

    Project mention: How are you managing NFS in K8s world? | reddit.com/r/kubernetes | 2021-07-15

    A few weeks ago I took a peek at chubaofs and frankly didn't understand how to install it; but it claims to support RWX.

  • gocryptfs

    Encrypted overlay filesystem written in Go

    Project mention: Google Drive Encryption - Windows Alternatives | reddit.com/r/DataHoarder | 2022-01-20

    Not sure if you can use Google Drive as a folder (I can do that in Linux). If you can then cppcryptfs (Windows version of gocryptfs) would work. I use it in Linux for Dropbox and GDrive.

  • mc

    MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.

  • TMSU

    TMSU lets you tags your files and then access them through a nifty virtual filesystem from any other application.

    Project mention: Opportunistic, pragmatic Pop! | reddit.com/r/pop_os | 2021-11-16

    It is very annoying that there is no one-stop file manager that is fast and functional. Maybe Pop could put some effort into integrating a GUI for TMSU with Nautilus as a first step?

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • gdu

    Fast disk usage analyzer with console interface written in Go

    Project mention: Open source projects to contribute to | reddit.com/r/golang | 2022-01-22

    You can have a look on https://github.com/dundee/gdu if you like neat tools written in Go.

  • go-fuse

    FUSE bindings for Go

    Project mention: Go 1.16 embed and execute binary files? | reddit.com/r/golang | 2021-02-17

    Well, it's a bit roundabout, but it is the sort of thing you could stick in a library: Use go-fuse to create a filesystem with the target executable, mount it, and then execute from there.

  • webdav

    Simple Go WebDAV server.

    Project mention: Simple Webdav Client in Go that is surprisingly easy to setup using a Reverse Proxy (not my app) | reddit.com/r/selfhosted | 2021-11-29
  • s5cmd

    Parallel S3 and local filesystem execution tool.

    Project mention: S3/100gbps question | reddit.com/r/aws | 2021-12-05

    I like to use https://github.com/peak/s5cmd

  • distribyted

    Torrent client with HTTP, fuse, and WebDAV interfaces. Start exploring your torrent files right away, even zip, rar, or 7zip archive contents!

    Project mention: Distribyted: Torrent client with on-demand file downloading as a filesystem | reddit.com/r/DonOperInfo | 2021-10-16
  • onedriver

    A native Linux filesystem for Microsoft OneDrive

    Project mention: Just switched from windows to Ubuntu | reddit.com/r/linux4noobs | 2022-01-22

    I'm using OneDriver

  • fscrypt

    Go tool for managing Linux filesystem encryption

    Project mention: Private Home Directories for Ubuntu 21.04 | news.ycombinator.com | 2021-04-13

    BTW: The only issue I‘ve come across was that the pulseaudio user daemon couldn’t initialize during login (because it started before fscrypt unlocked home dir). There is an easy workaround for Ubuntu 20: https://github.com/google/fscrypt/issues/270

  • stargz-snapshotter

    Fast container image distribution plugin with lazy pulling

    Project mention: Optimizing Docker image size and why it matters | news.ycombinator.com | 2022-01-06

    stargz is a gamechanger for startup time. You might not need to care about image size at all

    kubernetes and podmand support it, and docker support is likely coming. It lazy loads the filesystem on start-up, making network requests for things that are needed and therefore can often start up large images very fast.


  • afs

    Abstract File Storage

  • skywalker

    A package to allow one to concurrently go through a filesystem with ease

  • fstabfmt

    :large_blue_circle: Format /etc/fstab automatically.

    Project mention: fstabfmt: Format /etc/fstab files | reddit.com/r/golang | 2021-03-12
  • Sekura

    Encryption tool that's heavily inspired by the Rubberhose file system (https://en.wikipedia.org/wiki/Rubberhose_(file_system)).

    Project mention: GitHub - Cookie04DE/Sekura: Encryption tool that's heavily inspired by the Rubberhose file system (https://en.wikipedia.org/wiki/Rubberhose_(file_system)). | reddit.com/r/bag_o_news | 2021-08-06
  • tarfs

    An implementation of the FileSystem interface for tar files.

  • fsweeper

    A file management automation tool

    Project mention: An intuitive and simple file management automation tool | reddit.com/r/golang | 2021-10-05
  • switchboard

    Auto-magic file organisation for your machines. :open_file_folder: (by Cian911)

    Project mention: Switchboard: Auto-Magic file organisation for your machines. | reddit.com/r/golang | 2022-01-14
  • marshalfs

    Simulate a readonly filesystem in Go, by defining objects/functions and a marshalling function

    Project mention: laher/marshalfs: Simulates an RO filesystem, backed by serializable objects. It's like a more dynamic fstest.MapFS | reddit.com/r/golang | 2021-02-20
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-22.

Go Filesystem related posts


What are some of the best open-source Filesystem projects in Go? This list will help you:

Project Stars
1 duf 7,799
2 juicefs 4,759
3 goofys 3,974
4 chubaofs 2,507
5 gocryptfs 2,133
6 mc 1,989
7 TMSU 1,598
8 gdu 1,516
9 go-fuse 1,458
10 webdav 1,239
11 s5cmd 901
12 distribyted 848
13 onedriver 691
14 fscrypt 621
15 stargz-snapshotter 520
16 afs 172
17 skywalker 68
18 fstabfmt 54
19 Sekura 49
20 tarfs 48
21 fsweeper 26
22 switchboard 22
23 marshalfs 9
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.