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 |
|---|---|---|---|
| Trash A Node.js command-line tool that moves files and folders to the system trash instead of permanently deleting them, supporting paths and glo… | 84 | 1417 | active |
| mpetazzoni/ttorrent Ttorrent is a pure-Java implementation of the BitTorrent protocol providing a tracker, a download client, and torrent metainfo file creatio… | 23 | 1417 | active |
| mapsforge/mapsforge A Java library for rendering vector maps based on OpenStreetMap data, running on Android and desktop JVM applications. It includes tools to… | 93 | 1416 | active |
| FedoraQt/MediaWriter Fedora Media Writer is a cross-platform GUI application for writing Fedora ISO images to USB flash drives. It can automatically download th… | 94 | 1415 | active |
| atm A Rust command line tool for generating and working with MIDI files, built to brute-force generate all mathematically possible melodies. It… | 66 | 1413 | active |
| bepaald/signalbackup-tools A C++ command-line tool for working with backup files generated by the Signal Android app. It can decrypt, inspect, export, merge, crop, an… | 93 | 1412 | active |
| ufbx/ufbx ufbx is a single source file FBX file loader written in portable C (also compilable as C++). It parses binary and ASCII FBX files into plai… | 76 | 1408 | active |
| LeoHaoVIP/AListLiteAndroid AListLite is an Android application that bundles the Golang-based OpenList (formerly AList) file-list server so it can run on phones and TV… | 92 | 1407 | active |
| itinance/react-native-fs A React Native library providing native filesystem access on iOS, Android, Windows, and macOS. It offers APIs for reading, writing, deletin… | 23 | 5044 | maintenance |
| jlaffaye/ftp goftp is an FTP client library for Go providing dialing, login, file upload (Stor), and download (Retr) over the FTP protocol. It is a smal… | 92 | 1403 | stable |
| switchbrew/nx-hbmenu nx-hbmenu is the homebrew menu launcher for Nintendo Switch, letting users browse and start homebrew applications from the SD card. It can … | 46 | 1403 | active |
| px-org/PanIndex PanIndex is a self-hosted Go application that indexes files from multiple cloud storage providers and local directories into a browsable we… | 32 | 1399 | active |
| SparkleShare SparkleShare is an open-source file sharing and collaboration app that syncs a special folder on your computer with any Git repository, wor… | 64 | 4988 | maintenance |
| gphoto libgphoto2 is a C library that provides access to and control of digital cameras, supporting PTP, MTP, and many vendor-specific USB protoco… | 83 | 1389 | stable |
| Yutaka-Sawada/MultiPar MultiPar is a Windows Parchive (PAR2) tool for creating recovery files, verifying file integrity, and repairing damaged or missing files. I… | 75 | 1387 | active |
| mattpannella/pupdate Pupdate is a free C# utility for updating openFPGA cores, firmware, and related assets on the Analogue Pocket handheld. It runs as an inter… | 100 | 1385 | active |
| zeroturnaround/zt-zip A Java library providing convenience methods for working with ZIP archives, built on java.util.zip. It supports packing/unpacking directori… | 93 | 1385 | stable |
| cccyd2003-qwq/pinkbin Pinkbin is an open-source Windows disk analyzer and cleaner built with Tauri 2, React, and Rust. It scans entire drives in seconds via dire… | 55 | 1383 | active |
| dscharrer/innoextract innoextract is a command-line tool that extracts files from installers created by Inno Setup, without running the installer under Windows o… | 23 | 1383 | active |
| fsspec/filesystem_spec fsspec is a Python specification and library defining a common interface for filesystem-like backends, with built-in implementations for lo… | 77 | 1373 | active |
| PHPOffice/PHPPresentation PHPPresentation is a pure PHP library for reading and writing presentation documents such as PowerPoint (.pptx, .ppt) and OpenDocument Pres… | 66 | 1373 | active |
| spatie/simple-excel A PHP library for reading and writing simple Excel (xlsx) and CSV files with a fluent API. It uses generators and LazyCollections to keep m… | 80 | 1372 | active |
| Dimillian/CodexSkillManager A native macOS SwiftUI app for managing local skills for Codex and Claude Code, with Markdown rendering of SKILL.md files and browsing/down… | 49 | 1372 | active |
| SBCV/Blender-Addon-Photogrammetry-Importer A Blender addon that imports photogrammetry and structure-from-motion reconstruction results from tools like COLMAP, Meshroom, OpenMVG, and… | 57 | 1369 | active |
| inkstitch/inkstitch Ink/Stitch is a free, open-source machine embroidery design platform implemented as an Inkscape extension. It turns SVG vector artwork into… | 85 | 1368 | active |
| SRA Toolkit The NCBI SRA Toolkit is a collection of command-line tools and libraries for accessing, converting, and downloading data from the INSDC Seq… | 75 | 1368 | active |
| APK Explorer & Editor APK Explorer & Editor (AEE) is an open-source Android application for exploring the contents of installed APK files and APKs picked from st… | 90 | 1366 | active |
| magnusja/libaums An open-source Android library (Java/Kotlin) that lets apps access USB mass storage devices such as pen drives, external HDDs, and card rea… | 62 | 1364 | active |
| golang/sys golang/sys provides supplemental Go packages for low-level interaction with the operating system, including syscall wrappers, constants, an… | 77 | 1360 | stable |
| MuiseDestiny/zotero-attanger A Zotero plugin (add-on) that manages attachments by attaching recent downloads, matching files to items, renaming them with Zotero's nativ… | 87 | 1358 | active |
| libxzr/FastbootEnhance Fastboot Enhance is a Windows GUI application that wraps Android fastboot operations and adds OTA payload.bin dumping capabilities. It lets… | 10 | 1358 | stable |
| lambdalisue/vim-fern Fern is a general-purpose asynchronous tree viewer and file explorer plugin written in pure Vim script, supporting both Vim and Neovim with… | 94 | 1357 | active |
| ddvk/rmfakecloud A self-hosted replacement for the reMarkable cloud that lets users sync and back up their reMarkable tablet documents on their own infrastr… | 79 | 1356 | active |
| Helia Helia is a lean, modular TypeScript implementation of IPFS for JavaScript and browser environments, succeeding js-ipfs. It lets application… | 94 | 1354 | active |
| zanllp/infinite-image-browsing Infinite Image Browsing (IIB) is a full-featured image and video management application with fast thumbnail-based browsing, AI-generation m… | 90 | 1354 | active |
| raspberrypi/usbboot rpiboot is the official Raspberry Pi USB device boot tool that loads firmware onto a Raspberry Pi over USB to expose its storage as a mass-… | 80 | 1350 | active |
| Beaver-Notes/Beaver-Notes Beaver Notes is a local-first, markdown-native note-taking application for macOS, Windows, Linux, Android, and iOS. It emphasizes privacy w… | 82 | 1346 | active |
| itchyny/bed bed is a fast, portable binary (hex) editor written in Go with a Vim-like interface that runs in the terminal. It supports editing large fi… | 23 | 1344 | active |
| thephpleague/mime-type-detection A PHP library providing a generic MIME type detection interface with a finfo-based implementation and extension fallback. It is the MIME de… | 70 | 1343 | stable |
| Del del is a Node.js library for deleting files and directories using glob patterns, with both Promise-based and synchronous APIs. It protects … | 66 | 1343 | stable |
| XTXMarkets/ternfs TernFS is an exabyte-scale, multi-region distributed file system written in C++, designed for storing large immutable files on commodity ha… | 60 | 1342 | active |
| pac-ac/osakaOS osakaOS is a 32-bit hobby operating system written in C++ with intentionally unconventional design, themed around the anime character Osaka… | 62 | 1341 | active |
| prose/prose Prose is a web-based content editor for GitHub that provides a simple authoring interface for CMS-free websites. It lets users create, edit… | 23 | 4777 | maintenance |
| capntrips/KernelFlasher Kernel Flasher is an Android application for flashing, backing up, and restoring custom kernels via AnyKernel3 zips. It also manages vendor… | 10 | 1336 | active |
| teejee2008/timeshift Timeshift is a system restore tool for Linux that takes incremental filesystem snapshots using rsync with hardlinks or native BTRFS snapsho… | 10 | 4753 | maintenance |
| playcanvas/splat-transform SplatTransform is an open-source CLI tool and library for converting, editing, and optimizing 3D Gaussian splat files. It supports reading … | 82 | 1334 | active |
| kubernetes-csi/csi-driver-nfs A Kubernetes CSI driver that lets clusters mount and dynamically provision persistent volumes from an existing NFSv3 or NFSv4 server. It cr… | 95 | 1333 | stable |
| Swati4star/Images-to-PDF An open-source Android app that converts images (JPG and others) from the camera or gallery into PDF files. It also offers PDF management f… | 64 | 1332 | active |
| cfig/Android_boot_image_editor A Gradle-based Java tool for unpacking, editing, and repacking Android boot images such as boot.img, vendor_boot.img, recovery.img, vbmeta.… | 62 | 1332 | active |
| netdcy/FlowVision FlowVision is a waterfall-style image viewer for macOS with smooth scrolling and immersive browsing. It supports video playback, HDR displa… | 87 | 1331 | active |
| unixzii/ibackupextractor A Rust CLI tool that extracts files from iOS (iPhone/iPad) backup archives created by iTunes/Finder, restoring the original sandbox directo… | 47 | 1330 | active |
| music-metadata A TypeScript library for parsing metadata from audio and video media files, extracting format, tag, and duration information. It supports f… | 98 | 1329 | active |
| JetBrains/idea-gitignore A JetBrains IDE plugin that adds support for .gitignore and many other ignore file formats (.dockerignore, .npmignore, .eslintignore, etc.)… | 62 | 1326 | active |
| emuell/restic-browser A cross-platform desktop GUI for browsing and restoring files from restic backup repositories, built with Tauri and TypeScript. It displays… | 66 | 1321 | active |
| bpozdena/OneDriveGUI A graphical front-end for the abraunegg OneDrive Linux client, built with Python and PySide6/Qt. It manages and monitors multiple OneDrive … | 89 | 1314 | active |
| fsantini/KoboCloud A set of shell scripts that sync ebooks from cloud services like Dropbox, Google Drive, Nextcloud, pCloud, Box, and Yandex Disk onto Kobo e… | 86 | 1312 | active |
| profi200/open_agb_firm open_agb_firm is a bare metal application that runs Game Boy Advance games and homebrew natively on the Nintendo 3DS using its built-in GBA… | 62 | 1312 | active |
| pauldreik/rdfind Rdfind is a command line utility that finds duplicate files by comparing file content rather than names. It can help reclaim disk space by … | 70 | 1311 | stable |
| BlueOS Kernel BlueOS kernel is an operating system kernel written in Rust by Vivo, emphasizing security, lightweight design, and generality. It is POSIX-… | 63 | 1310 | active |
| DarkMatterCore/nxdumptool nxdumptool is a Nintendo Switch homebrew application that generates XCI, NSP, HFS0, ExeFS, RomFS, NCA, certificate, and ticket dumps from g… | 62 | 1308 | active |
| everydaythingssoftware/citadel Citadel is a fast, minimalist desktop app for managing ebook libraries that is fully backwards compatible with Calibre. It handles metadata… | 88 | 1307 | active |
| Rapid Archive Tools Ratarmount is a Python CLI tool that builds indexes of TAR and compressed archives (TAR, ZIP, RAR, GZ, BZ2, XZ, ZSTD) and mounts them via F… | 79 | 1306 | active |
| isaacs/node-graceful-fs graceful-fs is a drop-in replacement for Node.js's fs module that makes filesystem access more resilient. It queues and retries open/readdi… | 50 | 1300 | stable |
| LemonOSProject/LemonOS LemonOS is a hobbyist UNIX-like 64-bit operating system for x86_64 written in C++, featuring its own modular kernel with SMP and networking… | 23 | 1298 | active |
| gulpjs/vinyl Vinyl is a simple JavaScript library that provides a metadata object describing a file with path and contents attributes, regardless of whe… | 67 | 1296 | stable |
| cberner/fuser Fuser is a Rust library crate for implementing FUSE (Filesystem in Userspace) filesystems. It is a rewrite of the original libfuse C librar… | 74 | 1295 | active |
| qwqcode/SubRenamer SubRenamer is a cross-platform desktop GUI tool that batch renames subtitle files to match their corresponding video file names with one cl… | 30 | 1294 | active |
| luosheng/OpenSim OpenSim is a free, open-source macOS menu bar utility that gives iOS developers quick access to their apps' folders inside the iOS Simulato… | 23 | 1294 | stable |
| kzahel/web-server-chrome 200 OK Web Server is a cross-platform static file server app rebuilt by the original author of Web Server for Chrome, available as a deskto… | 96 | 1293 | active |
| corkami/mitra Mitra is a Python CLI tool that generates weird files such as binary polyglots, near-polyglots, polymocks, parasites, and zippers across ma… | 32 | 1290 | active |
| Lambada10/SongSync SongSync is an open-source Android app that downloads synced lyrics (.lrc files) for songs in your music library. It supports batch downloa… | 62 | 1288 | active |
| justinmk/vim-dirvish Dirvish is a fast, minimal directory viewer and file navigator plugin for Vim and Neovim, designed as a leaner replacement for netrw. Each … | 60 | 1280 | stable |
| vgmtrans/vgmtrans VGMTrans is a cross-platform desktop application for detecting, inspecting, and converting proprietary sequenced video game music into stan… | 73 | 1277 | active |
| s3ql/s3ql S3QL is a FUSE-based UNIX file system that stores all its data in cloud object storage services like Amazon S3, Google Storage, or OpenStac… | 93 | 1276 | active |
| tavianator/bfs bfs is a breadth-first variant of the UNIX find command, written in C. It is largely compatible with POSIX, GNU, BSD, and macOS find, but r… | 88 | 1276 | active |
| Aryan-Raj3112/episteme Episteme Reader is an offline-first, privacy-focused document and e-book reader built with Kotlin Multiplatform and Compose, available for … | 81 | 1276 | active |
| EdyJ/blender-to-unity-fbx-exporter A Blender add-on that exports FBX files compatible with Unity's coordinate and scaling system, ensuring correct rotations and scales on imp… | 63 | 1273 | active |
| mucommander/mucommander muCommander is a lightweight, open-source, dual-pane file manager written in Java that runs on any OS with Java support. It offers a virtua… | 85 | 1271 | active |
| Nut Nut is a multi-purpose Python utility with a GUI for organizing, managing, and installing Nintendo Switch game files (NSP, NSZ, XCI, XCZ). … | 48 | 1271 | active |
| rdiff-backup/rdiff-backup rdiff-backup is a Python-based command-line backup tool that mirrors one directory to another, locally or over SSH, while storing reverse d… | 66 | 1268 | active |
| burhanrashid52/WhatTodo WhatTodo is a simple cross-platform to-do application built with Flutter to track daily tasks. It uses the BLoC architecture pattern and Sq… | 61 | 1266 | active |
| alexandercerutti/passkit-generator A Node.js/TypeScript library for generating customized Apple Wallet passes (.pkpass files) for iOS and WatchOS. It separates static pass mo… | 99 | 1263 | active |
| ivnvxd/arc-export A small Python CLI script that converts Arc Browser's pinned tabs into a standard HTML bookmarks file. The generated file can be imported i… | 28 | 1262 | stable |
| iranee/qnap-openlist-webdav A QNAP NAS package (.qpkg) that bundles the OpenList file-list program, letting users mount and browse many cloud storage services (Aliyun … | 88 | 1257 | active |
| exelix11/SwitchThemeInjector A suite of tools for creating and installing custom home menu themes on a modded Nintendo Switch, including the NXThemes Installer homebrew… | 93 | 1256 | active |
| kwsch/NHSE NHSE is a desktop save editor for Animal Crossing: New Horizons that edits save data dumped from a Nintendo Switch. It is a C# application … | 66 | 1256 | active |
| tablacus/TablacusExplorer Tablacus Explorer is a lightweight, portable tabbed file manager for Windows written in C++. It is highly customizable through an add-on sy… | 96 | 1253 | active |
| MikeKovarik/exifr exifr is a fast, dependency-free JavaScript library for reading EXIF and other image metadata (TIFF, XMP, ICC, IPTC, GPS, JFIF) from JPG, P… | 23 | 1252 | active |
| chinapandaman/PyPDFForm PyPDFForm is a Python library and CLI tool for creating, inspecting, styling, and filling PDF forms, along with common PDF utilities like p… | 95 | 1248 | active |
| sharkdp/diskus diskus is a minimal, fast command-line tool that computes the total size of a directory, serving as a parallelized alternative to 'du -sh'.… | 54 | 1248 | stable |
| Toblerity/Fiona Fiona is a Python library (with a CLI) for reading and writing vector geographic data in formats like Shapefile and GeoPackage, built on to… | 23 | 1247 | active |
| sharkdp/shell-functools A collection of command-line tools that bring functional programming primitives like map, filter, foldl, sort_by, and take_while to the she… | 23 | 1247 | stable |
| jlegewie/zotfile ZotFile is a Zotero plugin for managing PDF attachments: it automatically renames, moves, and attaches PDFs to Zotero items, syncs PDFs to … | 23 | 4380 | maintenance |
| WebScrapBook WebScrapBook is a browser extension that captures web pages faithfully into various archive formats (including MAFF and HTZ) for local or b… | 75 | 1243 | active |
| jimmywarting/StreamSaver.js StreamSaver.js is a JavaScript library that lets browser apps write a WritableStream directly to the user's file system, saving large files… | 62 | 4370 | maintenance |
| Jstudner/jcorp-nomad Jcorp Nomad is an open-source offline media server that runs on an ESP32-S3 in a thumbdrive form factor, creating its own Wi-Fi hotspot to … | 85 | 1242 | active |
| gpx.studio gpx.studio is an online web application for creating, viewing, and editing GPX files with interactive maps. It is built as a SvelteKit webs… | 70 | 1239 | active |
| bangle-io/bangle-io Bangle.io is a browser-based WYSIWYG note-taking app that stores notes as plain Markdown files in a local folder of the user's choice. It i… | 76 | 1233 | active |
| Otiel/BandcampDownloader BandcampDownloader is a Windows desktop application (WPF, C#) for downloading albums and tracks from bandcamp.com as 128 kbps MP3 files. It… | 81 | 1232 | active |
| maharmstone/ntfs2btrfs A command-line tool that converts NTFS filesystems to Btrfs in place, on both Windows and Linux, keeping the original image as a reflink co… | 80 | 1232 | active |