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 |
|---|---|---|---|
| nicotine-plus/nicotine-plus Nicotine+ is a graphical client for the Soulseek peer-to-peer file-sharing network, written in Python with a GTK interface. It lets users s… | 94 | 3182 | active |
| pillarjs/iconv-lite iconv-lite is a pure JavaScript library for converting text between character encodings (UTF-8, Windows-125x, ISO-8859, Shift_JIS, GBK, and… | 82 | 3179 | stable |
| The Sleuth Kit Autopsy is a Java-based digital forensics platform providing a graphical interface to The Sleuth Kit and other open-source forensic tools f… | 79 | 3166 | active |
| corpnewt/ProperTree ProperTree is a cross-platform GUI plist editor written in Python and Tkinter, supporting XML and binary property lists. It includes OpenCo… | 68 | 3163 | active |
| tfeldmann/organize organize is a Python-based command-line tool that automates file management using rule-based configurations with filters and actions. It sa… | 66 | 3157 | active |
| FB208/OpenBidKit_Yibiao OpenBidKit Yibiao (易标) is an open-source Electron desktop application that uses LLMs and RAG to generate bid/tender proposal documents from… | 82 | 3149 | active |
| vkbo/novelWriter novelWriter is an open source plain text editor designed for writing novels assembled from many smaller text documents. It uses a Markdown-… | 97 | 3141 | active |
| shshemi/tabiew Tabiew is a lightweight terminal user interface (TUI) application written in Rust for viewing and querying tabular data files such as CSV, … | 90 | 3137 | active |
| anishathalye/git-remote-dropbox A Git remote helper that lets you use a Dropbox folder or shared folder as a true Git remote, maintaining atomicity and concurrency guarant… | 69 | 3135 | stable |
| apache/pdfbox Apache PDFBox is an open source Java library for working with PDF documents, supporting creation, manipulation, and content extraction. It … | 76 | 3127 | stable |
| unidoc/unipdf UniPDF is a pure Go library for creating, reading, and processing PDF files, including report generation, form filling, digital signatures,… | 91 | 3122 | active |
| sabnzbd/sabnzbd SABnzbd is an open-source binary newsreader written in Python that automates Usenet downloads from NZB files, handling downloading, verific… | 96 | 3121 | active |
| veeso/termscp termscp is a feature-rich terminal UI (TUI) file transfer client and dual-pane file explorer supporting SCP, SFTP, FTP/FTPS, S3, SMB, WebDA… | 91 | 3110 | active |
| BernardoGiordano/Checkpoint Checkpoint is a homebrew save management application for Nintendo 3DS and Switch that backs up and restores game save data with a lightweig… | 94 | 3096 | active |
| Teldrive Teldrive is a self-hosted Go service that turns a Telegram account into a personal cloud drive, organizing files stored on Telegram behind … | 84 | 3090 | active |
| Apache Parquet Apache Parquet Java is the Java implementation of the Apache Parquet column-oriented data file format. It provides reading and writing of e… | 90 | 3088 | active |
| filegator/filegator FileGator is a free, open-source, self-hosted web application for managing files and folders with multi-user support, roles, and per-user h… | 98 | 3082 | active |
| Cp0204/quark-auto-save A Python application that automates Quark Netdisk (夸克网盘) tasks: scheduled check-ins, automatic saving of shared files, file renaming/organi… | 82 | 3065 | active |
| mtlynch/picoshare PicoShare is a minimalist, self-hosted web application written in Go for sharing files of any size or type via direct download links. It ru… | 92 | 3059 | active |
| XorTroll/Goldleaf Goldleaf is a multipurpose homebrew application for Nintendo Switch, similar in concept to FBI for Nintendo 3DS. It provides a graphical in… | 86 | 3043 | active |
| micromatch/micromatch A highly optimized JavaScript library for wildcard and glob pattern matching, serving as a faster drop-in replacement for minimatch and mul… | 23 | 3039 | stable |
| 101arrowz/fflate fflate is a fast, tiny pure-JavaScript compression and decompression library supporting DEFLATE, GZIP, Zlib, and ZIP formats in roughly 8kB… | 69 | 3037 | stable |
| mgcrea/node-xlsx A Node.js library for parsing and building Excel (xlsx/xls) files, built as a convenient wrapper around SheetJS. It offers a simple API to … | 23 | 3036 | stable |
| IceWhaleTech/ZimaOS ZimaOS is an open-source, simplified NAS operating system evolved from CasaOS, built with Buildroot for x86-64 UEFI hardware and Zima devic… | 96 | 3031 | active |
| versity/versitygw VersityGW is a high-performance, Apache-2.0 licensed S3 gateway written in Go that exposes an S3-compatible API backed by a local POSIX fil… | 97 | 3021 | active |
| adrianlopezroche/fdupes FDUPES is a command-line program written in C for identifying duplicate files within specified directories, with options to recursively sea… | 54 | 3018 | stable |
| kenvix/USBCopyer A Windows tray application written in C# that automatically copies files from a USB drive when it is plugged in, with filtering by extensio… | 52 | 3005 | active |
| sepinf-inc/IPED IPED is an open source digital forensic tool developed by the Brazilian Federal Police for processing and analyzing digital evidence from d… | 79 | 3003 | active |
| icloud-photos-downloader/icloud_photos_downloader A command-line tool (icloudpd) that downloads all photos and videos from an iCloud account to local storage. It runs on Linux, Windows, and… | 82 | 12326 | maintenance |
| tobychui/arozos ArozOS is a web-based desktop operating system written in Go that turns low-power hardware like Raspberry Pi into a DIY network-attached st… | 82 | 2996 | active |
| busboy Busboy is a Node.js library that provides a streaming parser for HTML form data, primarily multipart/form-data uploads. It emits events for… | 32 | 2996 | stable |
| protobuf-c/protobuf-c A pure C implementation of Google's Protocol Buffers data serialization format, including libprotobuf-c for encoding/decoding and protoc-ge… | 71 | 2995 | stable |
| kislyuk/yq A Python command-line tool that wraps jq to let you query and transform YAML, XML, and TOML documents using jq syntax. It converts input to… | 99 | 2993 | active |
| filecoin-project/lotus Lotus is the reference implementation of the Filecoin decentralized storage network, written in Go. It ships as a suite of command-line app… | 99 | 2991 | active |
| ArtifexSoftware/mupdf MuPDF is a lightweight open-source C library and toolkit for viewing, rendering, parsing, and converting PDF, XPS, and e-book documents. It… | 76 | 2989 | stable |
| madler/pigz pigz is a parallel implementation of gzip that fully exploits multiple processors and cores when compressing data. It is a drop-in replacem… | 45 | 2979 | stable |
| archiverjs/node-archiver Archiver is a Node.js library providing a streaming interface for generating archive files such as ZIP and TAR, with optional GZIP compress… | 79 | 2977 | stable |
| jschneier/django-storages django-storages is a Python library providing a collection of storage backends for Django's file storage API, such as Amazon S3, Azure Blob… | 71 | 2962 | stable |
| w4po/ExplorerTabUtility A Windows utility that supercharges Windows 11 File Explorer by automatically converting new Explorer windows into tabs, duplicating tabs, … | 34 | 2961 | active |
| peterq/pan-light pan-light is an unofficial Baidu Netdisk (Baidu Yun) desktop client built with Go and Qt5/QML that achieves high-speed segmented downloads … | 23 | 12117 | maintenance |
| Tyrrrz/DiscordChatExporter DiscordChatExporter is an application that exports Discord message history from direct messages, group messages, and server channels to fil… | 92 | 12116 | maintenance |
| rashevskyv/dbi DBI is a Nintendo Switch homebrew application for installing game titles in NSP, NSZ, XCI, and XCZ formats via MTP, USB, HTTP, and other so… | 96 | 2953 | active |
| yaml/pyyaml PyYAML is the canonical full-featured YAML parser and emitter library for Python, with optional fast LibYAML C bindings. It supports loadin… | 60 | 2953 | stable |
| pkolaczk/fclones fclones is a fast, efficient command-line tool written in Rust for finding and removing duplicate files. It uses content hashing and size-b… | 23 | 2948 | active |
| signintech/gopdf gopdf is a Go library for programmatically generating PDF documents. It supports Unicode font embedding, drawing shapes and images, text al… | 77 | 2939 | active |
| ciur/papermerge Papermerge is an open source document management system (DMS) designed for scanned documents and digital archives. It performs OCR on PDF, … | 10 | 2933 | active |
| ahupp/python-magic python-magic is a Python wrapper around the libmagic C library, the same engine behind the Unix `file` command. It identifies file types an… | 75 | 2920 | stable |
| researchxxl/syncthing-android Syncthing-Fork is an Android application wrapping the Syncthing continuous file synchronization tool. It provides a maintained fork of the … | 81 | 2918 | active |
| Chunyu33/light-c LightC is a free, lightweight Windows desktop utility for safe junk cleanup, disk space analysis, and system maintenance, built with React,… | 82 | 2906 | active |
| Forceu/Gokapi Gokapi is a lightweight, self-hosted file-sharing server written in Go, serving as a Firefox Send alternative where only registered users c… | 85 | 2903 | active |
| insidegui/AssetCatalogTinkerer A macOS application for opening Apple asset catalog (.car) files and browsing, copying, or exporting the images inside them. It also ships … | 55 | 2885 | active |
| richgel999/miniz Miniz is a lossless data compression library in a single C source file implementing the zlib (RFC 1950) and Deflate (RFC 1951) formats as a… | 78 | 2882 | stable |
| Roo Roo is a Ruby library that provides read access to common spreadsheet formats including xlsx, xlsm, ods, and CSV, with extensions for xls a… | 66 | 2877 | stable |
| Danie1s/Tiercel Tiercel is a pure Swift iOS download framework built on URLSession that provides native-level background downloads, resumable transfers, an… | 85 | 2872 | active |
| electron/asar @electron/asar is a TypeScript library and CLI for the ASAR archive format, a tar-like format that concatenates files without compression w… | 98 | 2867 | active |
| aaubry/YamlDotNet YamlDotNet is a YAML library for .NET runtimes including netstandard, .NET 8/10, and .NET Framework. It provides low-level YAML parsing and… | 93 | 2865 | stable |
| Audiveris/audiveris Audiveris is an open-source Optical Music Recognition (OMR) application that transcribes scanned sheet music images into symbolic music dat… | 94 | 2859 | active |
| snapotter-hq/SnapOtter SnapOtter is an open-source, self-hosted file-processing suite offering 200+ tools across image, video, audio, PDF, and document modalities… | 79 | 2829 | active |
| mrmlnc/fast-glob fast-glob is a fast and efficient glob matching library for Node.js that traverses the file system and returns paths matching Unix shell-st… | 66 | 2826 | stable |
| rusq/slackdump Slackdump is a Go CLI tool that archives private and public Slack messages, threads, files, users, channels, and emojis locally without req… | 97 | 2807 | active |
| pikepdf/pikepdf pikepdf is a Python library for reading, writing, repairing, and transforming PDF files, built on the mature qpdf C++ library. It supports … | 96 | 2807 | active |
| simonw/files-to-prompt A Python CLI tool that concatenates a directory of files into a single prompt suitable for pasting into LLMs, with filtering by extension, … | 27 | 2790 | active |
| chibisafe/chibisafe Chibisafe is a self-hosted file uploader and vault service written in TypeScript that accepts any file type and returns shareable links. It… | 78 | 2775 | active |
| lingochamp/FileDownloader FileDownloader is an Android multi-task file download engine written in Java, supporting multi-threaded connections, breakpoint-resume, and… | 23 | 11128 | maintenance |
| Dineshkarthik/telegram_media_downloader A Python tool that downloads media files (audio, documents, photos, videos, voice notes) from Telegram chats, channels, and conversations, … | 75 | 2742 | active |
| rescuezilla/rescuezilla Rescuezilla is a graphical disk cloning and imaging application, bootable from a USB stick, that is fully interoperable with Clonezilla. It… | 69 | 2740 | active |
| weichsel/ZIPFoundation ZIP Foundation is a Swift library for creating, reading, and modifying ZIP archive files. It is built on Apple's libcompression for high pe… | 66 | 2737 | stable |
| BigDawnGhost/wenyi Wenyi is a Python CLI tool that translates EPUB books into Chinese using LLMs, with whole-book context analysis, real-time glossary extract… | 80 | 2733 | active |
| elapouya/python-docx-template A Python library that lets you use Microsoft Word .docx files as Jinja2 templates to generate documents. It combines python-docx with Jinja… | 70 | 2721 | stable |
| CloudPaste CloudPaste is a serverless, self-hosted file management and text/Markdown sharing service that aggregates multiple storage backends (S3-com… | 53 | 2703 | active |
| ilius/pyglossary PyGlossary is a Python tool for converting dictionary files (glossaries) between dozens of formats such as StarDict, Babylon BGL, Aard 2, C… | 93 | 2702 | active |
| goatfungus/NMSSaveEditor A Java-based save editor for the game No Man's Sky with a user-friendly GUI. It lets players edit currencies, stats, inventories, and raw s… | 67 | 2701 | active |
| weixiansen574/HybridFileXfer A hybrid file transfer tool that transfers files between an Android phone and a computer simultaneously over multiple I/O channels such as … | 68 | 2699 | active |
| Nandaka/PixivUtil2 A Python command-line tool for bulk downloading images from Pixiv and Pixiv FANBOX, with support for downloading by member, tag, bookmark, … | 69 | 2696 | active |
| yihong0618/Kindle_download_helper A Python script and GUI application that bulk-downloads all your purchased Kindle e-books from Amazon accounts across multiple regional sto… | 10 | 2683 | active |
| chardet/chardet chardet is a Python library that detects the character encoding of byte data, with language and MIME type detection included. Version 7 is … | 100 | 2679 | active |
| ShareList ShareList is a self-hosted web application for mounting and sharing cloud storage drives such as Google Drive, OneDrive, AliyunDrive, and B… | 31 | 2676 | active |
| bit-team/backintime Back In Time is a configurable graphical frontend for incremental backups on Linux, built on rsync with hard-link-based snapshots, plus a c… | 76 | 2673 | active |
| ShareDropio/sharedrop ShareDrop is a web application inspired by Apple AirDrop that transfers files directly between devices using WebRTC peer-to-peer connection… | 32 | 10752 | maintenance |
| lncrawl/lightnovel-crawler Lightnovel Crawler is a Python tool that downloads web novels from 300+ supported sources and converts them into e-books such as EPUB, MOBI… | 96 | 2669 | active |
| Trash A Node.js library that safely moves files and directories to the OS trash/recycle bin instead of permanently deleting them, with glob patte… | 81 | 2665 | active |
| d0k3/GodMode9 GodMode9 is a full-access file browser for the Nintendo 3DS console, providing access to the SD card, SysNAND/EmuNAND FAT partitions, and o… | 79 | 2655 | active |
| sindresorhus/globby A Node.js library providing user-friendly glob matching for files and directories, built on fast-glob with a Promise API. It adds convenien… | 88 | 2649 | stable |
| bookfere/Ebook-Translator-Calibre-Plugin A Calibre plugin that translates ebooks into a specified language using engines like Google Translate, ChatGPT, Gemini, and DeepL, optional… | 83 | 2646 | active |
| JohnSundell/Files Files is a compact Swift library offering a modern, object-oriented API for reading, writing, and managing files and folders, wrapping Foun… | 30 | 2636 | stable |
| kordoc kordoc is a TypeScript CLI and MCP server that parses Korean document formats (HWP 3.x/5.x, HWPX, HWPML, PDF, XLS/XLSX, DOCX, and images wi… | 79 | 2629 | active |
| tus/tus-js-client tus-js-client is a pure JavaScript client library for the tus resumable upload protocol, an HTTP-based protocol for interruptible, resumabl… | 78 | 2625 | stable |
| TestDisk & PhotoRec TestDisk and PhotoRec are free, open-source data recovery utilities written in C. TestDisk recovers lost partitions and repairs boot sector… | 76 | 2625 | stable |
| tl-open-source/tl-rtc-file A self-hostable web application that uses WebRTC peer-to-peer connections to transfer files, video, screen shares, live streams, and text b… | 23 | 2625 | active |
| megastep/makeself Makeself is a 100% shell script tool that generates self-extracting compressed tar archives for Unix systems. The resulting .run files are … | 76 | 2624 | stable |
| Serene-Arc/bulk-downloader-for-reddit A Python command-line tool (bdfr) that bulk-downloads and archives Reddit submissions and their media from subreddits, multireddits, users,… | 53 | 2613 | active |
| mhx/dwarfs DwarFS is a fast, high-compression read-only file system with built-in deduplication, available for Linux, FreeBSD, macOS, and Windows. It … | 95 | 2604 | active |
| solidiquis/erdtree erdtree (erd) is a modern, cross-platform, multi-threaded filesystem and disk-usage utility written in Rust. It combines the functionality … | 23 | 2604 | active |
| shundhammer/qdirstat QDirStat is a Qt-based graphical disk usage analyzer that shows where disk space has gone via a directory tree view and colored treemap gra… | 73 | 2600 | stable |
| Stuk/jszip JSZip is a JavaScript library for creating, reading, and editing .zip archive files with a simple promise-based API. It works in both brows… | 75 | 10386 | maintenance |
| UglyToad/PdfPig PdfPig is a C#/.NET library for reading and extracting text, images, annotations, forms, and metadata from PDF files, ported from Apache PD… | 89 | 2588 | active |
| amadvance/snapraid SnapRAID is a backup program for disk arrays that stores parity information to recover from up to six simultaneous disk failures. It target… | 98 | 2587 | active |
| adamhathcock/sharpcompress SharpCompress is a fully managed pure C# compression library for .NET supporting many archive formats (zip, tar, gzip, bzip2, 7zip, rar, xz… | 95 | 2587 | active |
| wxyhgk/retain-pdf RetainPDF is an open-source PDF translation tool that preserves layout, formulas, and document structure, with special support for scanned/… | 82 | 2580 | active |
| krau/SaveAny-Bot A self-hosted Telegram bot written in Go that saves Telegram files (documents, videos, photos, stickers, Telegraph pages) to various storag… | 85 | 2571 | active |