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 |
|---|---|---|---|
| LinusU/node-appdmg A Node.js-based CLI tool that generates polished macOS DMG disk images for applications from a simple JSON specification. It supports custo… | 23 | 1748 | maintenance |
| meefik/busybox An Android application that installs BusyBox, a single small executable combining tiny versions of many common UNIX utilities, onto a roote… | 23 | 1747 | maintenance |
| jjgod/mac-dictionary-kit DictUnifier (Mac Dictionary Kit) is a macOS GUI application that converts third-party dictionary files into the native Mac OS X Dictionary.… | 23 | 1743 | maintenance |
| bazil.org/fuse bazil.org/fuse is a Go library for writing FUSE userspace filesystems. It implements the kernel-userspace FUSE communication protocol from … | 32 | 1738 | maintenance |
| dperson/samba A Docker container image that packages the Samba server, providing SMB/CIFS file and print sharing for Windows, Linux, and other clients. S… | 32 | 1706 | maintenance |
| tarm/serial A Go library for reading and writing to serial ports as a stream of bytes with a consistent cross-platform API. It supports configurable ba… | 32 | 1695 | maintenance |
| mobailabs/gitnote GitNote is a modern cross-platform note-taking desktop application built on Git, using Electron and Vue. It manages notes in Git-backed rep… | 30 | 1689 | maintenance |
| RoliSoft/WSL-Distribution-Switcher A set of Python scripts for switching the Linux distribution behind Windows Subsystem for Linux to any distribution published on Docker Hub… | 23 | 1664 | maintenance |
| d4rken-org/sdmaid SD Maid is an Android app for managing files and apps, including cleaning leftover files and managing installed applications. This is the l… | 10 | 1650 | maintenance |
| tfussell/xlnt xlnt is a modern C++11+ library for reading, writing, and manipulating XLSX spreadsheet files in memory, following the ECMA-376 standard. I… | 23 | 1649 | maintenance |
| syyongx/php2go A Go library that reimplements over 140 of PHP's common built-in functions (string, array, date/time, math, filesystem, URL, and more) in p… | 23 | 1641 | maintenance |
| DaxiaK/MyDiary An Android app that recreates the 'My Diary' application featured in Makoto Shinkai's movie 'your name.' (君の名は。). It is a fan-made journali… | 32 | 1638 | maintenance |
| specialunderwear/Hosts.prefpane A macOS System Preferences pane providing a Cocoa GUI for editing /etc/hosts, with input validation and per-entry enable/disable toggles. I… | 23 | 1631 | maintenance |
| pellepl/spiffs SPIFFS is a wear-leveled file system for SPI NOR flash devices on embedded targets, written in C. It is designed for small microcontroller … | 61 | 1630 | maintenance |
| webmproject/WebPShop WebPShop is a Photoshop plug-in for opening and saving WebP images, including animated WebP, with tunable encoding settings and preview. It… | 40 | 1626 | maintenance |
| drewmccormack/ensembles Ensembles is a local-first synchronization framework that extends Apple's Core Data to sync SQLite persistent stores across macOS and iOS d… | 72 | 1624 | maintenance |
| project.nvim A Neovim plugin written in Lua that automatically detects and switches to project root directories using LSP or pattern matching. It also t… | 32 | 1619 | maintenance |
| systemd/casync casync is a content-addressable data synchronization tool that combines the rsync algorithm with content-addressable storage. It splits dat… | 39 | 1614 | maintenance |
| majidgolshadi/Android-Download-Manager-Pro An Android/Java download manager library that downloads files in parallel using multiple chunks and reports task status via a listener inte… | 32 | 1608 | maintenance |
| unvell/ReoGrid ReoGrid is an open-source .NET spreadsheet component (MIT Community Edition, V3) that embeds an Excel-like grid into WinForms and WPF appli… | 67 | 1606 | maintenance |
| leo-project/leofs LeoFS is a highly available, distributed, eventually consistent object/blob storage system built in Erlang. It provides S3-compatible and R… | 46 | 1595 | maintenance |
| Terry-Mao/bfs BFS is a distributed file system for small-file storage written in Go, modeled after Facebook's Haystack architecture. It consists of direc… | 23 | 1595 | maintenance |
| maks/MGit MGit is an open-source Git client app for Android, a continuation of the SGit project. It supports cloning, committing, pushing, pulling, b… | 66 | 1587 | maintenance |
| fossasia/knittingpattern A Python library for reading, writing, and converting knitting patterns so they can be used with knitting machines and hand-made knits. It … | 10 | 1580 | maintenance |
| ericyd/gdrive-copy A Google Apps Script web app that recursively copies an entire Google Drive folder, including all sub-folders and contents, into the user's… | 10 | 1579 | maintenance |
| politza/pdf-tools pdf-tools is an Emacs library that provides fast, feature-rich PDF viewing and interaction inside Emacs, backed by a C server (epdfinfo) fo… | 10 | 1573 | maintenance |
| facebookincubator/xar XAR is a toolchain for packaging many files into a single self-contained executable archive based on a read-only SquashFS image. It is comm… | 10 | 1571 | maintenance |
| philipl/pifs πfs is a novelty FUSE filesystem written in C that 'stores' files by finding each byte's offset within the digits of π, using the BBP formu… | 62 | 7530 | experimental |
| Overv/vramfs vramfs is a Linux utility that creates a file system in a GPU's video RAM using FUSE and OpenCL, functioning like a ramdisk backed by VRAM.… | 51 | 1551 | maintenance |
| kylef/PathKit PathKit is a Swift library providing an ergonomic Path type for common filesystem path operations like joining, normalizing, globbing, and … | 23 | 1547 | maintenance |
| TheOfficialFloW/VitaShell VitaShell is a multi-functional homebrew file manager and alternative shell for the PS Vita, replacing the LiveArea interface. It bundles a… | 23 | 1547 | maintenance |
| zboxfs/zbox ZboxFS is a zero-details, privacy-focused embedded file system written in Rust that encrypts everything, including metadata and directory s… | 10 | 1542 | maintenance |
| chockenberry/Provisioning A macOS Quick Look plug-in that renders previews of iOS .mobileprovision files and OS X .provisionprofile files directly in Finder. It disp… | 23 | 1538 | maintenance |
| ksync/ksync ksync is a CLI tool that synchronizes files between a local checkout and containers running in a Kubernetes cluster, similar to a bind moun… | 10 | 1537 | maintenance |
| marmelroy/FileBrowser A Swift library providing a Finder-style file browser view controller for iOS apps, with search, file previews, editing, and 3D touch suppo… | 23 | 1534 | maintenance |
| fossasia/knitpat knitpat is an open specification and Python tooling for a knitting pattern file format, developed under FOSSASIA. It provides a structured … | 10 | 1524 | maintenance |
| fossasia/kniteditor Kniteditor is a cross-platform desktop application for editing knitting patterns, built in Python as part of the All Yarns Are Beautiful (A… | 23 | 1515 | maintenance |
| radovskyb/watcher watcher is a Go package for watching files and directories for changes using polling instead of filesystem events, ensuring consistent cros… | 23 | 1509 | maintenance |
| jkpang/PPRows PPRows is a macOS desktop application that counts the number of lines of code in files or folders you drag onto its window. It supports mul… | 23 | 1505 | maintenance |
| rogersce/cnpy A small C++ library for reading and writing NumPy .npy and .npz binary array files. It enables fast binary data exchange between C++ scient… | 32 | 1492 | maintenance |
| mitchellh/go-ps A Go library that provides OS-specific APIs to find, list, and inspect processes in a platform-safe way across Linux, macOS, Solaris, and W… | 10 | 1490 | maintenance |
| dsmelov/simsim SimSim is a free, open-source macOS utility for exploring iOS, watchOS, and tvOS simulator application folders via Terminal or Finder. It s… | 23 | 1481 | maintenance |
| ebidel/filer.js filer.js is a well-tested JavaScript wrapper library for the HTML5 Filesystem API, which lets web applications read and write files in a sa… | 23 | 1481 | maintenance |
| google/flutter-desktop-embedding A collection of experimental, early-stage desktop plugins for Flutter, originally home to the Windows, macOS, and Linux Flutter embeddings … | 10 | 7036 | experimental |
| pathikrit/better-files A dependency-free, pragmatic thin Scala wrapper around Java NIO for simple, safe, and intuitive file I/O. It provides fluent APIs for readi… | 32 | 1472 | maintenance |
| mbusb/multibootusb MultiBootUSB is a cross-platform (Windows and Linux) GUI utility for installing multiple live Linux distributions onto a single removable U… | 23 | 1469 | maintenance |
| peterbourgon/diskv Diskv is a simple, persistent key-value store written in Go that stores arbitrary data on the filesystem by key. It layers performance-enha… | 23 | 1455 | maintenance |
| Harvey-OS/harvey Harvey OS is a re-release of the final 4th Edition of Plan 9 from Bell Labs, a distributed operating system originally released in 2002. It… | 10 | 1444 | maintenance |
| Invoke-IR/PowerForensics PowerForensics is a PowerShell module built on a C# class library that provides an all-in-one framework for live disk forensic analysis. It… | 23 | 1443 | maintenance |
| jarun/advcpmv A patch for GNU Coreutils cp and mv that adds a progress bar and transfer info to file copy and move operations. It rebases the original Ad… | 74 | 1437 | maintenance |
| sysprogs/WinCDEmu WinCDEmu is an open-source Windows utility that mounts optical disc images (ISO, BIN/CCD, MDS/MDF, NRG) as virtual CD/DVD/Blu-ray drives vi… | 23 | 1437 | maintenance |
| chadoe/docker-cleanup-volumes A shell script that deletes orphaned Docker volumes from /var/lib/docker/volumes and /var/lib/docker/vfs/dir. It can run standalone or as a… | 32 | 1435 | maintenance |
| electron-userland/electron-json-storage A Node.js library for Electron apps that provides a localStorage-like API to persist and read JSON objects as user settings in the OS appli… | 32 | 1423 | maintenance |
| Cleaner for Xcode A macOS application that cleans unwanted and deprecated files from Xcode installations to free disk space and speed up Xcode. Originally bu… | 71 | 1422 | maintenance |
| mitchellh/go-homedir A small Go library that detects the user's home directory and expands `~` in paths without requiring cgo. It exists because the standard `o… | 10 | 1419 | maintenance |
| DanielDe/org-web org-web is a web application that brings Emacs org-mode to the browser, built with React and Redux and optimized for mobile use. It syncs o… | 32 | 1409 | maintenance |
| google/crfs CRFS is a read-only FUSE filesystem that mounts container images directly from a container registry without pulling them locally first. It … | 10 | 1405 | maintenance |
| RonitSachdev/ccundo ccundo is a CLI tool that provides granular undo and redo functionality for Claude Code sessions by reading Claude Code's session files to … | 30 | 1403 | maintenance |
| colinmarc/hdfs A native Go client for HDFS that connects directly to the namenode via its protocol buffers API, mimicking the stdlib os package interfaces… | 23 | 1401 | maintenance |
| laurent22/massren Massren is a cross-platform command line tool for renaming multiple files by editing a generated filename list in your own text editor. It … | 23 | 1398 | maintenance |
| bloomreach/s4cmd s4cmd is a Python command-line tool for accessing Amazon S3, built on boto3 as a faster alternative to s3cmd. It supports multipart uploads… | 32 | 1396 | maintenance |
| jakob/TableTool Table Tool is a simple native macOS application for creating, editing, and converting CSV files. It automatically detects CSV format specif… | 23 | 1388 | maintenance |
| Freaky/Compactor Compactor is a free, open-source GUI utility that exposes Windows 10's built-in filesystem compression (normally only accessible via compac… | 23 | 1386 | maintenance |
| suifengqjn/TBPlayer TBPlayer is an iOS Objective-C library that enables progressive video playback with AVPlayer while caching the streamed data locally. It su… | 32 | 1377 | maintenance |
| jeffhodnett/Unused A native Mac application that scans Xcode projects to find image resources that are not referenced anywhere in the codebase. It helps iOS a… | 32 | 1368 | maintenance |
| natergj/excel4node A Node.js library for programmatically creating native Excel (.xlsx) files with formatting, styles, and multiple worksheets. The original r… | 10 | 1361 | maintenance |
| rabite0/hunter Hunter is a fast, lag-free terminal file browser/manager written in Rust with an asynchronous, multi-threaded design that keeps it responsi… | 23 | 1336 | maintenance |
| dbzhang800/QtXlsxWriter QtXlsx is a C++ library for Qt5 that reads, writes, and edits Excel .xlsx files without requiring Microsoft Excel. It works on any platform… | 32 | 1332 | maintenance |
| pimterry/notes A shell-based command line tool for taking notes as plain markdown text files in a folder. It glues together your own editor and file-synci… | 23 | 1321 | maintenance |
| alx-xlx/goindex GoIndex is a Cloudflare Workers script that indexes Google Drive files and exposes them as a browsable web directory with themes like acrou… | 23 | 1307 | maintenance |
| dengzemiao/DZMeBookRead A complete open-source novel/book reader demo for iOS written in Swift, mimicking apps like iReader and QQ Reading. It implements paginatio… | 32 | 1302 | maintenance |
| WerWolv/EdiZon EdiZon is a homebrew application for the Nintendo Switch that provides save file dumping, injection, and on-console editing via Lua and Pyt… | 23 | 1301 | maintenance |
| download A Node.js library for downloading files over HTTP and optionally extracting archives, returning promises or streams. It wraps got for reque… | 23 | 1299 | maintenance |
| google/skicka A Go command-line utility for uploading, downloading, listing, and managing files on Google Drive, with optional AES-256 client-side encryp… | 10 | 1295 | maintenance |
| hsiafan/apk-parser A Java library for parsing Android APK files, extracting metadata such as package name, version, icon, and label. It also decodes binary XM… | 10 | 1284 | maintenance |
| mikeal/watch A Node.js library providing utilities for watching file and directory trees, with polling-based change detection and an EventEmitter-based … | 32 | 1283 | maintenance |
| aschuch/AwesomeCache AwesomeCache is a Swift library providing a thread-safe on-disk cache for Apple platforms, backed by NSCache for fast in-memory access with… | 23 | 1266 | maintenance |
| willdoescode/nat Natls is a colorful `ls` alternative written in Rust that displays file permissions, sizes, modification dates, and ownership. It offers an… | 23 | 1264 | maintenance |
| TermuxArch A Bash setup script that installs Arch Linux into a Termux PRoot (optionally QEMU) environment on Android, Chromebook, Fire OS and Windows … | 23 | 1262 | maintenance |
| apache/openoffice Apache OpenOffice is a full-featured open-source office productivity suite including word processing, spreadsheets, presentations, graphics… | 76 | 1247 | maintenance |
| spotify/SPTPersistentCache SPTPersistentCache is an Objective-C library from Spotify for caching NSData on disk with TTL values and LRU disk-management semantics. It … | 77 | 1245 | maintenance |
| todotxt/todo.txt-android The official Android app for managing a todo.txt task file stored in Dropbox, built by Gina Trapani and the Todo.txt community. It offers a… | 10 | 1244 | maintenance |
| kimlimjustin/xplorer Xplorer is a cross-platform desktop file manager built with Tauri 2 (Rust backend, React 18 frontend) featuring AI-powered search and chat,… | 70 | 5689 | experimental |
| nenosinc/iCloudDocumentSync An Objective-C library that simplifies integrating iCloud document storage into iOS apps with one-line methods for syncing, uploading, read… | 23 | 1236 | maintenance |
| joh/when-changed when-changed is a Python command-line tool that watches files or directories and runs a specified command whenever a change is detected. It… | 32 | 1228 | maintenance |
| anthropic-experimental/sandbox-runtime A lightweight CLI tool and library that enforces filesystem and network restrictions on arbitrary processes at the OS level without contain… | 85 | 5614 | experimental |
| openzfsonwindows/ZFSin ZFSin is a port of the OpenZFS filesystem to Windows, implemented as a native kernel driver providing pooled storage, checksums, snapshots,… | 23 | 1222 | maintenance |
| pixelglow/ZipZap ZipZap is a zip file I/O library for iOS, macOS and tvOS written in Objective-C. It offers a simple two-class API for reading, writing and … | 23 | 1215 | maintenance |
| GGGHub/Reader An iOS ebook reader library built on Core Text that supports txt and epub formats. It provides chapter extraction, table of contents, text … | 32 | 1212 | maintenance |
| librevault/librevault Librevault is an open-source, peer-to-peer, decentralized file synchronization application written in C++. The client is currently being re… | 10 | 1205 | maintenance |
| osxfuse/sshfs SSHFS is a FUSE-based filesystem client that mounts remote directories over the SSH File Transfer Protocol. It requires no server-side setu… | 23 | 1201 | maintenance |
| shadow-1/yi-hack-v3 A collection of Makefiles, config files, and scripts that build alternative custom firmware for Xiaomi Yi cameras based on the HiSilicon Hi… | 23 | 1191 | maintenance |
| Yash-Handa/logo-ls logo-ls is a modern replacement for the ls command written in Go, displaying VS Code-style file icons and Git status information in termina… | 23 | 1186 | maintenance |
| markbates/pkger Pkger is a Go library and CLI tool for embedding static files into Go binaries, using Go Modules-aware pathing. It serves as a replacement … | 10 | 1182 | maintenance |
| liberodark/ODrive ODrive is an open-source GUI client for Google Drive built on Electron, available for Windows, macOS, and Linux. It lets users sync and man… | 59 | 1177 | maintenance |
| DoTheEvo/ANGRYsearch ANGRYsearch is a Linux desktop file search application that provides instant results as you type, inspired by the Windows tool Everything S… | 23 | 1162 | maintenance |
| Shougo/defx.nvim Defx.nvim is a file explorer (filer) plugin for Neovim and Vim 8, implemented in Python 3, replacing the deprecated vimfiler plugin. It off… | 32 | 1156 | maintenance |
| evidenceprime/html-docx-js A small JavaScript library that converts HTML documents to Microsoft Word DOCX format in the browser using the altchunks/MHT technique. It … | 23 | 1155 | maintenance |
| prsyahmi/GpuRamDrive A Windows application that creates a virtual RAM disk backed by GPU memory, built on top of ImDisk's proxy feature. It is a proof-of-concep… | 23 | 1150 | maintenance |
| zdavatz/spreadsheet A Ruby library for reading, writing, and modifying Microsoft Excel (XLS) spreadsheet documents. It is a rewrite of the Spreadsheet::Excel a… | 64 | 1149 | maintenance |