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 |
|---|---|---|---|
| onekey-sec/unblob unblob is an extraction suite that parses unknown binary blobs for 78+ archive, compression, and file-system formats, recursively extractin… | 88 | 2570 | active |
| neilotoole/sq sq is a command-line data wrangling tool that provides jq-style querying over SQL databases and document formats like CSV, Excel, and JSON.… | 96 | 2567 | active |
| sismics/docs Teedy (formerly Sismics Docs) is an open-source, lightweight document management system (DMS) for individuals and businesses. It offers OCR… | 63 | 2566 | active |
| google/jimfs Jimfs is an in-memory file system for Java 8+ that implements the java.nio.file abstract file system APIs. It lets code create and use virt… | 85 | 2563 | stable |
| flyfish-dev/file-viewer A browser-native file preview library that renders Office documents (DOCX, XLSX, PPTX), PDF/OFD, CAD files (DWG, DXF), archives, email, dia… | 82 | 2559 | active |
| NuGetPackageExplorer/NuGetPackageExplorer NuGet Package Explorer is a GUI application for creating, editing, inspecting, and deploying NuGet packages, available on Windows via the M… | 67 | 2552 | active |
| DirectoryLister/DirectoryLister Directory Lister is a PHP application that exposes the contents of any web-accessible folder as a browsable, shareable web page with zero c… | 97 | 2537 | active |
| tinygltf TinyGLTF is a header-only C11/C++ library for loading and saving glTF 2.0 3D asset files. It offers a pure C POD API, arena-based memory ma… | 82 | 2535 | active |
| Peergos Peergos is a peer-to-peer, end-to-end encrypted global filesystem with fine-grained cryptographic access control, built on IPFS/libp2p with… | 76 | 2530 | active |
| ValveResourceFormat/ValveResourceFormat Source 2 Viewer (VRF) is an open-source tool for browsing VPK archives and viewing, extracting, and decompiling Source 2 game assets such a… | 95 | 2520 | active |
| hydropix/TranslateBooksWithLLMs A desktop application that translates full-length books, subtitles, and documents using local or cloud LLMs (Ollama, OpenAI-compatible APIs… | 82 | 2517 | active |
| Unmanic/unmanic Unmanic is a self-hosted library optimiser that monitors a file library and converts files into a uniform format using configurable plugins… | 84 | 2512 | active |
| borgbase/vorta Vorta is an open-source desktop GUI client for BorgBackup that brings encrypted, deduplicated, compressed backups to macOS and Linux deskto… | 97 | 2509 | active |
| trailofbits/graphtage Graphtage is a command-line utility and Python library for semantically diffing and merging tree-structured files like JSON, YAML, XML, HTM… | 96 | 2488 | stable |
| HACKERALERT/Picocrypt Picocrypt is a very small, simple, and secure file encryption tool written in Go, using modern cryptography like XChaCha20, Argon2, and SHA… | 10 | 2482 | active |
| jstaf/onedriver onedriver is a native Linux FUSE filesystem that mounts Microsoft OneDrive as a local drive, downloading files on demand rather than syncin… | 56 | 2480 | active |
| mohsen1/yek Yek is a fast Rust CLI tool that serializes text files in a repository or directory into a single stream or chunked output optimized for LL… | 75 | 2477 | active |
| blenderskool/blaze Blaze is a progressive web app for peer-to-peer file sharing between multiple devices using WebTorrent (WebRTC) with WebSockets as a fallba… | 23 | 2476 | active |
| ORAS ORAS (OCI Registry As Storage) is a CLI tool and set of client libraries for pushing, pulling, and managing arbitrary OCI artifacts in OCI-… | 96 | 2473 | active |
| atomashpolskiy/bt Bt is a full-featured BitTorrent library and client written in Java 8, supporting DHT, magnet links, peer exchange, message stream encrypti… | 59 | 2473 | active |
| hoochanlon/Free-NTFS-for-Mac Nigate is an open-source Electron GUI utility for macOS that enables full read-write access to NTFS drives on both Intel and Apple Silicon … | 98 | 2471 | active |
| ayoisaiah/f2 F2 is a cross-platform command-line tool for batch renaming files and directories quickly and safely, written in Go. It supports dry runs b… | 81 | 2453 | active |
| Xmarmalade/alisthelper Alist Helper is a Flutter-based desktop GUI application that simplifies managing the alist/openlist file listing program, letting users sta… | 50 | 2447 | active |
| HDInnovations/UNIT3D UNIT3D is a self-hosted private torrent tracker application built with Laravel, Livewire, and AlpineJS. It provides a feature-rich platform… | 83 | 2439 | active |
| tafia/calamine calamine is a pure Rust library for reading and deserializing Excel (xls, xlsx, xlsm, xlsb, xla, xlam) and OpenDocument spreadsheet (ods) f… | 92 | 2438 | stable |
| Fast Note Sync Fast Note Sync is an Obsidian plugin that provides real-time, multi-device note synchronization with automatic backup, version history, and… | 76 | 2436 | active |
| nesrak1/UABEA UABEA is a cross-platform Unity asset bundle and serialized file reader/writer built in C# with Avalonia. It is designed as a modding and r… | 56 | 2436 | active |
| openpaperwork/paperwork Paperwork is a personal document manager for Linux and Windows that scans, OCRs, indexes, and organizes paper documents. It provides keywor… | 10 | 2433 | active |
| loeffel-io/ls-lint ls-lint is an extremely fast directory and filename linter written in Go that enforces naming conventions via simple .ls-lint.yml configura… | 89 | 2430 | active |
| sahib/rmlint rmlint is an extremely fast command-line tool written in C that finds duplicate files and directories, broken symlinks, empty files, nonstr… | 66 | 2430 | active |
| tbillington/kondo Kondo is a Rust-based tool that recursively scans directories for known project structures (20+ types like Cargo, Node, Unity, Gradle) and … | 62 | 2426 | active |
| evan-buss/openbooks OpenBooks is a self-hosted application for searching and downloading eBooks from the IRC Highway network, available as a web app (Go server… | 27 | 2421 | active |
| jarvis2f/telegram-files A self-hosted web application for downloading files from Telegram channels and groups continuously and unattended. It supports multiple Tel… | 86 | 2415 | active |
| CodeXBotz/File-Sharing-Bot A Telegram bot built with Pyrogram that stores posts and documents in a database channel and shares them via special links. It supports for… | 46 | 2412 | active |
| josdejong/jsonrepair A TypeScript library that repairs invalid JSON documents, fixing issues like missing quotes, commas, brackets, single quotes, comments, tra… | 69 | 2410 | active |
| ifd3f/caligula Caligula is a lightweight, user-friendly terminal UI tool for writing disk images to removable drives. It handles disk detection, decompres… | 80 | 2406 | active |
| tamasfe/taplo Taplo is a versatile TOML v1.0.0 toolkit written in Rust, providing a parser, analyzer, and formatter usable as a library, CLI, VS Code ext… | 73 | 2403 | active |
| strukturag/libheif libheif is a C++ library that decodes and encodes HEIF/HEIC and AVIF image files, plus HEIF containers using VVC, AVC, JPEG, and JPEG-2000 … | 99 | 2399 | active |
| xhtml2pdf/xhtml2pdf xhtml2pdf is a pure-Python library that converts HTML and CSS (HTML5, CSS 2.1, partial CSS 3) into PDF documents using ReportLab, html5lib,… | 97 | 2396 | active |
| docx4j docx4j is an open-source (Apache v2) Java library for creating, editing, and saving Microsoft OpenXML packages, including Word docx, PowerP… | 77 | 2385 | active |
| nicoboss/nsz NSZ is a Python tool with optional GUI that losslessly compresses and decompresses Nintendo Switch NSP/XCI game dumps using zstd, producing… | 81 | 2384 | active |
| harababurel/gcsf GCSF is a FUSE-based virtual filesystem that mounts a Google Drive account locally so it can be used like a regular disk partition. It is w… | 99 | 2383 | active |
| rap2hpoutre/fast-excel A Laravel package for fast, memory-efficient import and export of Excel (xlsx, ods) and CSV files, built on top of Spout. It converts Eloqu… | 95 | 2375 | active |
| viest/php-ext-xlswriter A high-performance PHP C extension for reading and writing Excel 2007+ XLSX files, with a fixed-memory mode that keeps memory usage constan… | 90 | 2373 | stable |
| gxr404/yuque-dl yuque-dl is a Node.js CLI tool that downloads Yuque (语雀) knowledge bases and documents as local Markdown files. It supports batch downloads… | 72 | 2369 | active |
| hacksalot/HackMyResume A Node.js command-line tool that generates polished résumés and CVs in multiple formats (HTML, Markdown, LaTeX, MS Word, PDF, plain text, J… | 23 | 9331 | maintenance |
| ying-ck/fanqienovel-downloader A Python tool that downloads novels from Fanqie Novel (fanqienovel.com) by URL or book ID, with search, batch download, update, and backup … | 83 | 2364 | active |
| ben-strasser/fast-cpp-csv-parser A small, fast, header-only C++11 library for reading CSV files with no external dependencies. It overlaps disk I/O and parsing using thread… | 32 | 2362 | stable |
| broofa/mime A dependency-free JavaScript/TypeScript library for MIME type information, mapping file extensions to MIME types and vice versa using mime-… | 65 | 2356 | stable |
| borgmatic borgmatic is a configuration-driven Python wrapper around Borg Backup that automates backups of files, databases, and filesystem snapshots … | 99 | 2352 | stable |
| lvandeve/lodepng LodePNG is a standalone PNG encoder and decoder written in C and C++ with no external dependencies, distributed as just two source files. I… | 76 | 2349 | stable |
| jinsi-ai/b0pass B0Pass (百灵快传) is a high-performance LAN file transfer tool and local file sharing server written in Go, distributed as a single executable.… | 26 | 2347 | active |
| NS-USBloader NS-USBloader is a cross-platform Java GUI application for uploading NSP and other files to Nintendo Switch installers like Awoo Installer a… | 71 | 2346 | active |
| elfshaker/elfshaker elfshaker is a high-performance CLI version control system written in Rust, fine-tuned for storing binary files. It packs directory snapsho… | 60 | 2340 | active |
| eikek/docspell Docspell is a self-hosted document management system (DMS) for organizing scanned papers, e-mails, and other files. It automates metadata t… | 68 | 2338 | active |
| nschloe/meshio meshio is a Python library for reading and writing many unstructured mesh file formats (VTK, Gmsh, Exodus, CGNS, MED, Nastran, and more), s… | 23 | 2329 | stable |
| dinedal/textql TextQL is a command-line tool written in Go that lets you execute SQL queries against structured text files like CSV and TSV using an in-me… | 32 | 9099 | maintenance |
| chezou/tabula-py tabula-py is a Python wrapper around tabula-java that extracts tables from PDF files into pandas DataFrames. It can also convert PDFs direc… | 23 | 2317 | stable |
| symisc/unqlite UnQLite is a self-contained, serverless, transactional NoSQL database engine implemented as an embeddable C library. It provides both a bin… | 77 | 2315 | stable |
| Cloud Storage FUSE Cloud Storage FUSE (gcsfuse) is a user-space FUSE file system that mounts Google Cloud Storage buckets as local directories with standard f… | 95 | 2311 | stable |
| josephburnett/jd jd is a command-line utility and Go library for diffing and patching JSON and YAML values. It supports a native human-readable diff format … | 74 | 2308 | active |
| NAStool/nas-tools A self-hosted NAS media library management tool that automates organizing, scraping, and syncing media content for media servers like Plex,… | 10 | 9018 | maintenance |
| h2non/filetype A small, dependency-free Go library that infers file and MIME types by checking binary magic number signatures. It supports a wide range of… | 60 | 2300 | stable |
| fougue/mayo Mayo is an open-source 3D CAD viewer and converter built with Qt and OpenCascade in modern C++. It visualizes CAD models with measurement, … | 83 | 2295 | active |
| sh-dv/hat.sh Hat.sh is a browser-based web application for secure local file encryption and decryption using XChaCha20-Poly1305 with chunked streaming v… | 23 | 2286 | active |
| theryangeary/choose Choose is a fast, human-friendly command-line utility written in Rust for selecting fields or character ranges from each line of input, ser… | 58 | 2285 | active |
| J-F-Liu/lopdf lopdf is a Rust library for low-level PDF document manipulation, supporting creating, parsing, editing, and merging PDF files. It offers op… | 98 | 2281 | stable |
| rclone A cross-platform desktop GUI built with Tauri that wraps rclone, letting users manage cloud storage remotes (S3, Google Drive, SFTP, FTP, D… | 82 | 2279 | active |
| apache/poi Apache POI is a Java library for reading and writing Microsoft Office documents in both OLE2 binary formats (XLS, DOC, PPT) and Office Open… | 76 | 2277 | stable |
| open-source-parsers/jsoncpp JsonCpp is a mature C++ library for parsing, manipulating, and serializing JSON values, including support for preserving comments in JSON f… | 85 | 8894 | maintenance |
| vgmstream/vgmstream vgmstream is a C library for decoding and playing hundreds of streamed (prerecorded) audio formats used in video games, with support for lo… | 82 | 2272 | active |
| sharkdp/vivid vivid is a Rust CLI tool that generates the LS_COLORS environment variable used to colorize output of tools like ls, tree, fd, and dust. It… | 88 | 2270 | active |
| Cinchoo/ChoEazyCopy ChoEazyCopy is a free, open-source Windows GUI wrapper around Microsoft's RoboCopy command-line file replication tool. It lets users compos… | 66 | 2270 | active |
| PKSM PKSM is a multipurpose, portable Pokemon save manager and editor for generations I through VIII, written in C++. It runs on Nintendo 3DS cu… | 97 | 2266 | active |
| iText iText is a high-performance PDF library/SDK for Java and .NET that lets developers create, manipulate, inspect, sign, and secure PDF docume… | 95 | 2260 | stable |
| h5py/h5py h5py is a Pythonic wrapper around the HDF5 binary data format, built on a Cython binding of the HDF5 C API. It lets you store and manipulat… | 79 | 2257 | stable |
| pydio/cells Pydio Cells is a self-hosted, open-core document sharing, collaboration and management platform written in Go with a microservice architect… | 97 | 2253 | active |
| Amulet Map Editor Amulet Map Editor is a cross-platform Minecraft world editor and converter supporting Java Edition 1.12+ and Bedrock 1.7+. It converts all … | 98 | 2249 | active |
| matthewwithanm/python-markdownify A Python library that converts HTML documents into Markdown text, built on BeautifulSoup. It offers configurable options for stripping tags… | 78 | 2249 | active |
| oniony/TMSU TMSU is a command-line tool for tagging files without modifying them, storing tags in its own SQLite database. It also provides a FUSE-base… | 42 | 2245 | active |
| FarGroup/FarManager Far Manager is a text-mode file and archive manager for Windows with an orthodox (Norton Commander-style) dual-panel interface. It is highl… | 95 | 2242 | active |
| goccy/go-yaml A from-scratch YAML parser and serializer library for Go, developed as a replacement for go-yaml/yaml. It offers higher YAML test suite cov… | 71 | 2239 | active |
| dotnetcore/Magicodes.IE Magicodes.IE is a .NET library for importing and exporting data via DTOs, supporting Excel, CSV, Word, PDF, and HTML formats with template-… | 61 | 2237 | active |
| invoice-x/invoice2data A Python library and CLI tool that extracts structured data from PDF invoices using pluggable text-extraction backends (including OCR) and … | 96 | 2235 | active |
| srikanth-lingala/zip4j Zip4j is a comprehensive Java library for working with zip files and streams, offering a simple API for creating, extracting, updating, and… | 59 | 2227 | active |
| bobranten/Ext4Fsd A Windows kernel driver that enables reading and writing ext2/ext3/ext4 Linux file systems on Windows 10 and 11, forked from the Ext2Fsd pr… | 55 | 2225 | active |
| kimci86/bkcrack bkcrack is a command-line tool that cracks legacy ZIP encryption (ZipCrypto/PKWARE) using Biham and Kocher's known plaintext attack. Given … | 71 | 2223 | active |
| titoBouzout/SideBarEnhancements A Sublime Text package that enhances the sidebar with an extended context menu for files and folders. It adds features like move-to-trash d… | 70 | 2223 | active |
| dromara/x-file-storage A Java library (part of the Dromara ecosystem) that lets developers store files to local disk, FTP/SFTP, WebDAV, and dozens of cloud object… | 56 | 2223 | active |
| pdf-lib pdf-lib is a pure JavaScript/TypeScript library for creating and modifying PDF documents in any JavaScript runtime, including Node, browser… | 23 | 8661 | maintenance |
| elfmz/far2l far2l is a Linux port (fork) of FAR Manager v2, an orthodox keyboard-driven file manager with a built-in text editor and plugin architectur… | 90 | 2221 | active |
| meganz/MEGAcmd MEGAcmd is a command-line interactive and scriptable application providing non-UI access to MEGA cloud storage services. It supports folder… | 75 | 2219 | active |
| pydicom/pydicom pydicom is a pure Python library for reading, modifying, and writing DICOM medical imaging files and File-sets in a pythonic way. It option… | 87 | 2213 | stable |
| manyfold3d/manyfold Manyfold is a self-hosted web application for organizing, previewing, and sharing collections of 3D model files, focused on 3D printing. Bu… | 96 | 2211 | active |
| modesty/pdf2json A Node.js module that converts binary PDF files into structured JSON and text, built on top of Mozilla's pdf.js. It extracts text content a… | 91 | 2211 | active |
| WangNingkai/OLAINDEX OLAINDEX is a self-hosted OneDrive directory index application built on the Laravel framework and powered by the Microsoft Graph API. It pr… | 54 | 2210 | active |
| houtianze/bypy A Python client and command-line tool for Baidu Yun (Baidu Netdisk) personal cloud storage, enabling file listing, upload, download, and di… | 35 | 8581 | maintenance |
| zenhosta/9drive 9Drive is a self-hosted storage gateway web app that unifies multiple Google Drive accounts (and S3-compatible providers) into one virtual … | 55 | 2204 | active |
| dnGrep/dnGrep dnGrep is a graphical grep-style search utility for Windows that searches across text files, Word/Excel/PowerPoint documents, PDFs, and arc… | 97 | 2201 | active |
| TaskNotes TaskNotes is an Obsidian plugin for task and time-tracking management where each task is a separate Markdown note with YAML frontmatter, an… | 82 | 2199 | active |