Go Filesystem

Open-source Go projects categorized as Filesystem
Golang Go Fuse Storage S3

Top 23 Go Filesystem Projects

  1. superfile

    Pretty fancy and modern terminal file manager

    Project mention: Discover the Future: Trending GitHub Projects Revolutionizing Tech 🌟 | dev.to | 2025-02-24

    Stars: 11904 Author: yorukot Star the superfile repository⭐ ---

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. duf

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

    Project mention: 17 Essential CLI Tools to Boost Developer Productivity | dev.to | 2025-01-02

    duf

  4. juicefs

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

    Project mention: Introducing JuiceFS Python SDK: 3x Faster than FUSE for Data Loading | dev.to | 2025-05-22

    To address this, we implemented an optimized FFRecord dataloader using the Python SDK. Our benchmark tests used a dataset containing 1,000 samples (each approximately 3 MB ± 500 KB). The test results demonstrate 3.75× and 4× performance improvements in single-worker and multi-worker scenarios respectively when using the Python SDK versus conventional FUSE mounting.

  5. goofys

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

    Project mention: Streaming Data from Cloud Storage with Mountpoint for Amazon S3 | dev.to | 2025-02-11

    # install goofys\ sudo curl -Lo \\ /usr/local/bin/goofys \\ https://github.com/kahing/goofys/releases/latest/download/goofys\ sudo chmod +x /usr/local/bin/goofys # install mount-s3\ wget \\ https://s3.amazonaws.com/mountpoint-s3-release/latest/x86_64/mount-s3.deb\ sudo dpkg -i mount-s3.deb\ sudo apt-get install -f -y

  6. gdu

    Fast disk usage analyzer with console interface written in Go

    Project mention: Modern Unix Tool List | news.ycombinator.com | 2024-08-19

    Seems like a pretty good collection of a lot of the tools I hear about these days, and also use myself sometimes.

    I also like `fx`, which is like a combination of `jq` and `gdu`.

    https://fx.wtf/

    Oh, and also `gdu`, which is like `ndu` but faster:

    https://github.com/dundee/gdu

  7. gocryptfs

    Encrypted overlay filesystem written in Go

  8. s5cmd

    Parallel S3 and local filesystem execution tool.

    Project mention: Using Tigris as a Filesystem | dev.to | 2025-06-24

    Once that was done, I made a bucket (imaginatively named pvfm) and copied the data over with aws s3 sync. I probably could have gotten better performance out of rclone or s5cmd (or if I copied the data to my NAS with its 2.5 gigabit NIC), but I started it, went to sleep, and when I woke up it was done. When I looked back over the logs, I noticed that the main reason why it took so long was that a lot of the older files had many small files alongside of them (.cue sheets listing when each track started and stopped in the DJ set). Tigris handles many small files efficiently, but aws s3 sync didn't properly recycle HTTP connections so uploading a small file was way more costly than it probably should have been. Otherwise I was hitting the limits of the gigabit ethernet card in my shellbox. Sweet!

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. mc

    Unix like utilities for object store

    Project mention: Hetzner finally released Object Storage 🎉 | dev.to | 2024-09-24

    On Windows, you can download the ZIP file from the Minio Client Releases page and extract it to a folder of your choice. Then add the binary to your PATH:

  11. onedriver

    A native Linux filesystem for Microsoft OneDrive

  12. go-fuse

    FUSE bindings for Go

  13. goutil

    💪 Helper Utils(800+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. Go 常用的一些工具函数:数字,字符串,数组,Map,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等

  14. TMSU

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

  15. hubfs

    File system for GitHub & GitLab

  16. stargz-snapshotter

    Fast container image distribution plugin with lazy pulling

  17. distribyted

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

  18. fscrypt

    Go tool for managing Linux filesystem encryption

  19. go-webdav

    A Go library for WebDAV, CalDAV and CardDAV

    Project mention: How to synchronize your contacts with your phone? Implemeting CardDAV in Go! | dev.to | 2024-09-19

    Server-side, implementing CardDAV is an http-server which responds to unusual http-methods (PROPFIND, REPORT instead of GET, POST...). Fortunately there exist a Go module to greatly simplify the work: github.com/emersion/go-webdav. This library expects an implemented Backend and provides a standard http.Handler which should serve HTTP requests after authentication.

  20. afs

    Abstract File Storage

  21. mountpoint-s3-csi-driver

    Built on Mountpoint for Amazon S3, the Mountpoint CSI driver presents an Amazon S3 bucket as a storage volume accessible by containers in your Kubernetes cluster.

  22. microceph

    MicroCeph is snap-deployed Ceph with built-in clustering

  23. hackpadfs

    An extensible file system abstraction for Go. File systems, composable interfaces, and test suites.

  24. juicefs-csi-driver

    JuiceFS CSI Driver

  25. enigma

    🔢🔒Enigma: a simple cross-platform encrypted filesystem (by aegistudio)

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Go Filesystem discussion

Log in or Post with

Go Filesystem related posts

  • Introducing JuiceFS Python SDK: 3x Faster than FUSE for Data Loading

    2 projects | dev.to | 22 May 2025
  • Show HN: One_TUI: A terminal based onedrive client

    2 projects | news.ycombinator.com | 1 Feb 2025
  • Tongcheng Travel Chose JuiceFS over CephFS to Manage Hundreds of Millions of Files

    1 project | dev.to | 9 Jan 2025
  • Conda + JuiceFS: Enhancing AI Development Environment Sharing

    1 project | dev.to | 19 Dec 2024
  • Launch HN: Regatta Storage (YC F24) – Turn S3 into a local-like, POSIX cloud fs

    5 projects | news.ycombinator.com | 18 Nov 2024
  • Hetzner finally released Object Storage 🎉

    1 project | dev.to | 24 Sep 2024
  • Modern Unix Tool List

    3 projects | news.ycombinator.com | 19 Aug 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 Jun 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 superfile 14,024
2 duf 13,430
3 juicefs 11,739
4 goofys 5,358
5 gdu 4,548
6 gocryptfs 3,909
7 s5cmd 3,350
8 mc 3,063
9 onedriver 2,195
10 go-fuse 2,173
11 goutil 2,169
12 TMSU 2,150
13 hubfs 1,644
14 stargz-snapshotter 1,330
15 distribyted 1,089
16 fscrypt 940
17 go-webdav 386
18 afs 338
19 mountpoint-s3-csi-driver 305
20 microceph 265
21 hackpadfs 261
22 juicefs-csi-driver 245
23 enigma 227

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?