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 |
|---|---|---|---|
| veeso/termscp termscp is a feature-rich terminal UI (TUI) file transfer client and dual-pane file explorer supporting SCP, SFTP, FTP/FTPS, S3, SMB, WebDA… | 91 | 3110 | active |
| BernardoGiordano/Checkpoint Checkpoint is a homebrew save management application for Nintendo 3DS and Switch that backs up and restores game save data with a lightweig… | 94 | 3096 | active |
| Apache Parquet Apache Parquet Java is the Java implementation of the Apache Parquet column-oriented data file format. It provides reading and writing of e… | 90 | 3088 | active |
| filegator/filegator FileGator is a free, open-source, self-hosted web application for managing files and folders with multi-user support, roles, and per-user h… | 98 | 3082 | active |
| Mod Organizer 2 Mod Organizer 2 is a Windows desktop application for managing mod collections of arbitrary size for PC games like Skyrim and Fallout 4. It … | 60 | 3082 | active |
| nix-rust/nix A Rust crate providing safe, friendly bindings to Unix-like platform APIs (Linux, macOS, BSD, etc.), wrapping unsafe libc calls in typed, R… | 77 | 3081 | active |
| ps2homebrew/Open-PS2-Loader Open PS2 Loader (OPL) is an open-source game and application loader for PlayStation 2 and PS3 consoles. It loads games and homebrew apps fr… | 76 | 3057 | active |
| tomerfiliba/plumbum Plumbum is a Python library for writing shell-script-like programs with a Pythonic, cross-platform syntax. It provides local and remote com… | 88 | 3055 | stable |
| LMDB/lmdb LMDB (Lightning Memory-Mapped Database) is a compact, high-performance embedded key-value database library written in C, using memory-mappe… | 77 | 3055 | stable |
| XorTroll/Goldleaf Goldleaf is a multipurpose homebrew application for Nintendo Switch, similar in concept to FBI for Nintendo 3DS. It provides a graphical in… | 86 | 3043 | active |
| IceWhaleTech/ZimaOS ZimaOS is an open-source, simplified NAS operating system evolved from CasaOS, built with Buildroot for x86-64 UEFI hardware and Zima devic… | 96 | 3031 | active |
| adrianlopezroche/fdupes FDUPES is a command-line program written in C for identifying duplicate files within specified directories, with options to recursively sea… | 54 | 3018 | stable |
| kenvix/USBCopyer A Windows tray application written in C# that automatically copies files from a USB drive when it is plugged in, with filtering by extensio… | 52 | 3005 | active |
| icloud-photos-downloader/icloud_photos_downloader A command-line tool (icloudpd) that downloads all photos and videos from an iCloud account to local storage. It runs on Linux, Windows, and… | 82 | 12326 | maintenance |
| tobychui/arozos ArozOS is a web-based desktop operating system written in Go that turns low-power hardware like Raspberry Pi into a DIY network-attached st… | 82 | 2996 | active |
| archiverjs/node-archiver Archiver is a Node.js library providing a streaming interface for generating archive files such as ZIP and TAR, with optional GZIP compress… | 79 | 2977 | stable |
| jmbannon/ytdl-sub A Python command-line tool that automates downloading media via yt-dlp and generates metadata and file structures for media servers like Pl… | 93 | 2976 | active |
| rashevskyv/dbi DBI is a Nintendo Switch homebrew application for installing game titles in NSP, NSZ, XCI, and XCZ formats via MTP, USB, HTTP, and other so… | 96 | 2953 | active |
| boredazfcuk/docker-icloudpd An Alpine Linux Docker container wrapping the iCloud Photos Downloader (icloudpd) utility for syncing iCloud photo libraries to a local ser… | 74 | 2950 | active |
| pkolaczk/fclones fclones is a fast, efficient command-line tool written in Rust for finding and removing duplicate files. It uses content hashing and size-b… | 23 | 2948 | active |
| DAVx⁵ DAVx⁵ is an open-source Android app that synchronizes contacts, calendars, and tasks with CalDAV/CardDAV servers and provides live WebDAV f… | 98 | 2935 | stable |
| ahupp/python-magic python-magic is a Python wrapper around the libmagic C library, the same engine behind the Unix `file` command. It identifies file types an… | 75 | 2920 | stable |
| researchxxl/syncthing-android Syncthing-Fork is an Android application wrapping the Syncthing continuous file synchronization tool. It provides a maintained fork of the … | 81 | 2918 | active |
| Chunyu33/light-c LightC is a free, lightweight Windows desktop utility for safe junk cleanup, disk space analysis, and system maintenance, built with React,… | 82 | 2906 | active |
| IacobIonut01/ReFra ReFra is a free and open-source media gallery app for Android built with Jetpack Compose and Kotlin. It offers photo and video browsing and… | 98 | 2901 | active |
| insidegui/AssetCatalogTinkerer A macOS application for opening Apple asset catalog (.car) files and browsing, copying, or exporting the images inside them. It also ships … | 55 | 2885 | active |
| electron/asar @electron/asar is a TypeScript library and CLI for the ASAR archive format, a tar-like format that concatenates files without compression w… | 98 | 2867 | active |
| Canop/dysk dysk is a Rust command-line utility that lists mounted filesystems with a readable table, like df but better. It supports customizable colu… | 98 | 2866 | active |
| LongQT-sea/macos-iso-builder A shell script (mkmaciso) plus GitHub Actions workflows that download macOS installers directly from Apple's servers and build bootable ISO… | 81 | 2839 | active |
| mrmlnc/fast-glob fast-glob is a fast and efficient glob matching library for Node.js that traverses the file system and returns paths matching Unix shell-st… | 66 | 2826 | stable |
| orgzly/orgzly-android Orgzly is an Android outliner application for taking notes and managing to-do lists using the Org mode plain-text file format. It supports … | 55 | 2816 | active |
| billw2/rpi-clone rpi-clone is a standalone shell script for cloning a running Raspberry Pi's booted disk (SD card or USB) to a bootable destination disk. It… | 32 | 2793 | active |
| Sabaki Sabaki is a cross-platform Go (Baduk/Weiqi) board and SGF editor built with Electron and web technologies. It supports SGF game editing, bo… | 80 | 2781 | active |
| johansan/notebook-navigator Notebook Navigator is an Obsidian community plugin that replaces the default file browser with a fast, customizable dual-pane notes browser… | 81 | 2777 | active |
| haampie/libtree A small C command-line utility that renders the output of ldd as a tree of shared library dependencies. It also explains how each library w… | 23 | 2777 | stable |
| lingochamp/FileDownloader FileDownloader is an Android multi-task file download engine written in Java, supporting multi-threaded connections, breakpoint-resume, and… | 23 | 11128 | maintenance |
| Dineshkarthik/telegram_media_downloader A Python tool that downloads media files (audio, documents, photos, videos, voice notes) from Telegram chats, channels, and conversations, … | 75 | 2742 | active |
| rescuezilla/rescuezilla Rescuezilla is a graphical disk cloning and imaging application, bootable from a USB stick, that is fully interoperable with Clonezilla. It… | 69 | 2740 | active |
| Uotan-Dev/UotanToolboxNT Uotan Toolbox NT is a modern cross-platform desktop GUI toolbox for managing Android and OpenHarmony devices, built with C# and Avalonia UI… | 86 | 2737 | active |
| weichsel/ZIPFoundation ZIP Foundation is a Swift library for creating, reading, and modifying ZIP archive files. It is built on Apple's libcompression for high pe… | 66 | 2737 | stable |
| tj-actions/changed-files A GitHub Action that detects all added, copied, modified, deleted, renamed, and type-changed files and directories relative to a target bra… | 89 | 2723 | active |
| ilius/pyglossary PyGlossary is a Python tool for converting dictionary files (glossaries) between dozens of formats such as StarDict, Babylon BGL, Aard 2, C… | 93 | 2702 | active |
| goatfungus/NMSSaveEditor A Java-based save editor for the game No Man's Sky with a user-friendly GUI. It lets players edit currencies, stats, inventories, and raw s… | 67 | 2701 | active |
| weixiansen574/HybridFileXfer A hybrid file transfer tool that transfers files between an Android phone and a computer simultaneously over multiple I/O channels such as … | 68 | 2699 | active |
| swiftlang/swift-foundation The Swift Foundation project, providing the core implementation of key Foundation API types such as URL, Data, JSONDecoder, Locale, and Cal… | 98 | 2690 | active |
| vmware/open-vm-tools open-vm-tools is VMware's open-source implementation of VMware Tools, a suite of services, plugins, and kernel modules that improve managem… | 72 | 2679 | stable |
| ShareList ShareList is a self-hosted web application for mounting and sharing cloud storage drives such as Google Drive, OneDrive, AliyunDrive, and B… | 31 | 2676 | active |
| 200ok-ch/organice organice is a web-based implementation of Emacs Org mode that works in mobile and desktop browsers without requiring Emacs. It is a progres… | 80 | 2674 | active |
| Trash A Node.js library that safely moves files and directories to the OS trash/recycle bin instead of permanently deleting them, with glob patte… | 81 | 2665 | active |
| d0k3/GodMode9 GodMode9 is a full-access file browser for the Nintendo 3DS console, providing access to the SD card, SysNAND/EmuNAND FAT partitions, and o… | 79 | 2655 | active |
| unjs/unstorage Unstorage is an async key-value storage library for JavaScript with a unified API across 30+ built-in drivers (memory, filesystem, browser,… | 88 | 2652 | stable |
| sindresorhus/globby A Node.js library providing user-friendly glob matching for files and directories, built on fast-glob with a Promise API. It adds convenien… | 88 | 2649 | stable |
| sanni/cartreader An open-source Arduino Mega shield and firmware for dumping video game cartridge ROMs and save files to an SD card without a PC. It support… | 10 | 2645 | active |
| WoeUSB/WoeUSB WoeUSB is a command-line tool for GNU/Linux that creates bootable Windows USB installation media from ISO images or physical installation d… | 38 | 2637 | active |
| JohnSundell/Files Files is a compact Swift library offering a modern, object-oriented API for reading, writing, and managing files and folders, wrapping Foun… | 30 | 2636 | stable |
| TestDisk & PhotoRec TestDisk and PhotoRec are free, open-source data recovery utilities written in C. TestDisk recovers lost partitions and repairs boot sector… | 76 | 2625 | stable |
| megastep/makeself Makeself is a 100% shell script tool that generates self-extracting compressed tar archives for Unix systems. The resulting .run files are … | 76 | 2624 | stable |
| webosbrew/dev-manager-desktop A cross-platform desktop application for managing developer mode and rooted webOS TVs, built with Tauri, Rust, and Angular. It lets users a… | 91 | 2619 | active |
| Etar-Group/Etar-Calendar Etar Calendar is an open-source, Material Design calendar application for Android, built as an enhanced fork of the AOSP Calendar. It suppo… | 91 | 2618 | active |
| raspberrypi/rpi-imager Raspberry Pi Imager is a user-friendly GUI application for writing operating system images to SD cards and USB media for Raspberry Pi devic… | 95 | 2614 | active |
| Serene-Arc/bulk-downloader-for-reddit A Python command-line tool (bdfr) that bulk-downloads and archives Reddit submissions and their media from subreddits, multireddits, users,… | 53 | 2613 | active |
| TrueNAS The middleware source code for TrueNAS, an open enterprise NAS storage platform built on OpenZFS that provides file, block, and object stor… | 77 | 2605 | active |
| mhx/dwarfs DwarFS is a fast, high-compression read-only file system with built-in deduplication, available for Linux, FreeBSD, macOS, and Windows. It … | 95 | 2604 | active |
| solidiquis/erdtree erdtree (erd) is a modern, cross-platform, multi-threaded filesystem and disk-usage utility written in Rust. It combines the functionality … | 23 | 2604 | active |
| shundhammer/qdirstat QDirStat is a Qt-based graphical disk usage analyzer that shows where disk space has gone via a directory tree view and colored treemap gra… | 73 | 2600 | stable |
| Stuk/jszip JSZip is a JavaScript library for creating, reading, and editing .zip archive files with a simple promise-based API. It works in both brows… | 75 | 10386 | maintenance |
| adamhathcock/sharpcompress SharpCompress is a fully managed pure C# compression library for .NET supporting many archive formats (zip, tar, gzip, bzip2, 7zip, rar, xz… | 95 | 2587 | active |
| onekey-sec/unblob unblob is an extraction suite that parses unknown binary blobs for 78+ archive, compression, and file-system formats, recursively extractin… | 88 | 2570 | active |
| google/jimfs Jimfs is an in-memory file system for Java 8+ that implements the java.nio.file abstract file system APIs. It lets code create and use virt… | 85 | 2563 | stable |
| DirectoryLister/DirectoryLister Directory Lister is a PHP application that exposes the contents of any web-accessible folder as a browsable, shareable web page with zero c… | 97 | 2537 | active |
| Peergos Peergos is a peer-to-peer, end-to-end encrypted global filesystem with fine-grained cryptographic access control, built on IPFS/libp2p with… | 76 | 2530 | active |
| Unmanic/unmanic Unmanic is a self-hosted library optimiser that monitors a file library and converts files into a uniform format using configurable plugins… | 84 | 2512 | active |
| DP-Hridayan/aShellYou aShell You is a Material Design 3 Android app for running ADB, root, and shell commands directly on-device without a PC. It supports Shizuk… | 86 | 2498 | active |
| FIX94/Nintendont Nintendont is a Wii homebrew application that plays GameCube games on a Wii and on the Wii U's vWii mode. It loads disc images from USB or … | 77 | 2493 | active |
| solemnwarning/rehex Rehex is a cross-platform hex editor designed for reverse engineering binary files, with features like large file support, inline disassemb… | 79 | 2481 | active |
| jstaf/onedriver onedriver is a native Linux FUSE filesystem that mounts Microsoft OneDrive as a local drive, downloading files on demand rather than syncin… | 56 | 2480 | active |
| hoochanlon/Free-NTFS-for-Mac Nigate is an open-source Electron GUI utility for macOS that enables full read-write access to NTFS drives on both Intel and Apple Silicon … | 98 | 2471 | active |
| jiaaro/pydub Pydub is a Python library for manipulating audio with a simple, high-level interface built on top of ffmpeg. It supports slicing, concatena… | 52 | 9801 | maintenance |
| helloSystem/hello helloSystem is a FreeBSD-based desktop operating system aimed at creators, emphasizing simplicity, elegance, and usability with a classic M… | 23 | 2467 | active |
| ealeksandrov/ProvisionQL A macOS Quick Look plugin and file inspector for Apple app archives (.ipa, .xcarchive, .appex) and provisioning profiles (.mobileprovision,… | 81 | 2462 | active |
| gkngkc/UnityStandaloneFileBrowser A Unity plugin that wraps native file open/save dialogs for Windows, macOS, and Linux standalone builds, with basic WebGL support. It suppo… | 23 | 2458 | stable |
| agkozak/zsh-z Zsh-z is a native Zsh port of rupa/z that tracks frequently and recently visited directories and lets you jump to them by typing partial na… | 94 | 2456 | active |
| typelevel/fs2 FS2 (Functional Streams for Scala) is a purely functional, effectful stream processing library for Scala built on Cats and Cats-Effect. It … | 88 | 2455 | active |
| ayoisaiah/f2 F2 is a cross-platform command-line tool for batch renaming files and directories quickly and safely, written in Go. It supports dry runs b… | 81 | 2453 | active |
| technicalpickles/homesick Homesick is a Ruby CLI tool for managing dotfiles using git. It clones dotfile repositories ('castles') into ~/.homesick and symlinks their… | 71 | 2453 | active |
| Fast Note Sync Fast Note Sync is an Obsidian plugin that provides real-time, multi-device note synchronization with automatic backup, version history, and… | 76 | 2436 | active |
| nesrak1/UABEA UABEA is a cross-platform Unity asset bundle and serialized file reader/writer built in C# with Avalonia. It is designed as a modding and r… | 56 | 2436 | active |
| loeffel-io/ls-lint ls-lint is an extremely fast directory and filename linter written in Go that enforces naming conventions via simple .ls-lint.yml configura… | 89 | 2430 | active |
| sahib/rmlint rmlint is an extremely fast command-line tool written in C that finds duplicate files and directories, broken symlinks, empty files, nonstr… | 66 | 2430 | active |
| tbillington/kondo Kondo is a Rust-based tool that recursively scans directories for known project structures (20+ types like Cargo, Node, Unity, Gradle) and … | 62 | 2426 | active |
| remotestorage/remotestorage.js remoteStorage.js is a JavaScript/TypeScript client library for storing user data locally in the browser and syncing it with remoteStorage s… | 83 | 2423 | stable |
| utkuozdemir/pv-migrate pv-migrate is a CLI tool and kubectl plugin for migrating Kubernetes PersistentVolumeClaim data between PVCs, including cross-namespace and… | 96 | 2422 | active |
| ifd3f/caligula Caligula is a lightweight, user-friendly terminal UI tool for writing disk images to removable drives. It handles disk detection, decompres… | 80 | 2406 | active |
| Curve Curve is a cloud-native distributed storage system developed by NetEase and hosted as a CNCF sandbox project, supporting both block storage… | 23 | 2390 | active |
| OpenImageIO OpenImageIO is a C++ library and toolset for reading, writing, and processing images in nearly any file format through a format-agnostic pl… | 100 | 2387 | stable |
| softvar/enhanced-github A browser extension for Chrome, Firefox, and Edge that enhances the GitHub website by showing repo and individual file sizes, adding downlo… | 32 | 2387 | active |
| vitiko98/qobuz-dl A Python command-line tool for searching, exploring, and downloading lossless and Hi-Res music (FLAC/MP3) from Qobuz. It supports interacti… | 34 | 2385 | active |
| harababurel/gcsf GCSF is a FUSE-based virtual filesystem that mounts a Google Drive account locally so it can be used like a regular disk partition. It is w… | 99 | 2383 | active |
| ViscousPot/GitSync GitSync is a mobile Git client for iOS and Android that syncs a local directory with a remote Git repository in the background. It is popul… | 84 | 2383 | active |
| hanwen/go-fuse Go-FUSE provides native Go bindings for the FUSE kernel module, letting developers implement userspace filesystems in Go. It offers both no… | 77 | 2382 | active |