Open-source files software
1868 open-source libraries, tools and applications tagged files, ranked by how closely files 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.
1868 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| svg-net/SVG SVG.NET is a C# library for reading, writing, and rendering SVG 1.1 images in .NET applications. It targets .NET Standard 2.0 and is distri… | 70 | 1312 | active |
| pretty-bytes A tiny JavaScript library that converts byte counts into human-readable strings like '1.34 kB'. It supports bits, binary prefixes, signed o… | 93 | 1311 | stable |
| 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 |
| 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 |
| samg/diffy A Ruby gem that provides a convenient interface for generating diffs between two strings or files. It wraps the battle-tested Unix diff too… | 40 | 1307 | stable |
| 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 |
| micromatch/picomatch Picomatch is a blazing fast, dependency-free JavaScript glob matcher supporting standard and extended Bash glob features like braces, extgl… | 96 | 1303 | stable |
| bookstairs/bookhunter bookhunter is a Go command-line tool for scraping and downloading ebooks from sources like Talebook, SoBooks, Telegram channels, and China'… | 50 | 1303 | active |
| x2bool/xlite XLite is a SQLite extension written in Rust that exposes Excel (.xlsx, .xls) and Open Document (.ods) spreadsheets as SQLite virtual tables… | 24 | 1303 | active |
| ToruNiina/toml11 toml11 is a feature-rich, header-only TOML parsing and serialization library for C++11/14/17/20. It fully complies with the TOML v1.0.0 spe… | 51 | 1302 | stable |
| ebiggers/libdeflate libdeflate is a heavily optimized C library for whole-buffer DEFLATE, zlib, and gzip compression and decompression, significantly faster th… | 84 | 1300 | stable |
| 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 |
| pillarjs/multiparty multiparty is a Node.js library for parsing HTTP requests with content-type multipart/form-data, commonly used for handling file uploads. I… | 87 | 1297 | active |
| danvergara/morphos Morphos is a self-hosted file converter server written in Go that lets users convert files between formats privately, without third-party s… | 10 | 1297 | 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 |
| wisupai/e2m E2M is a Python library that parses and converts many file types (doc, docx, epub, html, url, pdf, ppt, pptx, mp3, m4a) into Markdown using… | 24 | 1293 | active |
| pyexcel/pyexcel pyexcel is a Python library providing a single unified API for reading, manipulating, and writing tabular data across spreadsheet formats i… | 83 | 1292 | 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 |
| MuiseDestiny/zotero-citation A Zotero plugin that improves citation management between Zotero and Microsoft Word. It automatically organizes citations from an open Word… | 88 | 1282 | active |
| KnugiHK/WhatsApp-Chat-Exporter A customizable Python CLI tool that parses WhatsApp chat databases from Android and iOS/iPadOS backups, including decryption of crypt12/14/… | 91 | 1278 | active |
| ssine/pptx2md A Python CLI tool that converts PowerPoint .pptx files into Markdown, preserving titles, lists, formatting, images, and tables. It also sup… | 64 | 1278 | active |
| marchellodev/sharik Sharik is an open-source, cross-platform file-sharing app built with Flutter that transfers files between devices over Wi-Fi or a mobile ho… | 23 | 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 |
| 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 |
| jpsim/Yams Yams is a Swift YAML parser and emitter built on top of LibYAML. It provides Codable-based encoding/decoding, conversion to Swift standard … | 88 | 1267 | stable |
| 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 |
| openspout/openspout OpenSpout is a community-maintained PHP library for reading and writing spreadsheet files in CSV, XLSX, and ODS formats. It processes very … | 98 | 1261 | active |
| 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 |
| Jacalz/rymdport Rymdport is a cross-platform GUI application for securely sharing files, folders, and text between devices using end-to-end encryption. It … | 56 | 1257 | 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 |
| Escartem/AnimeStudio A Unity game asset extraction tool that opens Unity bundles and lets users browse, preview, and export textures, meshes, animations, audio,… | 65 | 1249 | 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 |
| Setasign/FPDI FPDI is a collection of PHP classes that read pages from existing PDF documents and use them as templates in PDF generation libraries like … | 85 | 1248 | stable |
| DDULDDUCK/every-pdf Every PDF is an all-in-one open-source desktop PDF toolkit built with Electron, Next.js, and a Python (FastAPI) backend. It lets users edit… | 68 | 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 |
| rpldy/react-uploady React-Uploady is a lightweight, modular React library providing components and hooks for building client-side file-upload features. It hand… | 77 | 1247 | active |
| 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 |
| mar10/wsgidav WsgiDAV is a generic and extendable WebDAV server written in Python and based on WSGI. It runs as a stand-alone command-line server with SS… | 90 | 1245 | active |
| Snappy A Symfony bundle integrating the Snappy PHP wrapper around wkhtmltopdf/wkhtmltoimage, letting Symfony apps convert HTML documents or URLs i… | 64 | 1245 | active |
| 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 |
| Aria2 Explorer Aria2 Explorer is a Chromium browser extension that exports and auto-captures browser download tasks to the Aria2 download utility via its … | 94 | 1242 | active |
| alanmcgovern/monotorrent MonoTorrent is a BitTorrent library for .NET implementing a wide range of BitTorrent Enhancement Proposals (BEPs), including DHT, UDP track… | 76 | 1242 | active |
| paazmaya/shuji Shuji is a Node.js command line utility that reconstructs original JavaScript and CSS source files from sourcemap files (.map), including i… | 76 | 1242 | active |
| unjs/unpdf unpdf is a TypeScript library providing PDF extraction and rendering utilities that work across all JavaScript runtimes, including Node.js,… | 88 | 1240 | active |
| JamesHeinrich/getID3 getID3() is a PHP library that extracts metadata and technical information from a wide range of multimedia files, including audio, video, a… | 89 | 1238 | stable |
| stabldev/torrra Torrra is a Python CLI/TUI tool for searching and downloading torrents directly from the terminal. It integrates with Jackett/Prowlarr inde… | 82 | 1237 | active |
| LogExperts/LogExpert LogExpert is a Windows GUI log file viewer and tail program, acting as a feature-rich replacement for the Unix tail command. It supports hi… | 99 | 1234 | 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 |
| vslavik/diff-pdf diff-pdf is a command-line tool for visually comparing two PDF files, with options to output a diff-highlighted PDF or view differences in … | 63 | 4324 | maintenance |
| chaqchase/lla lla is a fast, customizable `ls` replacement written in Rust with multiple listing views, Git-aware output, filtering, content search, and … | 95 | 1231 | active |
| mgeeky/PackMyPayload PackMyPayload is a Python CLI proof-of-concept tool that packages files or directories into container formats (ZIP, 7zip, PDF, ISO, IMG, CA… | 32 | 1230 | active |
| abo-abo/org-download An Emacs Lisp extension that makes it easy to insert images into org-mode buffers. It supports dragging images from browsers or the file sy… | 32 | 1227 | active |
| dduan/tre tre is a Rust-based command-line tool that displays directory structures as a tree diagram, serving as a modern alternative to the classic … | 23 | 1227 | active |
| marcrobledo/RomPatcher.js A browser-based and Node.js ROM patcher supporting many patch formats (IPS, UPS, APS, BPS, RUP, PPF, EBP, BSDiff, xdelta/VCDiff, and more).… | 67 | 1224 | stable |
| nokonoko/Uguu Uguu is a lightweight, self-hosted temporary file hosting platform written in PHP, supporting drag-and-drop, paste, click, and API uploads.… | 56 | 1223 | active |
| hyperrealm/libconfig libconfig is a compact C/C++ library for parsing and processing structured, type-aware configuration files. Its format is more compact and … | 76 | 1222 | stable |
| skyplane-project/skyplane Skyplane is a CLI tool for blazingly fast bulk data transfers between cloud object stores (AWS S3, Azure Blob, GCS, IBM COS) and local disk… | 23 | 1222 | active |
| ststeiger/PdfSharpCore PdfSharpCore is a .NET Standard port of the PdfSharp and MigraDoc libraries for creating and manipulating PDF documents, with GDI+ dependen… | 35 | 1221 | active |
| wustho/epy Epy is a terminal-based ebook reader written in Python that supports EPUB, EPUB3, FB2, MOBI, and AZW3 formats, plus reading from URLs. It i… | 23 | 1220 | active |
| zgrossbart/jdd JSON Diff is a web-based semantic comparison tool that validates, formats, and compares two JSON documents to show actual data differences … | 32 | 1219 | stable |
| jprichardson/node-jsonfile A small Node.js library that simplifies reading and writing JSON files by wrapping fs and JSON.parse/stringify in convenient methods. It su… | 64 | 1212 | stable |
| klauspost/pgzip A Go library providing parallel gzip compression and decompression as a drop-in replacement for the standard compress/gzip package. It spli… | 87 | 1211 | stable |
| SdFat SdFat is a C++ library for Arduino and other embedded platforms providing access to SD cards with FAT16/FAT32/exFAT filesystems. It support… | 35 | 1211 | active |
| un1t/django-cleanup A Django app that automatically deletes old files for FileField and ImageField when their values change or when the model instance is delet… | 40 | 1209 | stable |
| rustypaste Rustypaste is a minimal, self-hosted file upload and pastebin service written in Rust. It supports uploading files via curl or an HTML form… | 87 | 1207 | active |
| thunder439/QNASMINI QNAS MINI is an open-source DIY 6-bay 2.5-inch NAS enclosure design, shared with build images and a Bilibili video walkthrough. It is a har… | 30 | 1207 | stable |
| bugzmanov/bookokrat Bookokrat is a terminal-based book reader written in Rust that renders EPUB, PDF, and DJVU files with images, tables, and MathML support. I… | 75 | 1206 | active |
| sindresorhus/electron-dl A JavaScript library that simplifies file downloads in Electron apps with a single function call. It handles saving to the Downloads direct… | 85 | 1205 | active |
| icalendar/icalendar A Ruby library for parsing, creating, and manipulating iCalendar (.ics) files as defined by RFC-5545. It supports building calendars and ev… | 77 | 1205 | active |
| andreyvit/json-diff A Node.js CLI tool and library that computes structural diffs between JSON files or objects, showing colored, human-readable differences. I… | 32 | 1202 | active |
| uhop/stream-json stream- is a micro-library of composable stream components for parsing, filtering, and transforming JSON and JSONC with a minimal memory fo… | 75 | 1200 | stable |
| fff fff is a minimal, fast terminal file manager written entirely in bash, requiring only bash and coreutils. It supports file operations, inst… | 10 | 4184 | maintenance |
| microsoft/XmlNotepad XML Notepad is a free Windows desktop application from Microsoft for browsing and editing XML documents with a tree view and text view. It … | 87 | 1197 | active |
| spatie/array-to-xml A small PHP library by Spatie that converts PHP arrays into XML strings using a single static method. It supports custom root elements, att… | 75 | 1197 | stable |
| igorkasyanchuk/active_storage_validations A Ruby gem that adds validations for Rails Active Storage attachments, such as attached presence, content type, file size, dimensions, aspe… | 94 | 1193 | stable |
| rordenlab/dcm2niix dcm2niix is a command-line tool that converts neuroimaging data from the DICOM format to the NIfTI format, including generation of BIDS-com… | 89 | 1193 | active |
| n0-computer/sendme Sendme is a Rust CLI tool for sending files and directories over the internet, built on the iroh and iroh-blobs protocols. It handles NAT h… | 82 | 1193 | active |
| tronkko/dirent A C/C++ library that provides the UNIX dirent.h programming interface for retrieving information about files and directories on Microsoft W… | 36 | 1191 | stable |
| magicbookproject/magicbook Magic Book is an open-source Node.js command-line framework for authoring books in Markdown or HTML and building them into static websites … | 32 | 1190 | active |
| TomRoush/PdfBox-Android A port of Apache PDFBox to Android, enabling PDF creation, manipulation, and rendering in Android apps. It is distributed via Maven Central… | 23 | 1190 | active |
| xiaomlove/nexusphp A complete private tracker (PT) site solution built on NexusPHP, Laravel, and FilamentPHP. It provides torrent uploading, requests, H&R rul… | 88 | 1186 | active |
| Laravel File Manager A file manager package for Laravel with a Vue.js frontend, built on Laravel Flysystem to support local, S3, FTP, and Dropbox disks. It prov… | 56 | 1185 | active |
| vividvilla/csvtotable A Go command-line utility that converts CSV, TSV, and Excel files into a single self-contained interactive HTML page with search, filters, … | 93 | 1184 | active |
| kekylin/debnas A shell script that turns a minimal Debian 12/13 (amd64) installation into a home NAS system. It automates setup of Cockpit web management,… | 65 | 1184 | active |
| XboxDev/extract-xiso extract-xiso is a cross-platform command line utility for creating, listing, rewriting, and extracting Xbox XISO disc images. Originally fr… | 87 | 1182 | active |
| collective/icalendar A Python library for parsing and generating iCalendar (RFC 5545) files. It can create, inspect, and modify calendar events, todos, journals… | 96 | 1181 | stable |
| Recol/DLSS-Updater A desktop application that scans installed games across all major launchers, detects their DLSS, XeSS, and FSR DLLs, and replaces them with… | 87 | 1179 | active |
| mdbtools/mdbtools MDB Tools is a set of C libraries and command-line utilities for reading Microsoft Access (.mdb/.accdb) database files on Unix-like systems… | 68 | 1179 | active |
| markuspoerschke/iCal A PHP library (eluceo/ical) that provides an abstraction layer for generating iCalendar (.ics) files compliant with RFC 5545. It uses domai… | 86 | 1177 | active |
| eudoxia0/hashcards Hashcards is a plain text-based spaced repetition system written in Rust. Flashcards are stored as Markdown files with a lightweight Q/A an… | 81 | 1175 | active |