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 |
|---|---|---|---|
| LagradOst/QuickNovel QuickNovel is a free, ad-free, open-source Android app for downloading novels from many web novel sites, which also functions as an EPUB re… | 98 | 1864 | active |
| ShunCai/QZoneExport A browser extension (Chrome/Edge/Firefox, Manifest V3) that backs up QQ Zone data—posts, blogs, private diaries, albums, videos, comments, … | 84 | 1863 | active |
| denislupookov/altersend AlterSend is an open-source cross-platform app for sending files directly between devices over the internet via P2P connections, with end-t… | 78 | 1863 | active |
| GongRzhe/Office-PowerPoint-MCP-Server A Model Context Protocol (MCP) server that lets LLM clients create, edit, and manage PowerPoint (.pptx) presentations via 32 tools built on… | 10 | 1856 | active |
| davyxu/tabtoy Tabtoy is a high-performance command-line tool that exports spreadsheet data (Xlsx/CSV) into JSON, binary, and source code for Golang, C#, … | 23 | 1854 | active |
| django-cms/django-filer django-filer is a file and image management application for Django, providing an admin-integrated interface for organizing, uploading, and … | 93 | 1853 | stable |
| mrmn2/PdfDing PdfDing is a self-hosted PDF manager, viewer, and editor with a browser-based interface that syncs reading progress across devices. It supp… | 10 | 1852 | active |
| xushanpei/open-file-viewer A framework-agnostic embedded file preview SDK for web applications that renders PDFs, Office documents, images, media, archives, emails, C… | 80 | 1846 | active |
| nextcloud-snap/nextcloud-snap Nextcloud server packaged as a Snap for easy installation on Linux systems. It bundles Nextcloud with Apache, PHP, MySQL, and Redis into a … | 75 | 1843 | active |
| LibPDF-js/core LibPDF is a modern TypeScript PDF library for parsing, modifying, generating, and signing PDF documents. It combines lenient parsing (like … | 84 | 1842 | active |
| mackron/dr_libs dr_libs is a collection of public domain, single-file audio decoding libraries for C and C++, including dr_flac, dr_mp3, and dr_wav. Each l… | 77 | 1839 | active |
| realdennis/md2pdf An offline web application that converts Markdown files to PDF using a split-pane editor and browser print-to-PDF. It runs entirely client-… | 57 | 1839 | stable |
| parvardegr/sharing A Node.js command-line tool that shares files, directories, and clipboard text to phones over local Wi-Fi via a built-in web server and QR … | 84 | 1838 | active |
| google/yamlfmt yamlfmt is an extensible command line tool and Go library for formatting YAML files, distributed as a single self-sufficient binary. It sup… | 84 | 1838 | active |
| ssnangua/ColorTxt ColorTxt is a local desktop novel reader for TXT and common ebook formats (epub, mobi, pdf, etc.) that colorizes content with custom highli… | 80 | 1837 | active |
| hyperfield/ai-file-sorter AI File Sorter is a cross-platform desktop application that uses local or remote LLMs to categorize files and suggest cleaner filenames for… | 85 | 1834 | active |
| shuchkin/simplexlsx A lightweight PHP library for parsing and retrieving data from Excel XLSX (MS Excel 2007) files with no external extension requirements. It… | 75 | 1829 | active |
| hashicorp/go-getter A Go library for downloading files or directories from a variety of sources (HTTP, Git, Mercurial, local paths, etc.) using a single URL st… | 99 | 1826 | stable |
| tonyofrancis/Fetch Fetch is a Kotlin file download manager library for Android that handles background, concurrent, pause/resume, and prioritized downloads wi… | 34 | 1824 | active |
| diskoverdata/diskover-community Diskover Community Edition is an open-source file system indexer and search engine that crawls local, NFS/SMB, and cloud storage and indexe… | 67 | 1823 | active |
| camelot-dev/excalibur Excalibur is a self-hosted web interface for extracting tabular data from text-based PDFs, built on top of the Camelot PDF table extraction… | 68 | 1821 | active |
| root-gg/plik Plik is a self-hosted temporary file upload and sharing system similar to WeTransfer, written in Go with a Vue 3 web UI and a powerful CLI … | 87 | 1820 | active |
| hughsk/flat A small JavaScript library that flattens nested objects into single-level objects with delimited keys and reversibly unflattens them back. … | 52 | 1819 | stable |
| aerkalov/ebooklib EbookLib is a Python library for reading and writing EPUB2/EPUB3 ebook files programmatically. It supports covers, table of contents, spine… | 75 | 1817 | active |
| tjko/jpegoptim jpegoptim is a command-line utility for optimizing and compressing JPEG files, offering lossless optimization via Huffman table optimizatio… | 66 | 1815 | active |
| FossifyOrg/File-Manager Fossify File Manager is an open-source, ad-free Android file manager for browsing, organizing, compressing, and securing files on device st… | 95 | 1806 | stable |
| akosbalasko/yarle Yarle is a desktop application and CLI tool that converts Evernote ENEX export files into Markdown, preserving metadata, attachments, links… | 62 | 1806 | active |
| mgunyho/tere tere is a minimal terminal file explorer written in Rust that provides a TUI for quickly navigating to a folder. On exit it prints the chos… | 68 | 1804 | active |
| aldostools/webMAN-MOD webMAN MOD is a homebrew plugin for PlayStation 3, forked from Deank's webMAN/sMAN, providing extended services such as a web server, FTP s… | 88 | 1803 | active |
| tableflowhq/csv-import An open-source CSV, TSV, and XLS/XLSX file importer embeddable in web apps via React or JavaScript SDKs. Users upload spreadsheets through … | 50 | 1792 | active |
| sajari/docconv A Go library (with a companion docd CLI/HTTP service) that converts PDF, DOC, DOCX, XML, HTML, RTF, ODT, Pages documents and images into pl… | 23 | 1792 | active |
| sainnhe/caj2pdf-qt A cross-platform GUI application that converts CAJ, KDH, and NH files (CNKI academic document formats) to PDF, built with Qt on top of caj2… | 23 | 1792 | active |
| deweizhu/bookget bookget is a Go-based command-line tool for downloading digitized ancient books and rare texts from 50+ digital libraries. It ships prebuil… | 57 | 1791 | active |
| PabloLec/RecoverPy RecoverPy is a Python TUI tool that scans raw partitions and disk images for byte patterns to locate and recover deleted or overwritten fil… | 77 | 1790 | active |
| polius/FileSync FileSync is a self-hosted web application for sending files from one device to many in real time over encrypted peer-to-peer WebRTC connect… | 93 | 1789 | active |
| C2FO/fast-csv fast-csv is a Node.js library for parsing and formatting CSV and other delimiter-separated files, written in TypeScript. It is stream-based… | 88 | 1789 | stable |
| codehub666/94list A self-hosted PHP web application that parses Baidu Netdisk (百度网盘) share links, renders the shared file list, and helps users obtain high-s… | 29 | 1788 | active |
| YAWAsau/backup_script A root shell script suite for Android that backs up and restores complete app data, including APKs, split APKs, SSAID, permissions, AppOps,… | 98 | 1786 | active |
| troldal/OpenXLSX OpenXLSX is a C++17 library for reading, writing, creating, and modifying Microsoft Excel .xlsx files. It is built with CMake and integrate… | 73 | 1785 | active |
| vm03/payload_dumper A Python CLI script that extracts system partition images (boot.img, system.img, etc.) from Android OTA update payload.bin files, supportin… | 36 | 1783 | active |
| gettalong/kramdown kramdown is a fast, pure-Ruby library for parsing and converting a superset of Markdown (including GFM and PHP Markdown Extra extensions) t… | 48 | 1782 | stable |
| yobix-ai/extractous Extractous is a fast Rust library for extracting content and metadata from unstructured documents like PDF, Word, Excel, HTML, CSV, and ema… | 25 | 1780 | active |
| dilshod/xlsx2csv A fast Python command-line tool that converts Microsoft Excel XLSX files to CSV format, including support for very large files. It can be i… | 63 | 1779 | stable |
| conaticus/FileExplorer A fast cross-platform file explorer built with a Rust backend and React frontend via Tauri. It offers millisecond fuzzy search using an ada… | 36 | 1766 | active |
| jmcnamara/libxlsxwriter libxlsxwriter is an ANSI C library for creating Excel 2007+ XLSX files with text, numbers, formulas, hyperlinks, charts, images, and full f… | 69 | 1765 | stable |
| SpatiumPortae/portal Portal is a command-line file transfer utility for sending files and folders between any two computers. It uses PAKE2 end-to-end encryption… | 23 | 1765 | active |
| andreafabrizi/Dropbox-Uploader Dropbox Uploader is a BASH script that provides a command-line interface to Dropbox using the official Dropbox API v2, requiring only cURL.… | 32 | 6598 | maintenance |
| activescott/lessmsi lessmsi is a Windows utility with both a GUI and a command line interface for viewing and extracting the contents of Windows Installer (.ms… | 75 | 1764 | stable |
| vzhd1701/evernote-backup A Python CLI tool that backs up all Evernote (and Yinxiang) notes and notebooks into a local SQLite database and exports them as .enex file… | 94 | 1756 | active |
| linuxserver/docker-qbittorrent A Docker container image packaging the qBittorrent BitTorrent client, maintained by LinuxServer.io. It provides regularly updated builds wi… | 96 | 1754 | active |
| gitwatch/gitwatch gitwatch is a bash script that watches a file or folder for changes and automatically commits them to a git repository. It provides conveni… | 80 | 1743 | active |
| NotebookLM Book Importer A Python CLI tool that automatically downloads books from Z-Library and uploads them to Google NotebookLM in one command. It uses Playwrigh… | 41 | 1739 | active |
| webstonehq/tuxedo Tuxedo is a fast, keyboard-driven terminal UI for managing todo.txt files, written in Rust and shipped as a single static binary. It combin… | 77 | 1737 | active |
| jesselau76/ebook-GPT-translator A Python CLI and GUI tool that translates ebooks (TXT, EPUB, DOCX, PDF, optional MOBI) using LLM providers like OpenAI, Azure, Codex, Claud… | 60 | 1735 | active |
| thecodrr/fdir fdir is an extremely fast directory crawler and globbing library for NodeJS, capable of crawling 1 million files in under a second. It uses… | 43 | 1735 | stable |
| leo-arch/clifm Clifm is a shell-like, text-based command-line file manager written in C that lets users manage files by typing commands directly, without … | 94 | 1733 | active |
| tus/tus-resumable-upload-protocol The tus resumable upload protocol is an open HTTP-based protocol specification for reliable, resumable file uploads that can be interrupted… | 58 | 1728 | stable |
| cardisoft/cardinal Cardinal is a fast, accurate file search application for macOS built with Rust and Tauri, supporting an Everything-compatible search syntax… | 82 | 1725 | active |
| mtheall/ftpd An FTP server application for Nintendo 3DS, Switch, NDS, and Linux that lets users transfer files to and from consoles over the network. It… | 54 | 1723 | active |
| qinlili23333/ctfileGet A web-based resolver that obtains one-time direct download URLs for files hosted on Chengtong Network Disk (ctfile/城通网盘) using its official… | 51 | 1722 | active |
| upspin/upspin Upspin is an experimental framework of protocols and reference implementations providing a secure, global naming system for sharing files a… | 43 | 6405 | maintenance |
| bezzad/Downloader A fast, cross-platform multipart downloader library for .NET applications with asynchronous progress events. It supports parallel chunked d… | 97 | 1718 | active |
| Jules-WinnfieldX/CyberDropDownloader A Python-based bulk downloader that scrapes and downloads files from Cyberdrop.me and dozens of other file hosts and image galleries. It is… | 10 | 1712 | active |
| baskerville/plato Plato is a document reader application for Kobo e-ink e-readers, written in Rust. It supports PDF, EPUB, DJVU, CBZ, FB2, MOBI, XPS and TXT … | 59 | 1711 | active |
| simplejson/simplejson simple is a simple, fast, complete and extensible JSON encoder/decoder for Python 3.8+ with legacy Python 2.7 support. It is pure Python wi… | 94 | 1710 | stable |
| avoidwork/filesize.js filesize.js is a lightweight, zero-dependency JavaScript library that converts byte counts into human-readable strings. It supports SI, IEC… | 76 | 1710 | stable |
| clue/stream-filter A lightweight PHP library providing a simple, modern API for PHP's native stream filtering system. It lets developers attach callback-based… | 60 | 1704 | stable |
| pdf-rs A Rust library for reading, manipulating, and writing PDF files. Reading is fairly mature, while modifying and writing PDFs is still experi… | 70 | 1702 | active |
| phiresky/sqlite-zstd A SQLite loadable extension written in Rust that provides transparent dictionary-based row-level compression using zstd. It compresses tabl… | 32 | 1699 | active |
| qifi-dev/qrs Qrs is a TypeScript tool that streams arbitrary data through a series of QR codes, enabling file transfer without a network connection. It … | 66 | 1697 | active |
| whoozle/android-file-transfer-linux A reliable MTP client for Linux, FreeBSD, and macOS with a minimalistic Qt UI similar to the official Android File Transfer app. It also pr… | 61 | 1696 | active |
| eemeli/yaml A comprehensive YAML parser and stringifier library for JavaScript and TypeScript, supporting YAML 1.1 and 1.2 with full comment and blank-… | 92 | 1693 | stable |
| cweijan/vscode-office A VS Code extension that adds preview and editing support for office and design file formats such as Excel, Word, PowerPoint, PDF, EPUB, PS… | 72 | 1693 | active |
| drmingler/docling-api A self-hostable FastAPI backend service that converts documents (PDF, DOCX, PPTX, HTML, images, CSV, AsciiDoc, Markdown) into Markdown usin… | 62 | 1693 | active |
| ermig1979/AntiDupl AntiDupl.NET is a free open-source Windows desktop application that finds duplicate and similar images on disk by comparing file contents, … | 78 | 1692 | active |
| ms-jpq/chadtree CHADTree is a file manager plugin for Neovim that provides a fast, feature-rich file explorer sidebar as an alternative to NERDTree. It off… | 75 | 1689 | active |
| hkneptune/FreeFileSync A mirror of the FreeFileSync source code, an open-source folder comparison and synchronization tool that creates and manages backup copies … | 93 | 1684 | active |
| yamafaktory/jql jql (pronounced 'jackal') is a fast, lightweight JSON Query Language CLI tool written in Rust for selecting and manipulating JSON data. It … | 95 | 1683 | active |
| standardebooks/tools The Standard Ebooks toolset, a Python-based collection of command-line tools for producing, processing, and building EPUB3 ebook files. Ins… | 76 | 1681 | active |
| winfsp/hubfs HUBFS is a user-space file system that mounts GitHub and GitLab repositories as regular directories and files, so any application can read … | 35 | 1681 | active |
| cessen/ropey Ropey is a fast and robust UTF-8 text rope library for Rust, designed as the backing text buffer for applications like text editors. It han… | 75 | 1678 | stable |
| chrismattmann/tika-python Tika-Python is a Python client library for Apache Tika's REST services, enabling document parsing, text extraction, and MIME detection nati… | 83 | 1673 | active |
| beevik/etree A lightweight, pure Go library that represents XML documents as element trees, inspired by Python's ElementTree. It supports parsing, creat… | 93 | 1670 | stable |
| file/file The classic Unix file(1) command and libmagic library that identifies file types by inspecting file contents and magic numbers rather than … | 77 | 1670 | stable |
| kimono-koans/httm httm is a fast, interactive CLI tool for browsing, listing, and restoring file versions stored in ZFS, btrfs, and nilfs2 snapshots, as well… | 96 | 1669 | active |
| Obsidian An official Obsidian community plugin that imports notes from other apps and file formats (Evernote, Notion, OneNote, Apple Notes, Google K… | 93 | 1669 | active |
| karanhudia/borg-ui Borg UI is a self-hosted web interface for Borg Backup that replaces terminal commands with a dashboard for creating, scheduling, and resto… | 81 | 1668 | active |
| libfuse/libfuse libfuse is the reference userspace library for the Linux FUSE (Filesystem in Userspace) interface, letting applications implement and mount… | 93 | 6164 | maintenance |
| pkg/sftp A Go library providing SFTP client and server support on top of go.crypto/ssh. It enables file system operations on remote SSH servers and … | 80 | 1663 | stable |
| KilledByAPixel/JSONCrush A tiny JavaScript library (under 2KB, zero dependencies) that compresses JSON strings into URL-friendly strings using the JSCrush algorithm… | 49 | 1663 | stable |
| XZ Utils XZ Utils is a complete C99 implementation of the .xz file format, consisting of the liblzma compression library (with a zlib-like API) and … | 86 | 1660 | stable |
| Flysystem A Flysystem adapter that lets PHP applications interact with AWS S3 (and S3-compatible storage) using the AWS SDK V3. It is a read-only sub… | 73 | 1659 | stable |
| pnggroup/libpng libpng is the official reference C library for reading, creating, and manipulating PNG (Portable Network Graphics) raster image files. It h… | 76 | 1657 | stable |
| StuffAnThings/qbit_manage A Python CLI tool and Docker image that automates tedious qBittorrent management tasks such as tagging, categorizing, share limits, and cle… | 100 | 1654 | active |
| elementdavv/internet_archive_downloader A Chrome and Firefox browser extension that downloads borrowable books from Internet Archive (archive.org) and full-view books from HathiTr… | 70 | 1651 | active |
| alxnbl/onenote-md-exporter A Windows console application that exports OneNote notebooks to Markdown (and Joplin raw directory) formats, preserving section hierarchies… | 50 | 1648 | active |
| joplin/plugins The official Joplin plugin repository, a curated registry of community plugins for the Joplin note-taking application, updated every 30 min… | 68 | 1647 | active |
| liaochong/myexcel MyExcel is a Java toolkit for importing, exporting, and encrypting Excel files (.xls, .xlsx, .csv) built on top of Apache POI. It uses HTML… | 23 | 1647 | active |
| guillevc/yubal yubal is a self-hosted YouTube Music downloader that turns pasted links into a tagged, organized music library with albums, playlists, lyri… | 78 | 1646 | active |
| lsyncd/lsyncd Lsyncd is a live syncing daemon that watches local directory trees via inotify/fsevents and spawns rsync (or custom actions) to mirror chan… | 23 | 6069 | maintenance |