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 |
|---|---|---|---|
| FDOS/kernel The FreeDOS kernel (DOS-C), an MS-DOS/PC-DOS compatible operating system kernel implementing the core DOS API. It is written in C and assem… | 82 | 1055 | active |
| AkimioJR/AutoFilm AutoFilm is a Rust utility that generates .strm files for Emby and Jellyfin media servers, enabling lightweight streaming from network stor… | 86 | 1052 | active |
| ned14/llfio LLFIO is a low-level file I/O and filesystem library for C++17/20, originally proposed for the C++ standard (P1031). It provides zero-copy,… | 79 | 1050 | stable |
| stravo1/obsidian-gdrive-sync An Obsidian plugin that syncs notes across devices using the user's own Google Drive, serving as a free alternative to the paid Obsidian Sy… | 75 | 1050 | active |
| yarrick/pingfs pingfs is a FUSE filesystem for Linux that stores file data in ICMP Echo (ping) packets bouncing between the local machine and remote hosts… | 32 | 3583 | maintenance |
| onevcat/FengNiao FengNiao is a Swift command-line utility that scans an Xcode project to find and delete unused image and resource files. It searches resour… | 71 | 3574 | maintenance |
| fsspec/s3fs s3fs is a Python library providing a filesystem-like interface over Amazon S3 (and S3-compatible object stores), built on aiobotocore. It i… | 77 | 1046 | active |
| ystyle/kaf-cli A Go command-line tool that converts plain-text novels into EPUB, MOBI, and AZW3 ebooks. It auto-detects book titles, chapters, and charact… | 84 | 1043 | active |
| EugenMayer/docker-sync docker-sync is a Ruby-based CLI tool that speeds up Docker-based development by syncing code between the host and containers using efficien… | 44 | 3554 | maintenance |
| tidyverse/readr readr is an R package from the tidyverse for fast, friendly reading of rectangular data from delimited files such as CSV, TSV, fixed-width,… | 64 | 1041 | stable |
| dhylands/rshell rshell is a remote shell for MicroPython boards that runs on the host and communicates over the serial raw-REPL. It lets you browse and cop… | 23 | 1040 | active |
| google/fscrypt fscrypt is a Go command-line tool for managing Linux native filesystem encryption (fscrypt API) on filesystems like ext4 and f2fs. It handl… | 82 | 1038 | active |
| CryoUtilities CryoUtilities is a Go-based utility with a GUI that tunes performance and manages storage on the Steam Deck, including swap resizing, kerne… | 23 | 3532 | maintenance |
| bitwig/dawproject DAWproject is an open, vendor-agnostic file format and reference implementation for exchanging project data (audio, notes, automation, plug… | 43 | 1037 | active |
| Zygo/bees bees is a userspace block-oriented deduplication agent for btrfs filesystems, written in C++. It runs as a daemon that incrementally scans … | 65 | 1033 | active |
| negokaz/excel-mcp-server A Model Context Protocol (MCP) server that lets LLM clients read and write Microsoft Excel files (xlsx, xlsm, xltx, xltm). It exposes tools… | 33 | 1032 | active |
| nowsecure/fsmon fsmon is a low-level, cross-platform filesystem monitoring CLI tool written in C that reports real-time file operations (create, delete, mo… | 53 | 1029 | active |
| nvim-lua/plenary.nvim A Lua utility library for Neovim providing commonly needed modules such as async coroutines, job control, path handling, directory scanning… | 63 | 3497 | maintenance |
| libimobiledevice/ifuse ifuse is a FUSE filesystem implementation that mounts directories of iOS devices (media, app sandboxes, jailbroken root filesystem) locally… | 66 | 1028 | active |
| adrg/xdg A Go library implementing the XDG Base Directory Specification and XDG user directories, providing standard paths for application data, con… | 78 | 1022 | stable |
| alchaincyf/fanbox FanBox is an Electron desktop app that acts as a cockpit for AI coding agents like Claude Code and Codex, combining a local file browser, e… | 76 | 1020 | active |
| mikehaertl/php-pdftk A PHP library wrapping the pdftk command-line tool to fill PDF forms, merge/split PDFs, and manage passwords and metadata. It converts betw… | 88 | 1017 | active |
| lunarmodules/luafilesystem LuaFileSystem is a C-based Lua library that complements the standard Lua distribution's file system functions. It provides a portable way t… | 80 | 1016 | stable |
| Tablecruncher/tablecruncher Tablecruncher is a lightweight, cross-platform CSV editor built in C++ with FLTK, designed to open and edit very large CSV files quickly. I… | 74 | 1016 | active |
| markfasheh/duperemove Duperemove is a Linux command-line tool that finds duplicate file extents by hashing file contents and submits them for deduplication via t… | 47 | 1014 | active |
| ivandokov/phockup Phockup is a Python command-line media sorting tool that organizes photos and videos from a camera into year/month/day folder structures ba… | 32 | 1013 | active |
| inotify-tools/inotify-tools A C library and set of command-line programs (inotifywait, inotifywatch) that expose Linux inotify file-system event notifications to shell… | 98 | 3433 | maintenance |
| paulgessinger/swift-paperless Swift Paperless is a native iOS app built with SwiftUI for interacting with a self-hosted Paperless-ngx document management system. It lets… | 90 | 1010 | active |
| steelbrain/node-ssh A lightweight Promise-based wrapper around the ssh2 library for Node.js, providing a modern async API for SSH connections. It supports comm… | 59 | 1007 | active |
| adafruit/Adafruit_CircuitPython_Bundle A bundle of Adafruit's CircuitPython libraries packaged into a downloadable zip for easy installation onto CircuitPython microcontroller bo… | 94 | 1006 | active |
| google/cdc-file-transfer A set of C++ command-line tools (cdc_rsync and cdc_stream) for syncing and streaming files from Windows to Windows or Linux, using Content … | 10 | 3392 | maintenance |
| gobuffalo/packr Packr is a Go library and CLI tool for embedding static files (templates, assets) directly into Go binaries. It is now in maintenance mode,… | 10 | 3386 | maintenance |
| kodbox KodExplorer (and its successor kodbox) is a PHP-based, self-hosted web file manager with a Windows-like interface that also functions as a … | 95 | 3352 | maintenance |
| kn007/silk-v3-decoder A C-based Silk v3 audio decoder (from the Skype Silk Codec SDK) wrapped in shell scripts that decodes WeChat amr/aud, QQ slk, and other Sil… | 23 | 3205 | maintenance |
| plasma-umass/browsix Browsix is a JavaScript framework that brings Unix-like abstractions—processes, pipes, signals, sockets, and a shared file system—to the br… | 32 | 3184 | maintenance |
| infinitered/gluegun Gluegun is a TypeScript/JavaScript toolkit for building Node.js command-line applications, bundling argument parsing, templating, file patc… | 58 | 3144 | maintenance |
| Overv/outrun Outrun is a Python CLI tool that executes a local command using the CPU power of another Linux machine over SSH, without requiring the comm… | 32 | 3136 | maintenance |
| PSD.rb PSD.rb is a Ruby library for parsing Adobe Photoshop (PSD) files. It exposes the document as a manageable tree structure with access to lay… | 23 | 3115 | maintenance |
| saoudrizwan/Disk Disk is a Swift library for iOS that simplifies persisting Codable structs, images, and data to disk with minimal code. It handles encoding… | 32 | 3113 | maintenance |
| 1357310795/MyComputerManager A Windows GUI utility built with WPF that manages stubborn 'shortcuts' injected into 'This PC' (including sidebar entries) by rogue softwar… | 23 | 3109 | maintenance |
| jaquadro/NBTExplorer NBTExplorer is a graphical editor for Named Binary Tag (NBT) data, primarily aimed at editing Minecraft game data such as level.dat, region… | 23 | 3069 | maintenance |
| sunnylqm/react-native-storage A local storage wrapper library for React Native (AsyncStorage) and web apps (localStorage), offering size control, auto-expiring entries, … | 70 | 3035 | maintenance |
| facebook/wdt Warp speed Data Transfer (WDT) is an embeddable C++ library and command line tool for transferring files between two systems as fast as pos… | 67 | 2961 | maintenance |
| drichard/mindmaps mindmaps is an open-source, HTML5-based mind mapping application that runs entirely in the browser. It works fully offline using Applicatio… | 32 | 2867 | maintenance |
| baidu/bfs Baidu File System (BFS) is a distributed file system written in C++ designed for real-time applications, offering fault tolerance, low read… | 23 | 2847 | maintenance |
| meltingice/psd.js A general purpose Photoshop PSD file parser written in CoffeeScript that works in both NodeJS and the browser. It exposes the document as a… | 23 | 2839 | maintenance |
| whomwah/qlstephen QLStephen is a macOS QuickLook plugin that lets you preview plain text files without a file extension, such as README, INSTALL, CHANGELOG, … | 23 | 2835 | maintenance |
| AbrahamCaiJin/CommonUtilLibrary A collection of general-purpose Java utility classes for rapid Android development, covering areas like bank card validation, SharedPrefere… | 45 | 2828 | maintenance |
| ganlvtech/down_52pojie_cn A single-page file explorer built with Vue.js that can be hosted on any static website, originally created to power the 52pojie forum's dow… | 23 | 2814 | maintenance |
| hpcloud/tail A Go library that emulates the BSD `tail -f` behavior, streaming lines from files that are continuously updated. It supports truncation and… | 32 | 2779 | maintenance |
| wesm/feather Feather is a fast binary columnar file format for storing data frames, designed for efficient read/write and cross-language sharing between… | 49 | 2757 | maintenance |
| Ziv-Barber/officegen A pure JavaScript Node.js library that generates Office Open XML files (Word docx, PowerPoint pptx/ppsx, Excel xlsx) without external tools… | 23 | 2717 | maintenance |
| ata4/disunity DisUnity is an experimental command-line toolset written in Java for inspecting, unpacking, and packing Unity asset and asset bundle files.… | 10 | 2699 | maintenance |
| b374k/b374k b374k is a single-file PHP webshell providing browser-based remote server management, including a file manager, command and script executio… | 23 | 2670 | maintenance |
| cundong/SmartAppUpdates A library for Android incremental (delta) app updates, based on bsdiff/bspatch. It includes client-side JNI code to merge a patch with the … | 74 | 2652 | maintenance |
| marmelroy/Zip A Swift framework for zipping and unzipping files, built on top of minizip. It offers simple quick functions as well as advanced options li… | 23 | 2605 | maintenance |
| presslabs/gitfs gitfs is a FUSE-based file system that fully integrates with git, letting you mount a remote repository's branch locally. Changes made to f… | 54 | 2598 | maintenance |
| TheFrenchGhosty/TheFrenchGhostys-Ultimate-YouTube-DL-Scripts-Collection A collection of shell scripts wrapping yt-dlp/youtube-dl for downloading YouTube channels, playlists, and videos in archival quality. It in… | 31 | 2578 | maintenance |
| mit-pdos/biscuit Biscuit is a research operating system kernel written in Go for x86-64 CPUs, implementing a monolithic POSIX-subset kernel with garbage col… | 32 | 2577 | maintenance |
| butaixianran/Stable-Diffusion-Webui-Civitai-Helper A Stable Diffusion WebUI extension that integrates with Civitai to manage local models. It scans models via SHA256 hashes to fetch metadata… | 66 | 2520 | maintenance |
| KnpLabs/Gaufrette Gaufrette is a PHP library providing a filesystem abstraction layer, letting applications work with files without knowing where or how they… | 78 | 2464 | maintenance |
| unetbootin/unetbootin UNetbootin is a cross-platform GUI application that creates bootable Live USB drives for Linux and BSD distributions. It can automatically … | 23 | 2461 | maintenance |
| square/tape Tape is a Java library from Square providing QueueFile, a fast, transactional, file-based FIFO queue with atomic O(1) add/remove operations… | 10 | 2454 | maintenance |
| eduardoboucas/staticman Staticman is a Node.js web service that receives form submissions (user-generated content) from static websites and commits them as data fi… | 23 | 2450 | maintenance |
| GeertJohan/go.rice go.rice is a Go package for bundling static resources like HTML, JS, CSS, images, and templates into Go binaries. It loads files from disk … | 32 | 2436 | maintenance |
| armink/EasyFlash EasyFlash is a lightweight open-source embedded Flash storage library written in C, providing key-value (ENV) parameter storage with wear l… | 24 | 2371 | maintenance |
| nvzqz/FileKit FileKit is a Swift framework providing simple and expressive file management, wrapping file and path operations in a clean Swift API. It su… | 23 | 2357 | maintenance |
| tpope/vim-vinegar vinegar.vim is a Vim plugin by Tim Pope that enhances the built-in netrw file browser with cleaner listings, faster directory navigation, a… | 32 | 2347 | maintenance |
| seb-m/pyinotify Pyinotify is a Python library for monitoring filesystem events on Linux using the kernel's inotify subsystem. It wraps the inotify system c… | 32 | 2304 | maintenance |
| imDema/FreeMove A Windows GUI utility that moves directories to another drive and creates an NTFS junction/symbolic link at the old location so programs an… | 23 | 2284 | maintenance |
| subhra74/snowflake Muon (formerly Snowflake) is a graphical SSH client with an enhanced SFTP file browser, terminal emulator, remote process/resource manager,… | 23 | 2248 | maintenance |
| presburger/qmc-decoder A fast C++ command-line tool that converts QQMusic's encrypted QMC audio files (QMC3/QMC0/QMCFLAC) into standard MP3 or FLAC formats. It ca… | 23 | 2235 | maintenance |
| python-excel/xlrd xlrd is a Python library for reading data and formatting information from legacy Excel .xls files. It no longer supports .xlsx or other new… | 70 | 2206 | maintenance |
| mendsley/bsdiff A C library fork of Colin Percival's bsdiff/bspatch for building and applying binary file patches, redesigned to be dependency-free and eas… | 32 | 2140 | maintenance |
| MiCode/Notes MiCode Notes is the community open-source edition of Xiaomi's MIUI Notes (XM notepad) app, originally contributed by the MIUI team and main… | 32 | 2115 | maintenance |
| scrod/nv Notational Velocity is a modeless, mouseless Mac OS X note-taking application where searching and creating notes share a single incremental… | 100 | 2103 | maintenance |
| omnirom/android_bootable_recovery Team Win Recovery Project (TWRP), a custom touch-based recovery image for Android devices, maintained under the OmniROM project. It allows … | 32 | 2093 | maintenance |
| vitalyrodnenko/geeknote Geeknote is a Python command-line client for Evernote that lets users create, edit, search, and sync notes, notebooks, and tags from the te… | 32 | 2090 | maintenance |
| julesontheroad/NSC_BUILDER A multi-purpose Nintendo Switch file tool ('Switch-Army Knife') written in Python, Batch, and HTML, based on nut and hacbuild. It specializ… | 50 | 2058 | maintenance |
| x0b/rcx RCX is an Android app that brings rclone-powered cloud storage access to mobile devices, letting users manage files across dozens of cloud … | 23 | 2051 | maintenance |
| Codeusa/SteamCleaner Steam Cleaner is a Windows PC utility that removes leftover cache and data from game clients like Steam, Origin, Uplay, Battle.net, GoG, an… | 10 | 1991 | maintenance |
| devcxm/iOS-Images-Extractor A Mac GUI application that normalizes, decodes, and extracts images from iOS apps, supporting png, jpg, ipa, and Assets.car files. It is wr… | 10 | 1986 | maintenance |
| UsbSerial A Java library providing USB serial port communication for Android devices, supporting common USB-to-serial chips like FTDI, CP210x, PL2303… | 23 | 1952 | maintenance |
| dotnetcore/NPOI NPOI is a .NET library for reading and writing Microsoft Office binary (BIFF) and OOXML file formats such as Excel and Word documents. It i… | 10 | 1945 | maintenance |
| USB Host Shield Library for Arduino Revision 2.0 of the USB Host Shield library for Arduino, driving the MAX3421E USB host controller. It supports USB devices including game c… | 57 | 1941 | maintenance |
| OpenDrop OpenDrop is an open-source command-line tool written in Python that implements the Apple AirDrop protocol for sharing files directly over W… | 63 | 9752 | experimental |
| cloudflare/computer Cloudflare Computer is a TypeScript library providing a virtual filesystem backed by a Durable Object's SQLite storage, with pluggable exec… | 80 | 9541 | experimental |
| Cleveroad/AdaptiveTableLayout An Android library by Cleveroad for reading, editing, and writing CSV files with an adaptive table layout view. It supports fixed headers, … | 32 | 1893 | maintenance |
| Raspberry Pi FBTFT Firmware FBTFT is a collection of Linux kernel framebuffer drivers for small TFT LCD display modules, making it easy to write drivers for these disp… | 10 | 1878 | maintenance |
| begeekmyfriend/bplustree A minimal, extremely fast B+ tree indexing structure written in C, designed for billions of key-value storage entries on POSIX systems. It … | 32 | 1874 | maintenance |
| mk-j/PHP_XLSXWriter A lightweight PHP library for writing Excel-compatible XLSX (Office 2007+) spreadsheets with minimal memory usage. It supports multiple wor… | 23 | 1866 | maintenance |
| Kevin-De-Koninck/Clean-Me Clean Me is an open-source macOS application that analyses disk usage across common cache, log, and temporary directories and offers option… | 10 | 1848 | maintenance |
| webpack-contrib/file-loader file-loader is a webpack loader that resolves import/require() calls on files into URLs and emits those files into the webpack output direc… | 10 | 1843 | maintenance |
| steventroughtonsmith/cartool A command-line tool written in Objective-C that exports images from Apple's .car CoreUI asset catalog archives used on OS X and iOS. It is … | 10 | 1799 | maintenance |
| naaive/orange Orange is a cross-platform desktop application for fast local file search, built with Tauri and Rust using the Tantivy search engine. It in… | 23 | 1797 | maintenance |
| newbiechen1024/NovelReader An Android novel/book reading app rewritten from the 'BookReader' (任阅) project, supporting online book tracking and local book reading with… | 32 | 1795 | maintenance |
| plexdrive/plexdrive Plexdrive is a Go CLI tool that mounts a Google Drive account as a read-only FUSE filesystem, optimized for media streaming with Plex. It s… | 23 | 1771 | maintenance |
| Filemanager A web-based file manager built in AngularJS with Material Design styling, providing a responsive browser interface for navigating, uploadin… | 23 | 1762 | maintenance |
| queer/boxxy boxxy is a Rust-based Linux CLI tool that uses namespaces to sandbox misbehaving applications and redirect their file reads/writes to speci… | 46 | 1748 | maintenance |
| ming1016/RSSReader An iOS RSS reader app ('YiYue') written in Objective-C that parses RSS/Atom feeds and stores articles locally with FMDB. It uses ReactiveCo… | 32 | 1748 | maintenance |