Open-source file-system software
1594 open-source libraries, tools and applications tagged file-system, ranked by how closely file-system is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1594 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| shama/gaze Gaze is a Node.js library that wraps fs.watch with glob pattern matching, emitting events for file changes, additions, and deletions. It un… | 32 | 1149 | maintenance |
| zargony/fuse-rs fuse-rs is a Rust library crate for implementing FUSE filesystems in userspace. It is a rewrite of the original libfuse C library, letting … | 32 | 1143 | maintenance |
| ContainX/docker-volume-netshare A Docker volume plugin written in Go that lets containers directly mount NFS v3/4, AWS EFS, Ceph, and Samba/CIFS network shares. It runs as… | 23 | 1141 | maintenance |
| Nexus-Mods/Nexus-Mod-Manager The Nexus Mod Manager (NMM) is a free, open-source Windows desktop application for downloading, installing, updating, and managing game mod… | 100 | 1138 | maintenance |
| mscdex/node-ftp node-ftp is an FTP client module for Node.js that provides an asynchronous interface for communicating with FTP servers. It supports connec… | 32 | 1130 | maintenance |
| oguzhaninan/Buka Buka is a desktop ebook management application with a clean, straightforward interface for organizing and reading ebooks. It currently supp… | 23 | 1117 | maintenance |
| rasguanabana/ytfs YTFS is a FUSE-based virtual filesystem that lets you search YouTube and play videos as regular files with any media player. You mount it, … | 32 | 1116 | maintenance |
| baumgarr/nixnote2 NixNote2 is an unofficial Evernote client for Linux written in C++ with Qt. It lets users create, organize, and sync notes with Evernote ac… | 32 | 1111 | maintenance |
| krzysztofzablocki/KZFileWatchers KZFileWatchers is a Swift micro-framework for observing file changes, both on the local filesystem and remotely via HTTP with Etag/Last-Mod… | 23 | 1109 | maintenance |
| moby/datakit DataKit is a service that orchestrates applications through data pipelines using a Git-like filesystem API over 9p. It includes a Git-like … | 10 | 1106 | maintenance |
| kevinhendricks/KindleUnpack A Python-based tool that unpacks non-DRM Amazon Kindle and MobiPocket ebooks into their component parts, such as HTML, images, PDFs, or epu… | 57 | 1101 | maintenance |
| bhrigu123/classifier A Python command-line tool that organizes files in a directory by automatically sorting them into folders based on file type (music, pdfs, … | 32 | 1100 | maintenance |
| tpope/vim-projectionist A Vim plugin by Tim Pope that provides granular per-project configuration via 'projections' declared in .projections. or global heuristics.… | 32 | 1094 | maintenance |
| uhlik/bpy A collection of Python addons for Blender, most notably the Point Cloud Visualizer for displaying, editing, filtering, and rendering colore… | 32 | 1085 | maintenance |
| connertennery/Notion-to-Obsidian-Converter A Node.js CLI script that converts exported Notion workspace content into Obsidian-compatible Markdown notes. It strips UUIDs from paths, c… | 32 | 1084 | maintenance |
| dsixda/Android-Kitchen A text-based menu-driven kitchen of shell scripts for customizing Android ROMs, working with firmware images from manufacturers like HTC an… | 32 | 1081 | maintenance |
| ndeet/unzipper A single-file PHP script that extracts .zip, .rar, and .gz/tar.gz archives directly on a webserver via the browser, and can also create zip… | 23 | 1078 | maintenance |
| MoeClub/OneList OneList is a simple self-hosted web application that indexes and lists files from a OneDrive directory, exposing them through a browsable w… | 32 | 1076 | maintenance |
| joel16/NX-Shell NX-Shell is a multi-purpose file manager for the Nintendo Switch, written in C, supporting file operations like copy, move, rename, delete,… | 23 | 1076 | maintenance |
| akospasztor/stm32-bootloader A customizable bootloader library for STM32 microcontrollers with example projects demonstrating firmware updates from an SD card with a FA… | 84 | 1065 | maintenance |
| Spikeysanju/Expenso Expenso is a minimal Android expense tracker app built with Kotlin to demonstrate modern Android architecture components using MVVM. It sup… | 23 | 1064 | maintenance |
| charlotte-xiao/NCM2MP3 A Java tool that converts NetEase Cloud Music's proprietary NCM encrypted audio files back into standard MP3/FLAC formats, with both a Swin… | 10 | 1060 | maintenance |
| lukejacksonn/servor Servor is a dependency-free static file server for single page app development, usable via CLI or Node API. It supports live reloading, gzi… | 23 | 1058 | maintenance |
| gerard/ext4fuse A read-only ext4 filesystem implementation for FUSE, written in C. Its primary purpose is mounting and reading Linux ext4 partitions from m… | 32 | 1036 | maintenance |
| ku1ik/bitpocket bitpocket is a small Shell script that performs two-way directory synchronization using rsync, with proper handling of file creation and de… | 23 | 1033 | maintenance |
| OrfiTeam/OrpheusDL OrpheusDL is a modular music archival program written in Python that downloads music from multiple streaming services via pluggable modules… | 32 | 1032 | maintenance |
| 8051Enthusiast/regex2fat A Rust CLI tool that compiles a regular expression into a DFA and serializes it as a FAT32 filesystem image, where directory traversal enco… | 32 | 1030 | maintenance |
| fashiontec/knit-format Knit Format is a specification and supporting code for the Knit file format, an open format developed by FashionTec for representing knitti… | 32 | 1024 | maintenance |
| Inori/FuckGalEngine A collection of C tools for unpacking, repacking, and hooking visual novel (galgame) engines to enable fan translation and modifications. I… | 32 | 1018 | maintenance |
| HypriotOS A command-line shell script for flashing SD card images (compressed or uncompressed, local or remote) onto SD cards, primarily for Raspberr… | 23 | 1018 | maintenance |
| OpenNBS/NoteBlockStudio Open Note Block Studio is an open-source continuation of Minecraft Note Block Studio, a desktop music editor for composing songs with Minec… | 65 | 1017 | maintenance |
| WankkoRee/eaio eaio (Electron All in One) is a Python tool with a GUI that reduces disk usage of Electron applications by hard-linking identical files acr… | 10 | 1012 | maintenance |
| spacejam/rio rio is a pure Rust library providing safe, misuse-resistant bindings for Linux's io_uring asynchronous I/O interface, built directly on lib… | 32 | 1009 | maintenance |
| rampageX/firmware-mod-kit A collection of scripts and utilities for extracting, modifying, and rebuilding Linux-based firmware images for embedded devices like route… | 59 | 1003 | maintenance |
| Alchemy Alchemy is an open-source desktop file converter built with Electron and React that lives in the macOS/Windows menu bar. It lets users drag… | 23 | 1000 | maintenance |
| timelinize/timelinize Timelinize is an open-source personal archival suite that imports photos, videos, messages, location history, social media, and contacts fr… | 61 | 3676 | experimental |
| maestro-os/maestro Maestro is a lightweight Unix-like kernel and operating system written from scratch in Rust, aiming for Linux syscall compatibility while l… | 77 | 3340 | experimental |
| hotvulcan/Thanos.sh A novelty joke script that randomly 'deletes' (or lists) half of your files, inspired by Thanos snapping his fingers. It includes a PowerSh… | 59 | 2960 | experimental |
| vlang/vinix Vinix is an operating system kernel and small distribution written from scratch in the V programming language, targeting modern 64-bit hard… | 99 | 2596 | experimental |
| maharmstone/quibble Quibble is an open-source custom Windows bootloader reimplementation of bootmgfw.efi and winload.efi, capable of booting Windows XP through… | 23 | 2459 | experimental |
| cryfs/cryfs CryFS is a cryptographic filesystem that encrypts files locally so they can be safely stored in cloud services like Dropbox, iCloud, or One… | 83 | 2311 | experimental |
| vgough/encfs EncFS is a userspace encrypted virtual filesystem built on FUSE, originally released in 2003 and recently rewritten in Rust. It transparent… | 86 | 2160 | experimental |
| Kiwix Kiwix for Android is an offline reader application that displays Web content, primarily Wikipedia, from highly compressed ZIM archive files… | 87 | 206 | active |
| adileo/squirreldisk SquirrelDisk is a cross-platform desktop application for analyzing disk usage and finding large files, built with Rust and React via Tauri.… | 97 | 1913 | experimental |
| Dominux/Pentaract Pentaract is a self-hosted cloud storage application that uses Telegram as its storage backend instead of a server filesystem or paid cloud… | 28 | 1861 | experimental |
| lvkv/whenfs WhenFS is a FUSE filesystem written in Rust that stores files and directories inside Google Calendar events, turning a calendar into a work… | 24 | 1835 | experimental |
| Kotlin/kotlinx-io kotlinx-io is a Kotlin multiplatform library providing basic I/O primitives such as Buffer, Source, Sink, and ByteString, inspired by Okio.… | 86 | 1550 | experimental |
| kaansenol5/VibeOS VibeOS is a hobby operating system written from scratch in C for ARM64 (aarch64), built collaboratively with Claude Code over 64 sessions. … | 42 | 1537 | experimental |
| Accelerider/Accelerider.Windows A Windows desktop shell application built with WPF, Prism, and MVVM that hosts pluggable Accelerider applications, primarily a cloud storag… | 23 | 1525 | experimental |
| benjojo/dnsfs dnsfs is a Go-based FUSE filesystem that stores data in the caches of third-party DNS resolvers, using DNS records as a storage medium. It … | 32 | 1473 | experimental |
| ostafen/digler Digler is a forensic disk analysis and file recovery tool written in Go, offering both a CLI and a desktop application. It scans disk image… | 65 | 1468 | experimental |
| distant A Neovim plugin that wraps the distant CLI to let users edit remote files, run programs, and use LSP on remote machines from their local Ne… | 23 | 1374 | experimental |
| anomalyco/rift Rift is a fast Rust CLI that creates instant copy-on-write copies of project directories as a better alternative to git worktrees, using bt… | 80 | 1322 | experimental |
| godotengine/godot-blender-exporter A Blender add-on that exports Blender scenes directly to Godot Engine's native scene format (.escn). It is experimental and the README reco… | 32 | 1232 | experimental |
| google/modernstorage ModernStorage is a set of Kotlin libraries from Google that provide an abstraction layer over Android storage APIs, including the Storage A… | 10 | 1227 | experimental |
| macaly/almostnode almostnode is a TypeScript library that emulates a Node.js runtime entirely in the browser, providing a POSIX-compatible virtual filesystem… | 42 | 1180 | experimental |
| cloudflare/artifact-fs ArtifactFS is a FUSE filesystem daemon written in Go that mounts git repositories as normal working trees without waiting for a full clone,… | 66 | 1177 | experimental |
| ffwff/lilith Lilith is a hobby x86-64 operating system with a POSIX-like kernel and userspace written in Crystal. It includes a garbage collector, FAT16… | 23 | 1171 | experimental |
| distribyted/distribyted Distribyted is a torrent client written in Go that exposes torrent contents as standard filesystems via FUSE, WebDAV, or HTTP endpoints. It… | 60 | 1131 | experimental |
| dennis-tra/pcp pcp is a command-line peer-to-peer file transfer tool built on libp2p that transfers data directly between peers without relying on central… | 10 | 1100 | experimental |
| moturus/motor-os Motor OS is a microkernel-based operating system written entirely in Rust, designed for virtualized cloud workloads such as web serving, se… | 72 | 1098 | experimental |
| ChrisRx/dungeonfs DungeonFS is a FUSE filesystem that doubles as a dungeon crawling adventure game engine, letting users play a text adventure by navigating … | 51 | 1096 | experimental |
| 0xGG/crossnote-app Crossnote is a local-first web app for reading and writing markdown notes, where notes are stored as plain markdown files in the browser or… | 83 | 1089 | experimental |
| File Browser File Browser is a self‑hosted web application that provides a graphical interface for managing files in a specified directory. It supports … | 10 | 35900 | abandoned |
| File Browser File Browser is a self-hosted web application that provides a file managing interface over a specified directory, allowing upload, delete, … | 10 | 35900 | abandoned |
| ogham/exa exa is a modern replacement for the Unix `ls` command, written in Rust as a single fast binary. It adds colors, icons, tree views, Git inte… | 23 | 24443 | abandoned |
| venera-app/venera Venera is a cross-platform comic reader app built with Flutter that supports reading both local and network comics. It allows users to exte… | 10 | 11100 | abandoned |
| prasmussen/gdrive A command-line client for Google Drive written in Go, supporting listing, uploading, downloading, sharing, and one-way syncing of files. Th… | 10 | 8949 | abandoned |
| dnschneid/crouton crouton is a set of shell scripts that generate and manage chroot environments on Chromium OS devices, letting users run full Linux distrib… | 10 | 8569 | abandoned |
| PanDownloadServer/Server A community-maintained revival of PanDownload, a tool for accelerated and unrestricted downloading of files from Baidu Netdisk (Baidu Yun).… | 23 | 8151 | abandoned |
| dthree/cash Cash is a cross-platform implementation of common Unix/Linux shell commands written in pure ES6 for Node.js, installable via npm. It provid… | 32 | 7731 | abandoned |
| js-ipfs A JavaScript implementation of the IPFS peer-to-peer protocol, usable as a library in Node.js and browsers or as a CLI daemon for adding an… | 10 | 7385 | abandoned |
| microsoft/winfile The original Windows File Manager (WinFile) from Windows 3.0/NT4, revived by Microsoft as a native x86, x64, and arm64 desktop application … | 10 | 7057 | abandoned |
| p-e-w/maybe maybe is a Python CLI tool that runs a command under ptrace and intercepts filesystem-modifying syscalls, turning them into no-ops so you c… | 10 | 6299 | abandoned |
| canton7/SyncTrayzor SyncTrayzor is a Windows system tray utility that hosts and wraps Syncthing, making it behave like a native Windows application with a buil… | 10 | 6191 | abandoned |
| UDS A Python CLI tool that stores arbitrary binary files in Google Drive as base64-encoded text inside Google Docs, which historically did not … | 32 | 4377 | abandoned |
| mholt/archiver A Go library and CLI tool for creating and extracting archives (tar, zip, rar, 7z) and compressing/decompressing files (gzip, xz, bzip2, zs… | 10 | 4373 | abandoned |
| box/spout Spout is a PHP library for reading and writing spreadsheet files (CSV, XLSX, ODS) using a streaming approach that keeps memory usage under … | 10 | 4227 | abandoned |
| SeriousCache/UABE UABE (Asset Bundle Extractor) is a Windows desktop editor for Unity .assets and AssetBundle files, supporting export/import of textures, te… | 10 | 4138 | abandoned |
| skilion/onedrive A free command-line OneDrive client for Linux written in D, supporting two-way file synchronization, real-time monitoring via inotify, resu… | 10 | 3947 | abandoned |
| JanKallman/EPPlus EPPlus is a .NET library for reading and writing Excel xlsx files using the Office Open XML format, with no dependencies or Excel interop r… | 10 | 3775 | abandoned |
| sqzw-x/mdcx MDCx is a Python-based desktop application and Docker-deployable service that scrapes movie metadata from multiple online sources, aggregat… | 10 | 3716 | abandoned |
| litesuits/android-common LiteCommon is a lightweight collection of general-purpose Android utility and helper classes, under 50K in size. It covers logging, bitmap … | 32 | 3617 | abandoned |
| greycodee/wechat-backup A Go-based tool for persistently backing up WeChat chat history to a local hard drive to free up phone storage. The repository has been rem… | 56 | 3413 | abandoned |
| ClusterHQ/flocker Flocker is an open-source container data volume manager for Dockerized applications, providing portable datasets that follow containers as … | 32 | 3383 | abandoned |
| slacka/WoeUSB WoeUSB is a tool for creating bootable Windows USB installers from ISO images or DVDs on Linux. This original repository has been moved to … | 23 | 3372 | abandoned |
| samschott/maestral Maestral is a lightweight, open-source Dropbox sync client for macOS and Linux, written in Python, with both a CLI and GUI (Cocoa on macOS,… | 10 | 3326 | abandoned |
| joyent/libuv libuv is a multi-platform C library focused on asynchronous I/O, providing an event loop backed by epoll, kqueue, and IOCP, plus async TCP/… | 10 | 3240 | abandoned |
| jvilk/BrowserFS BrowserFS is a TypeScript library that provides an in-browser filesystem emulating the Node.js fs API, with swappable backends such as HTTP… | 23 | 3165 | abandoned |
| dezem/SAK Switch Army Knife (SAK) is a Windows GUI tool for managing Nintendo Switch game files, bundling several community tools to patch, split, me… | 10 | 2999 | abandoned |
| Accelerider/BaiduPanDownloadWinform A Windows desktop application (C#/WinForms) that enables high-speed downloads from Baidu Netdisk (Baidu Cloud) by accessing files placed in… | 10 | 2941 | abandoned |
| redox-os/tfs TFS is a next-generation, modular file system written in Rust for Redox OS, inspired by ZFS with features like copy-on-write, full-disk com… | 32 | 2939 | abandoned |
| facebookarchive/conceal Conceal is a Facebook library providing Java APIs for fast, memory-efficient encryption and authentication of data on Android, especially l… | 10 | 2925 | abandoned |
| mortenjust/droptogif A macOS app that converts movie files to animated GIFs with zero clicks, either by dragging a video onto the app or by watching a folder an… | 23 | 2698 | abandoned |
| Midnight Commander GNU Midnight Commander (mc) is a visual, dual-pane, text-mode file manager written in C, featuring an internal viewer, editor, and diff vie… | 10 | 2621 | abandoned |
| react-native-fetch-blob A React Native library providing file access, upload/download, and streaming APIs with native-to-native file handling to avoid BASE64 bridg… | 10 | 2608 | abandoned |
| lg/murder Murder is a Ruby-based deploy tool from Twitter that uses BitTorrent (via BitTornado) to distribute files to hundreds or tens of thousands … | 10 | 2509 | abandoned |
| mac-cleanup A shell-based cleanup utility for macOS that frees disk space by clearing caches from Homebrew, npm, Yarn, pip, Docker, Xcode, and many app… | 79 | 2379 | abandoned |
| notea-org/notea Notea is a self-hosted, Notion-like note-taking web app that stores notes as Markdown in S3-compatible storage (Amazon S3, MinIO, Aliyun OS… | 10 | 2147 | abandoned |
| gilesknap/gphotos-sync A Python command-line tool that backs up Google Photos libraries to local storage using the Google Photos Library API, organizing media by … | 10 | 2083 | abandoned |