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 |
|---|---|---|---|
| AliyunPan CLI A command-line client for Alibaba Cloud Drive (Aliyunpan) built in Go, mimicking Linux shell file commands. It supports upload/download wit… | 87 | 5124 | active |
| NaoTu/DesktopNaotu DesktopNaotu is a cross-platform offline desktop mind mapping tool based on Baidu Naotu, supporting Windows, Linux, and macOS. It works wit… | 64 | 5087 | stable |
| react-native-async-storage/async-storage An asynchronous, unencrypted, persistent key-value storage library for React Native apps with a Web Storage API-compatible interface. It su… | 90 | 5071 | stable |
| sindresorhus/electron-store A JavaScript library for Electron apps that provides simple data persistence by saving and loading JSON files for user settings, app state,… | 74 | 5021 | stable |
| s3tools/s3cmd S3cmd is a free, open-source command line tool written in Python for uploading, retrieving, and managing data in Amazon S3 and other S3-pro… | 41 | 4910 | stable |
| rosedblabs/rosedb RoseDB is a lightweight, fast and reliable key/value storage engine written in Go, based on the Bitcask storage model with append-only WAL-… | 49 | 4887 | stable |
| darkmatter2048/WindowsCleaner Windows Cleaner is a Tauri-based desktop application for cleaning up Windows systems, focused on freeing space on the C drive by removing j… | 85 | 4874 | active |
| iterate-ch/cyberduck Cyberduck is a libre file transfer and cloud storage browser for macOS and Windows, with a CLI for Linux, macOS, and Windows. It supports F… | 77 | 4851 | stable |
| Querz/mcaselector MCA Selector is a desktop GUI application for selecting, deleting, and exporting chunks and regions from Minecraft Java Edition world saves… | 92 | 4845 | active |
| sayanarijit/xplr xplr is a hackable, minimal, fast terminal UI file explorer written in Rust, extensible via embedded LuaJIT configuration and plugins. It a… | 88 | 4833 | stable |
| Studio-42/elFinder elFinder is an open-source web-based file manager written in JavaScript with jQuery UI, inspired by the macOS Finder. It provides a rich cl… | 86 | 4805 | active |
| TechUnRestricted/WinDiskWriter WinDiskWriter is a native macOS application for creating bootable Windows USB installers that support both UEFI and Legacy BIOS boot modes.… | 64 | 4791 | active |
| doublecmd/doublecmd Double Commander is a free, open-source, cross-platform dual-panel file manager inspired by Total Commander, written in Pascal. It includes… | 95 | 4664 | active |
| iDescriptor/iDescriptor iDescriptor is a free, open-source, cross-platform application for managing Apple iDevices (iPhone, iPad, iPod) from a desktop computer, wr… | 82 | 4651 | active |
| symfony/filesystem The Symfony Filesystem component is a PHP library providing platform-independent utilities for filesystem operations such as creating, copy… | 94 | 4631 | stable |
| taurusxin/ncmdump A cross-platform C++ command-line tool that converts Netease Cloud Music .ncm cached files into standard mp3 or flac audio files. It also b… | 64 | 4618 | active |
| rfjakob/gocryptfs gocryptfs is an encrypted overlay filesystem written in Go, built on the go-fuse library, that stores each file as a corresponding encrypte… | 77 | 4617 | stable |
| andreafrancia/trash-cli A Python command-line tool implementing the FreeDesktop.org Trash specification, providing commands to trash, list, restore, and permanentl… | 98 | 4598 | stable |
| torakiki/pdfsam PDFsam Basic is a free, open-source desktop application for splitting, merging, rotating, mixing and extracting pages from PDF files. It is… | 91 | 4594 | active |
| LibreOffice/core LibreOffice is a free, open-source office suite comprising Writer (word processing), Calc (spreadsheets), Impress (presentations), Draw (ve… | 77 | 4536 | stable |
| Mutagen Mutagen is an open-source remote development tool providing high-performance, real-time bidirectional file synchronization and flexible net… | 57 | 4447 | active |
| Bioruebe/UniExtract2 Universal Extractor 2 is a Windows application that extracts files from virtually any extractable file type, including standard archives, a… | 23 | 4438 | active |
| ExcelDataReader/ExcelDataReader A lightweight and fast C# library for reading Microsoft Excel files (.xlsx, .xlsb, .xls) and CSV files. It provides a low-level reader inte… | 82 | 4421 | stable |
| Bill-Stewart/SyncthingWindowsSetup A Windows installer for the open-source Syncthing file-synchronization application, built with Inno Setup. It supports per-user and all-use… | 94 | 4379 | active |
| ufrisk/MemProcFS MemProcFS is an memory forensic tool that exposes physical memory, memory dump files, and live memory acquisition sources as files in a vir… | 84 | 4356 | active |
| windirstat/windirstat WinDirStat is a free, open-source disk usage statistics viewer and cleanup tool for Microsoft Windows. It scans drives and folders and visu… | 100 | 4347 | active |
| file-type A Node.js/JavaScript library that detects the file type of a file, stream, or buffer by checking its magic number (binary signature). It re… | 96 | 4325 | stable |
| linuxmint/timeshift Timeshift is a Linux system restore application that protects the system by taking incremental filesystem snapshots using rsync with hardli… | 86 | 4313 | active |
| NixOS/patchelf PatchELF is a small command-line utility for modifying ELF executables and libraries, such as changing the dynamic linker (ELF interpreter)… | 88 | 4265 | stable |
| haris-musa/excel-mcp-server A Model Context Protocol (MCP) server that lets AI agents create, read, and modify Excel workbooks without Microsoft Excel installed. It su… | 88 | 4245 | active |
| Projectile Projectile is a project interaction library for Emacs that provides project-level navigation, search, and task-running features. It automat… | 95 | 4242 | stable |
| GitJournal/GitJournal GitJournal is a mobile-first, open-source note-taking app that stores notes in Markdown with optional YAML headers inside a Git repository … | 57 | 4239 | active |
| Mangayomi Mangayomi is a free, open-source Flutter application for reading manga, webtoons, comics, and novels, and for streaming anime and other vid… | 98 | 4212 | active |
| peak/s5cmd s5cmd is a very fast parallel command-line tool for executing S3 and local filesystem operations such as upload, download, copy, move, and … | 31 | 4199 | active |
| ip7z/7zip 7-Zip is a free, open-source file archiver with a high compression ratio, best known for its native 7z archive format. This GitHub reposito… | 94 | 4178 | active |
| hackerb9/lsix lsix is a shell script that displays image thumbnails directly in the terminal using sixel graphics, powered by ImageMagick. It works like … | 23 | 4175 | stable |
| jitwxs/163MusicLyrics A Windows desktop GUI application for fetching and processing song lyrics from NetEase Cloud Music and QQ Music. It supports searching by s… | 68 | 4145 | active |
| Convert A universal online file converter that runs conversions in the browser without uploading files to a server. It supports conversions across … | 62 | 4141 | active |
| sjqzhang/go-fastdfs go-fastdfs is a decentralized, HTTP-based distributed file system (private cloud storage) written in Go, similar to FastDFS but with a sing… | 61 | 4140 | stable |
| harry0703/MangoDisk MangoDisk is a safety-first desktop application for macOS and Windows that combines disk cleanup, storage analysis, duplicate file finding,… | 80 | 4138 | active |
| numbersprotocol/nit Nit is a CLI tool that applies Git-like concepts to web3 digital assets, letting users commit an asset's activities (chronicle) as on-chain… | 25 | 4131 | active |
| Drewsif/PiShrink PiShrink is a bash script that automatically shrinks Raspberry Pi disk images so they flash faster and compress better. Shrunk images can o… | 65 | 4118 | active |
| apache/nuttx Apache NuttX is a mature, open-source real-time operating system (RTOS) for embedded systems with an emphasis on POSIX/ANSI standards compl… | 77 | 4071 | stable |
| zyx0814/dzzoffice DzzOffice is an open-source collaborative office suite for teams and enterprises, comparable to Google Workspace or Office 365, built in PH… | 78 | 4052 | active |
| ntfstool/ntfstool NTFS Tool is a free macOS desktop application that provides NTFS disk read-write, mounting, and management support for Mac, including Apple… | 97 | 4042 | active |
| try try is a single-file Ruby CLI that manages experiment/scratch directories in one place, with fuzzy search, recency sorting, and auto-dated … | 58 | 4033 | active |
| teslamotors/light-show Tesla's official guide and tooling for creating custom light shows on Tesla vehicles using the xLights sequencer. Shows are packaged as .fs… | 32 | 4003 | active |
| johang/btfs BTFS is a FUSE-based filesystem that mounts .torrent files or magnet links as read-only directories. File contents are downloaded on demand… | 75 | 3974 | active |
| rupa/z z is a shell script for bash and zsh that tracks your most-used directories using a 'frecency' (frequency + recency) ranking. It lets you j… | 23 | 17055 | maintenance |
| wting/autojump A command-line tool that maintains a weighted database of frequently visited directories and lets users jump to them quickly with the `j` c… | 32 | 16961 | maintenance |
| icsharpcode/SharpZipLib SharpZipLib is a pure C# compression library for .NET supporting Zip (stored/deflate, PKZIP and AES encryption, Zip64), GZip, zlib, raw def… | 23 | 3933 | stable |
| RhetTbull/osxphotos A Python CLI tool and library for querying and exporting photos and metadata from Apple's Photos.app library on macOS (with partial Linux s… | 99 | 3921 | active |
| zip.js zip.js is a BSD-3-Clause JavaScript library for creating and reading zip archives in browsers, Node.js, Deno, and Bun. It supports Zip64, A… | 94 | 3899 | active |
| tinyobjloader/tinyobjloader A tiny, dependency-free Wavefront .obj/.mtl parser available as a single-header C++11 library and a pure C11 implementation with polygon te… | 59 | 3893 | active |
| jimsalterjrs/sanoid Sanoid is a policy-driven snapshot management and replication tool for OpenZFS filesystems, configured via a human-readable TOML file and r… | 58 | 3891 | active |
| ampache/ampache Ampache is a self-hosted, web-based audio/video streaming application and file manager written in PHP. It lets users access and stream thei… | 100 | 3836 | active |
| FossifyOrg/Gallery Fossify Gallery is an open-source, ad-free Android app for browsing, organizing, and editing photos and videos locally. It includes a basic… | 100 | 3810 | stable |
| qkqpttgf/OneManager-php A PHP-based index and file manager for OneDrive/SharePoint that can be deployed to serverless platforms like Vercel, Huawei FG, Aliyun FC, … | 55 | 3795 | active |
| axboe/liburing A C library providing helpers to set up and tear down Linux io_uring instances, plus a simplified convenience API for applications that don… | 83 | 3787 | active |
| ouch-org/ouch Ouch (Obvious Unified Compression Helper) is a Rust command-line tool for compressing and decompressing files and directories across many f… | 92 | 3767 | active |
| notscuffed/repkg RePKG is a command-line tool written in C# that extracts Wallpaper Engine PKG archives and converts their TEX texture files into standard i… | 51 | 3755 | active |
| kamiyaa/joshuto Joshuto is a ranger-like terminal file manager written in Rust with a TUI interface. It supports clipboard integration, optional fzf and zo… | 67 | 3737 | active |
| strukto-ai/mirage Mirage is a unified virtual filesystem for AI agents that mounts services like S3, Google Drive, Slack, Gmail, Postgres, and Redis side-by-… | 80 | 3697 | active |
| rsnapshot/rsnapshot rsnapshot is a filesystem snapshot utility based on rsync that creates periodic snapshots of local and remote machines over ssh. It uses ha… | 63 | 3685 | stable |
| libarchive/libarchive A portable C library for reading and writing streaming archives in many formats (tar, cpio, zip, 7zip, ISO, xar, cab, rar, etc.) with autom… | 95 | 3645 | stable |
| antonmedv/walk Walk is a terminal file manager and navigator written in Go that serves as a replacement for cd and ls. It offers keyboard-driven directory… | 58 | 3642 | active |
| open-xml-templating/docxtemplater Docxtemplater is a JavaScript library that generates Word (.docx), PowerPoint (.pptx), Excel (.xlsx), and OpenDocument (.odt) files from te… | 66 | 3629 | stable |
| mini-software/MiniExcel MiniExcel is a lightweight .NET library (with a Rust variant) for reading and writing Excel XLSX and CSV files using row-by-row streaming t… | 95 | 3628 | active |
| Martichou/rquickshare A Rust implementation of Android's Nearby Share/Quick Share protocol for Linux and macOS, distributed as desktop apps (deb, rpm, AppImage, … | 60 | 3624 | active |
| WSA-Community/WSAGAScript A set of shell scripts that inject Google Apps (including the Play Store and Google services) into a Windows Subsystem for Android (WSA) im… | 32 | 3609 | active |
| laurent22/rsync-time-backup A shell script providing Time Machine-style incremental backups using rsync, with timestamped backup folders and hard-linking to save space… | 39 | 3608 | active |
| etchdroid/etchdroid EtchDroid is an open-source Android application that writes OS disk images to USB flash drives and USB SD card adapters without requiring r… | 82 | 3543 | active |
| ssut/payload-dumper-go A fast Go CLI tool that extracts partition images from Android OTA payload.bin files, including incremental (delta) OTA packages, with para… | 97 | 3528 | active |
| alienator88/Pearcleaner Pearcleaner is a free, source-available, fair-code licensed macOS application cleaner for fully uninstalling apps and finding orphaned file… | 69 | 14799 | maintenance |
| notify-rs/notify Notify is a cross-platform filesystem notification library for Rust that watches files and directories and emits events using native OS bac… | 82 | 3478 | stable |
| piskvorky/smart_open A Python library for efficiently streaming very large files to and from remote storages like S3, GCS, Azure Blob Storage, HDFS, WebHDFS, HT… | 92 | 3459 | stable |
| tursodatabase/agentfs AgentFS is a filesystem designed for AI agents that stores an agent's entire files, state, and operation history in a single SQLite file. I… | 64 | 3430 | active |
| AltraMayor/f3 F3 (Fight Flash Fraud) is a command-line tool that tests flash storage devices like SD cards and USB drives to detect counterfeit capacity … | 79 | 3418 | stable |
| robinrodricks/FluentFTP FluentFTP is a fully managed FTP and FTPS client library for .NET and .NET Standard, written entirely in C# with no external dependencies a… | 66 | 3402 | stable |
| b3nj5m1n/xdg-ninja A shell script that scans your $HOME directory for files and directories that should be relocated according to the XDG Base Directory speci… | 67 | 3388 | active |
| derceg/explorerplusplus Explorer++ is a lightweight, fast, tabbed file manager for Windows built in C++. It is fully portable, supports bookmarks, file search, pre… | 67 | 3308 | active |
| tsoding/nob.h nob.h is a single-header C library for writing build recipes (build systems) in plain C, requiring nothing but a C compiler to bootstrap. I… | 66 | 3287 | active |
| deltazefiro/Amarok-Hider Amarok is a lightweight Android privacy app that hides private files and apps with a single click by obfuscating file signatures or permiss… | 72 | 3284 | active |
| Vifm Vifm is a curses-based terminal file manager that provides a Vim-like environment for managing files, complete with modes, registers, mappi… | 87 | 3280 | stable |
| mon5termatt/medicat_installer A native C++ installer application for setting up MediCat USB, a computer diagnostic and recovery toolkit, on a USB drive. It handles Vento… | 96 | 3271 | active |
| Kruszoneq/macUSB macUSB is a native macOS app (Swift/SwiftUI) for creating bootable USB media on Apple Silicon and Intel Macs. It supports macOS, Linux, and… | 83 | 3269 | active |
| thoughtbot/rcm rcm is a suite of command-line tools (rcup, mkrc, rcdn, lsrc) for managing dotfiles via a central dotfiles directory and symlinks. It suppo… | 30 | 3265 | stable |
| Tinche/aiofiles aiofiles is an Apache-2.0 licensed Python library providing asynchronous file I/O for asyncio applications by delegating blocking file oper… | 68 | 3264 | stable |
| hydrusnetwork/hydrus Hydrus Network is a desktop media management application that organizes large file collections with tags instead of folders, in a booru-sty… | 95 | 3238 | active |
| util-linux/util-linux util-linux is a collection of essential Linux system utilities distributed by the Linux Kernel Organization, including tools like mount, fd… | 76 | 3235 | stable |
| LRCLIB LRCGET is a cross-platform desktop application (built with Tauri, Rust, and Vue) that scans an offline music library and mass-downloads LRC… | 94 | 3226 | active |
| subsurface/subsurface Subsurface is a free, open-source dive log application for recreational, technical, and free divers that runs on Windows, macOS, Linux, And… | 68 | 3210 | active |
| webdataset/webdataset A Python library providing a high-performance sequential I/O system based on tar-shard files for large-scale deep learning training, with s… | 49 | 3204 | stable |
| The Sleuth Kit Autopsy is a Java-based digital forensics platform providing a graphical interface to The Sleuth Kit and other open-source forensic tools f… | 79 | 3166 | active |
| Toybox Toybox combines many common Linux command line utilities (cp, mv, cat, etc.) into a single small, fast, BSD-licensed multicall binary that … | 76 | 3162 | active |
| tfeldmann/organize organize is a Python-based command-line tool that automates file management using rule-based configurations with filters and actions. It sa… | 66 | 3157 | active |
| vkbo/novelWriter novelWriter is an open source plain text editor designed for writing novels assembled from many smaller text documents. It uses a Markdown-… | 97 | 3141 | active |
| azlux/log2ram A shell script that mounts /var/log in RAM to avoid constant writes to disk, extending SD card life on devices like the Raspberry Pi. It pe… | 55 | 3126 | active |
| Barre/ZeroFS ZeroFS is a log-structured filesystem written in Rust that turns S3-compatible object storage (Amazon S3, GCS, Azure Blob, or any S3-compat… | 80 | 3125 | active |
| sabnzbd/sabnzbd SABnzbd is an open-source binary newsreader written in Python that automates Usenet downloads from NZB files, handling downloading, verific… | 96 | 3121 | active |