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 |
|---|---|---|---|
| iStoreOS iStoreOS is an entry-level router and NAS operating system based on OpenWrt, adapted to multiple hardware platforms. It provides a beginner… | 77 | 8153 | active |
| remotely-save/remotely-save Remotely Save is an unofficial Obsidian plugin that syncs vault notes between local devices and cloud storage services like S3, Dropbox, On… | 23 | 8149 | active |
| The Open Book The Open Book is an open-source e-reader hardware design built around the Raspberry Pi Pico and an e-paper display, intended to be assemble… | 32 | 8093 | active |
| Longhorn Longhorn is a cloud-native distributed block storage system for Kubernetes that adds persistent volume support to any cluster with a single… | 95 | 8038 | stable |
| fontforge/fontforge FontForge is a free (libre) font editor for creating, editing, and converting fonts. It supports OpenType, TrueType, UFO, CID-keyed, Multip… | 69 | 8021 | active |
| NodeMCU NodeMCU is an open-source Lua-based interactive firmware for the ESP8266, ESP8285, and ESP32 WiFi SoCs, implemented in C on top of the Espr… | 58 | 7945 | active |
| Rich-Harris/degit degit is a Node.js CLI tool that downloads copies of git repositories (tar snapshots) without git history, for scaffolding new projects fro… | 95 | 7940 | stable |
| DataHaven DataHaven is an EVM-compatible Substrate blockchain that provides verifiable decentralized storage, built on StorageHub and secured by Eige… | 63 | 7883 | active |
| peazip/PeaZip PeaZip is a free, open-source, cross-platform file archiver and archive manager supporting 200+ formats including 7z, RAR, ZIP, TAR, and Zs… | 89 | 7882 | stable |
| maharmstone/btrfs WinBtrfs is an open-source Btrfs filesystem driver for Windows, reimplemented from scratch in C with no Linux kernel code. It supports read… | 84 | 7857 | active |
| go-git/go-git go-git is a highly extensible Git implementation written in pure Go, exposing both low-level (plumbing) and high-level (porcelain) operatio… | 99 | 7798 | active |
| d4rken-org/sdmaid-se SD Maid 2/SE is an open-source Android app for cleaning up storage, removing leftover data from uninstalled apps, deleting caches, and find… | 98 | 7738 | active |
| PixarAnimationStudios/OpenUSD OpenUSD is Pixar's Universal Scene Description, an efficient and scalable system for authoring, reading, and streaming time-sampled 3D scen… | 91 | 7541 | stable |
| OpenMTP OpenMTP is a free, open-source desktop application for transferring files between macOS and Android or other MTP devices over USB. Built wi… | 84 | 7537 | active |
| glushchenko/fsnotes FSNotes is a fast, native open-source note-taking app for macOS and iOS built around plain Markdown and plaintext files stored in user-cont… | 99 | 7529 | active |
| aonez/Keka Keka is a file archiver application for macOS and iOS that supports compressing and extracting many archive formats such as zip, 7z, rar, a… | 93 | 7442 | active |
| mvdctop/Movie_Data_Capture A Python-based local movie organizer that scrapes and renames movie metadata for media servers. It prepares local movie files with correct … | 95 | 7431 | active |
| gorakhargosh/watchdog Watchdog is a Python library and set of shell utilities for monitoring file system events across platforms. It provides a cross-platform Ob… | 67 | 7422 | stable |
| corpnewt/gibMacOS A Python 2/3 command-line script that downloads macOS installer components directly from Apple's software catalog. It can also build Intern… | 68 | 7318 | active |
| Alluxio/alluxio Alluxio is an open-source distributed caching and data orchestration platform that sits between compute frameworks (Spark, Presto, Trino, P… | 64 | 7248 | stable |
| TagStudioDev/TagStudio TagStudio is a cross-platform desktop application for organizing photos and files using a tag-based system. It stores tags and metadata in … | 88 | 7216 | active |
| madler/zlib zlib is a general-purpose, patent-free data compression library written in C, implementing the zlib, deflate (RFC 1951), and gzip (RFC 1952… | 74 | 7159 | stable |
| google-research/arxiv-latex-cleaner A Python command-line tool from Google Research that cleans LaTeX source code of academic papers for arXiv submission. It removes comments,… | 74 | 7098 | active |
| bitfield/script A Go library that makes it easy to write shell-like scripts in Go using a fluent pipeline API inspired by Unix tools like grep, sed, and jq… | 76 | 7043 | stable |
| alibaba/easyexcel EasyExcel is a Java library for reading and writing Excel files (xls, xlsx, and CSV) built on top of Apache POI, redesigned to avoid out-of… | 10 | 33611 | maintenance |
| openmediavault openmediavault is a network attached storage (NAS) operating system solution based on Debian Linux, providing a web-based administration in… | 77 | 7010 | active |
| momenbasel/PureMac PureMac is a free, open-source, native SwiftUI macOS cleaner and app uninstaller with zero telemetry, serving as a CleanMyMac alternative. … | 81 | 6976 | active |
| littlefs-project/littlefs littlefs is a small fail-safe filesystem library written in C, designed for microcontrollers and flash storage. It provides power-loss resi… | 84 | 6973 | stable |
| Sigil Sigil is a free, open-source, multi-platform EPUB ebook editor built with Qt6 and QtWebEngine. It supports editing both ePub 2 and ePub 3 b… | 89 | 6968 | active |
| stevearc/oil.nvim oil.nvim is a Neovim plugin that provides a file explorer letting you edit your filesystem like a normal buffer. Changes such as renames, m… | 88 | 6944 | active |
| mahmoud/boltons Boltons is a set of 250+ pure-Python utility constructs, recipes, and snippets that extend the Python standard library with no external dep… | 92 | 6940 | stable |
| Brackets Brackets is an open‑source code editor built with HTML, CSS and JavaScript. It provides inline editing, live browser preview, and a rich ex… | 10 | 32989 | maintenance |
| microsoft/MS-DOS MS-DOS is the original source code of Microsoft Disk Operating System versions 1.25, 2.0, and 4.0, released for reference under the MIT lic… | 10 | 32273 | maintenance |
| LaoFeng-mouse/flyingmouse-format FlyingMouse Format is an offline desktop file format converter for Windows (and macOS) built on Electron, bundling FFmpeg, LibreOffice, Pop… | 79 | 6787 | active |
| spf13/afero Afero is a filesystem abstraction library for Go that provides a universal interface over multiple storage backends, including local disk, … | 73 | 6707 | stable |
| aleksey-hoffman/sigma-file-manager Sigma File Manager is a free, open-source, modern file manager (explorer) application for Windows and Linux built with Electron, Vue, and T… | 91 | 6676 | active |
| IPFS Desktop Suite IPFS Desktop is a user-friendly desktop application that bundles a complete IPFS node (Kubo) with a GUI file manager, peer map, and content… | 94 | 6604 | active |
| LibreCAD LibreCAD is a free, open-source, cross-platform 2D CAD application built on Qt, based on the QCAD community edition. It reads and writes DX… | 91 | 6514 | active |
| xingkongliang/skills-manager A lightweight open-source desktop app (Rust, MIT) that manages, syncs, and organizes AI agent skills across 50+ coding tools like Claude Co… | 79 | 6428 | active |
| git-jiadong/wechatDataBackup A desktop application for backing up WeChat chat data, exporting messages and media into persistent, browsable archives. It provides a one-… | 47 | 6422 | active |
| TeamAmaze/AmazeFileManager Amaze File Manager is an open-source, Material Design file manager app for Android. It supports file operations, multi-tab browsing, root e… | 94 | 6410 | active |
| winfsp/sshfs-win SSHFS-Win is a minimal port of SSHFS to Windows that lets users mount remote SSH/SFTP directories as local network drives. It uses Cygwin f… | 61 | 6398 | active |
| Byron/dua-cli dua (Disk Usage Analyzer) is a fast, parallel Rust CLI and terminal UI for inspecting disk space usage of directories and optionally deleti… | 98 | 6339 | active |
| Tencent/lemon-cleaner Tencent Lemon Cleaner is a free macOS cleanup utility that removes junk files, duplicate files, similar photos, and app leftovers, with tai… | 69 | 6333 | active |
| builtbybel/FluentCleaner FluentCleaner is a modern Windows desktop cleaner built with WinUI 3, inspired by the classic CCleaner, focused on removing junk files with… | 79 | 6326 | active |
| FASTSHIFT/X-TRACK An open-source GPS bicycle computer (speedometer) built on an AT32F435 MCU with an LVGL-based UI, supporting offline maps, real-time positi… | 42 | 6303 | active |
| gsantner/markor Markor is a lightweight, offline text editor for Android supporting Markdown, todo.txt, Zim/WikiText, org-mode, AsciiDoc, and plaintext for… | 84 | 6296 | active |
| gitbrent/PptxGenJS PptxGenJS is a JavaScript/TypeScript library for programmatically generating PowerPoint (.pptx) presentations with text, tables, shapes, im… | 50 | 6272 | active |
| apache/fesod Apache Fesod (Incubating) is a high-performance, memory-efficient Java library for reading and writing spreadsheet files such as xlsx, xls,… | 81 | 6254 | active |
| nissl-lab/npoi NPOI is a .NET library, a port of Apache POI, that reads and writes Office file formats (xls, xlsx, docx) without requiring Microsoft Offic… | 89 | 6195 | active |
| spatie/laravel-medialibrary A Laravel package that associates files of any type with Eloquent models via a fluent API. It handles uploads, stores media on any Laravel … | 96 | 6161 | stable |
| dundee/gdu Gdu is a fast disk usage analyzer with a terminal user interface, written in Go. It uses parallel processing to quickly scan directories an… | 98 | 6102 | active |
| xhongc/music-tag-web A self-hosted web application for editing and scraping metadata of local music files, deployable via Docker on NAS and homelab servers. It … | 75 | 6097 | active |
| arvidn/libtorrent libtorrent is a feature-complete, efficient C++ library implementing the BitTorrent protocol with support for popular extensions including … | 94 | 6091 | stable |
| OSGeo/gdal GDAL is an MIT-licensed C++ translator library for reading and writing raster and vector geospatial data formats, with bindings for many la… | 92 | 6086 | stable |
| OpenCloud OpenCloud is an open source file management, sharing, and collaboration platform written in Go, positioned as a sovereign alternative to Ne… | 86 | 6056 | active |
| Tianyu199509/DeskBox DeskBox is a free, open-source Windows desktop organizer built with WinUI 3 and .NET 10 that arranges desktop files into native-feeling wid… | 79 | 5999 | active |
| serialport/node-serialport Node SerialPort is a JavaScript/TypeScript library for reading from and writing to serial ports in Node.js and Electron. It provides cross-… | 47 | 5992 | stable |
| astrada/google-drive-ocamlfuse google-drive-ocamlfuse is a FUSE filesystem written in OCaml that mounts Google Drive as a local filesystem on Linux. It provides full read… | 85 | 5968 | active |
| dolanmiu/docx docx is a JavaScript/TypeScript library for generating and modifying Microsoft Word .docx files with a declarative API. It runs in both Nod… | 100 | 5965 | stable |
| Dokany Dokany is a user-mode file system library for Windows, similar to FUSE on Linux, letting developers create file systems without writing ker… | 59 | 5954 | active |
| pdfarranger/pdfarranger PDF Arranger is a small Python-GTK desktop application for merging, splitting, rotating, cropping, and rearranging PDF pages through an int… | 80 | 5923 | active |
| TheLastGimbus/GooglePhotosTakeoutHelper A command-line tool that reorganizes a Google Takeout export of Google Photos into a single chronological folder, fixing file modification … | 23 | 5922 | active |
| hacdias/webdav A simple, standalone WebDAV server written in Go, distributable as a single binary or Docker image. It supports user authentication, TLS, a… | 99 | 5920 | active |
| HexFiend/HexFiend Hex Fiend is a fast, open-source hex editor for macOS that supports inserting, deleting, and rearranging bytes in files of virtually any si… | 32 | 5902 | active |
| mergerfs mergerfs is a FUSE-based union filesystem that logically merges multiple filesystem paths into a single mount point. It offers configurable… | 86 | 5898 | active |
| isaacs/rimraf A cross-platform Node.js implementation of the UNIX `rm -rf` command, available as both a library and CLI tool for recursively deleting fil… | 66 | 5854 | stable |
| ciromattia/kcc KCC (Kindle Comic Converter) is a Python application with a Qt6 GUI and CLI that converts comics and manga from image folders, CBZ/EPUB arc… | 99 | 5840 | active |
| iyaja/llama-fs LlamaFS is a self-organizing file manager that uses the Llama 3 model to automatically rename and organize files based on their content and… | 37 | 5832 | active |
| Mountpoint for Amazon S3 Mountpoint for Amazon S3 is a high-throughput FUSE file client that mounts an Amazon S3 bucket as a local file system. It translates file o… | 92 | 5781 | stable |
| UEFITool UEFITool is a cross-platform C++/Qt application that parses UEFI-compatible firmware images into a tree structure, verifies their integrity… | 84 | 5761 | active |
| ClosedXML/ClosedXML ClosedXML is a .NET library for reading, manipulating, and writing Excel 2007+ (.xlsx, .xlsm) files. It provides an intuitive, user-friendl… | 82 | 5734 | active |
| python-openxml/python-docx python-docx is a Python library for creating, reading, and modifying Microsoft Word 2007+ (.docx) files using the OpenXML format. It provid… | 71 | 5729 | stable |
| andmarti1424/sc-im sc-im is an ncurses-based spreadsheet calculator for the terminal with vim-like keybindings, based on the classic sc. It supports undo/redo… | 66 | 5702 | active |
| cubefs/cubefs CubeFS is a CNCF-graduated, cloud-native distributed file and object storage system written in Go. It supports S3, HDFS, and POSIX access p… | 87 | 5674 | stable |
| qjfoidnh/BaiduPCS-Go A command-line Baidu Netdisk (Baidu Cloud) client written in Go, forked from iikira/BaiduPCS-Go with added support for saving shared links … | 85 | 5662 | active |
| emcrisostomo/fswatch fswatch is a cross-platform file change monitor that emits notifications when files or directories are modified, using native OS backends s… | 89 | 5607 | active |
| nvim-neo-tree/neo-tree.nvim Neo-tree.nvim is a Neovim plugin for browsing and managing the file system and other tree-like structures. It supports sidebar, floating wi… | 95 | 5606 | active |
| ZipArchive/ZipArchive SSZipArchive is an Objective-C/Swift utility library for creating and extracting zip archives on Apple platforms (iOS, macOS, tvOS, watchOS… | 41 | 5603 | stable |
| blackboxo/CleanMyWechat A desktop GUI application that automatically deletes cached files, images, and videos downloaded by WeChat and WeCom on Windows and macOS, … | 91 | 5578 | active |
| natefinch/lumberjack Lumberjack is a Go package for writing logs to rolling files, handling rotation by size, age, and backup count. It is a pluggable io.Writer… | 23 | 5470 | stable |
| kieraneglin/pinchflat Pinchflat is a self-hosted web application for downloading and archiving YouTube content, built on top of yt-dlp. Users define rules for ch… | 51 | 5409 | active |
| apache/opendal Apache OpenDAL is an Open Data Access Layer providing one unified API to access object storage, file systems, cloud SaaS, databases, protoc… | 98 | 5400 | stable |
| deckerst/aves Aves is an Android gallery and metadata explorer app built with Flutter. It handles a wide range of media formats including exotic ones lik… | 100 | 5397 | active |
| shuakami/qq-chat-exporter A desktop/self-hosted tool that exports QQ (NT QQ) chat history, including images, videos, and stickers, to HTML, JSON, TXT, and Excel form… | 84 | 5378 | active |
| sindresorhus/create-dmg A Node.js CLI tool that automatically creates good-looking, code-signed DMG disk images for macOS app distribution. It is intentionally opi… | 65 | 5374 | active |
| Telegram Drive A cross-platform desktop application that turns a Telegram account into a personal cloud storage drive, built with Tauri, Rust, React, and … | 78 | 5370 | active |
| coreutils/coreutils GNU coreutils is the standard collection of GNU command-line utilities (ls, cp, mv, cat, sort, chmod, etc.) that form the basis of most Uni… | 94 | 5332 | stable |
| spieglt/FlyingCarpet Flying Carpet is a cross-platform file transfer application that works like AirDrop between Android, iOS, Linux, macOS, and Windows devices… | 96 | 5331 | active |
| Librum Librum is a free and open-source e-book reader and library management application built with C++, Qt6, and QML. It lets users read e-books,… | 55 | 5319 | active |
| TagSpaces TagSpaces is an open-source, offline-first desktop and mobile application for organizing, tagging, and previewing local files, notes, and t… | 94 | 5297 | active |
| u-boot/u-boot Das U-Boot is a widely used open-source bootloader for embedded boards based on PowerPC, ARM, MIPS, and other processors. It is installed i… | 77 | 5286 | active |
| RsyncProject/rsync Rsync is an open-source command-line utility for fast incremental file transfer between local and remote systems, using a delta-transfer al… | 98 | 5285 | stable |
| geopandas/geopandas GeoPandas is a Python library that extends pandas with geographic data types like GeoSeries and GeoDataFrame, built on shapely geometry obj… | 90 | 5277 | stable |
| GlusterFS Gluster is a free and open-source software-defined distributed filesystem that aggregates storage from multiple servers into a single scala… | 66 | 5259 | stable |
| Mist Mist is a Mac GUI utility that automatically downloads macOS firmware restore files (.ipsw) and installers. It can list available versions,… | 76 | 5234 | active |
| kwsch/PKHeX PKHeX is a Pokémon core series save file editor written in C# using Windows Forms. It can edit, validate, and convert save files, individua… | 100 | 5201 | active |
| microsoft/coreutils A Microsoft-maintained Windows build of uutils/coreutils, findutils, and grep packaged as a single multi-call binary, bringing UNIX-style c… | 73 | 5190 | active |
| Yuukiy/JavSP JavSP is a Python command-line tool that scrapes adult video (JAV) metadata from multiple websites, aggregates the data, and generates NFO … | 23 | 5173 | active |
| SyncClipboard A cross-platform clipboard syncing and history management tool for Windows, macOS, and Linux, with mobile support via third-party clients. … | 100 | 5144 | active |