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 |
|---|---|---|---|
| anasty17/mirror-leech-telegram-bot A Python Telegram bot that mirrors or leeches files from direct links, torrents, NZB/Usenet, Google Drive, rclone clouds, and yt-dlp/JDownl… | 76 | 4318 | active |
| linuxmint/timeshift Timeshift is a Linux system restore application that protects the system by taking incremental filesystem snapshots using rsync with hardli… | 86 | 4313 | active |
| kanasimi/work_crawler A multi-language downloader application that batch-downloads web novels (converting them to EPUB) and comics from a large list of Chinese, … | 67 | 4303 | active |
| Node.js CSV A mature monorepo of Node.js and browser packages (csv-generate, csv-parse, stream-transform, csv-stringify) for generating, parsing, trans… | 76 | 4283 | stable |
| subnub/myDrive MyDrive is an open-source, self-hosted cloud file storage server similar to Google Drive, built with Node.js, Express, React, and MongoDB. … | 65 | 4233 | active |
| oxipng/oxipng Oxipng is a multithreaded, lossless PNG/APNG compression optimizer written in Rust. It can be used as a command-line utility or as a Rust l… | 90 | 4231 | stable |
| peak/s5cmd s5cmd is a very fast parallel command-line tool for executing S3 and local filesystem operations such as upload, download, copy, move, and … | 31 | 4199 | active |
| ip7z/7zip 7-Zip is a free, open-source file archiver with a high compression ratio, best known for its native 7z archive format. This GitHub reposito… | 94 | 4178 | active |
| hackerb9/lsix lsix is a shell script that displays image thumbnails directly in the terminal using sixel graphics, powered by ImageMagick. It works like … | 23 | 4175 | stable |
| owncloud/android The official ownCloud Android client app, built in Kotlin, for accessing, syncing, and sharing files on ownCloud servers (both Infinite Sca… | 96 | 4171 | active |
| zakirullin/files.md Files.md is a simple, local-first note-taking app that stores everything as plain .md files on your own device, with a chat-like flow for c… | 71 | 4156 | active |
| Convert A universal online file converter that runs conversions in the browser without uploading files to a server. It supports conversions across … | 62 | 4141 | active |
| sjqzhang/go-fastdfs go-fastdfs is a decentralized, HTTP-based distributed file system (private cloud storage) written in Go, similar to FastDFS but with a sing… | 61 | 4140 | stable |
| harry0703/MangoDisk MangoDisk is a safety-first desktop application for macOS and Windows that combines disk cleanup, storage analysis, duplicate file finding,… | 80 | 4138 | active |
| numbersprotocol/nit Nit is a CLI tool that applies Git-like concepts to web3 digital assets, letting users commit an asset's activities (chronicle) as on-chain… | 25 | 4131 | active |
| RipMeApp/ripme RipMe is a cross-platform Java application that bulk-downloads image albums from websites like Reddit, Imgur, Twitter, Instagram, and Tumbl… | 92 | 4126 | active |
| apache/tika Apache Tika is a Java toolkit that detects file types and extracts text and metadata from over a thousand file formats (PDF, Office documen… | 77 | 4100 | stable |
| SteveTheKiller/KillerPDF KillerPDF is a free, open-source (GPL-3.0) PDF editor for Windows built with C# and WPF, offering viewing, annotation, OCR, form filling, s… | 81 | 4094 | active |
| zyx0814/dzzoffice DzzOffice is an open-source collaborative office suite for teams and enterprises, comparable to Google Workspace or Office 365, built in PH… | 78 | 4052 | active |
| ntfstool/ntfstool NTFS Tool is a free macOS desktop application that provides NTFS disk read-write, mounting, and management support for Mac, including Apple… | 97 | 4042 | active |
| RON RON (Rusty Object Notation) is a readable data serialization format that resembles Rust syntax and supports the full Serde data model, incl… | 87 | 4021 | stable |
| YS-L/csvlens csvlens is a command-line CSV file viewer built in Rust, functioning like `less` but tailored for CSV files. It supports scrolling, regex s… | 73 | 3998 | active |
| kashav/fsql fsql is a command-line tool that lets you search your filesystem using SQL-like queries with SELECT, FROM, and WHERE clauses. It supports f… | 66 | 3988 | active |
| jmcnamara/XlsxWriter XlsxWriter is a Python module for writing files in the Excel 2007+ XLSX format. It supports text, numbers, formulas, charts, formatting, im… | 72 | 3982 | stable |
| johang/btfs BTFS is a FUSE-based filesystem that mounts .torrent files or magnet links as read-only directories. File contents are downloaded on demand… | 75 | 3974 | active |
| edwardkim/rhwp rhwp is an open-source HWP/HWPX (Korean Hangul word processor format) viewer and editor built with Rust and WebAssembly. It runs in the bro… | 82 | 3966 | active |
| Textualize/toolong Toolong is a terminal application (TUI) for viewing, tailing, merging, and searching log files, including JSONL. It handles multi-gigabyte … | 17 | 3952 | active |
| wting/autojump A command-line tool that maintains a weighted database of frequently visited directories and lets users jump to them quickly with the `j` c… | 32 | 16961 | maintenance |
| icsharpcode/SharpZipLib SharpZipLib is a pure C# compression library for .NET supporting Zip (stored/deflate, PKZIP and AES encryption, Zip64), GZip, zlib, raw def… | 23 | 3933 | stable |
| RhetTbull/osxphotos A Python CLI tool and library for querying and exporting photos and metadata from Apple's Photos.app library on macOS (with partial Linux s… | 99 | 3921 | active |
| HFS HFS (HTTP File Server) is a self-hosted web file server that turns your computer into a file-sharing server, letting you share folders or s… | 97 | 3920 | active |
| DO-SAY-GO/tdf TDF (Tree Document Format) is a pair of native desktop apps for capturing live web browsing sessions into portable, offline-replayable .tdf… | 67 | 3910 | active |
| zip.js zip.js is a BSD-3-Clause JavaScript library for creating and reading zip archives in browsers, Node.js, Deno, and Bun. It supports Zip64, A… | 94 | 3899 | active |
| zhongbai2333/Tomato-Novel-Downloader A Rust-based downloader for Tomato (Fanqie) novels that exports books as EPUB and other formats, with TUI, Web UI, and legacy CLI interface… | 78 | 3894 | active |
| tinyobjloader/tinyobjloader A tiny, dependency-free Wavefront .obj/.mtl parser available as a single-header C++11 library and a pure C11 implementation with polygon te… | 59 | 3893 | active |
| jimsalterjrs/sanoid Sanoid is a policy-driven snapshot management and replication tool for OpenZFS filesystems, configured via a human-readable TOML file and r… | 58 | 3891 | active |
| proninyaroslav/libretorrent LibreTorrent is a free, open-source, full-featured BitTorrent client for Android written in Java. It supports magnet links, RSS feeds, torr… | 81 | 3885 | active |
| tus/tusd tusd is the official reference implementation of the tus resumable upload protocol, written in Go and distributed as a single binary. It ac… | 93 | 3884 | stable |
| pyload/pyload pyLoad is a free, open-source download manager written in pure Python, designed to be lightweight and extensible. It automates downloads fr… | 72 | 3877 | active |
| winscp/winscp WinSCP is a free, open-source file manager and transfer client for Windows supporting SFTP, FTP, FTPS, SCP, S3, WebDAV, and local-to-local … | 76 | 3868 | stable |
| symfony/yaml The Symfony Yaml component is a PHP library that parses YAML strings into PHP arrays and dumps PHP arrays back into YAML. It is a standalon… | 93 | 3838 | stable |
| camelot-dev/camelot Camelot is a Python library for extracting tabular data from PDFs, offering five parsers including heuristic (lattice, stream), text-alignm… | 92 | 3838 | active |
| itchyny/gojq gojq is a pure Go implementation of the jq command-line JSON processor, usable both as a CLI tool and as an embeddable Go library. It suppo… | 78 | 3814 | active |
| dathere/qsv qsv is a blazing-fast, Rust-based command-line data-wrangling toolkit with 50+ composable commands for querying, transforming, validating, … | 100 | 3811 | active |
| qkqpttgf/OneManager-php A PHP-based index and file manager for OneDrive/SharePoint that can be deployed to serverless platforms like Vercel, Huawei FG, Aliyun FC, … | 55 | 3795 | active |
| 01mf02/jaq jaq is a clone of the jq JSON processing tool written in Rust, focused on correctness, speed, and simplicity, usable as a drop-in replaceme… | 91 | 3786 | active |
| libjxl/libjxl libjxl is the reference implementation of the JPEG XL (ISO/IEC 18181) image format, providing both an encoder (cjxl) and decoder (djxl) as … | 94 | 3779 | active |
| bgreenwell/doxx doxx is a fast, terminal-native viewer for .docx Word documents built in Rust with Ratatui. It renders formatting, tables, lists, images, a… | 65 | 3771 | active |
| ouch-org/ouch Ouch (Obvious Unified Compression Helper) is a Rust command-line tool for compressing and decompressing files and directories across many f… | 92 | 3767 | active |
| 0x90d/videoduplicatefinder A cross-platform application that finds duplicate video and image files based on visual similarity, including duplicates with different res… | 97 | 3759 | active |
| notscuffed/repkg RePKG is a command-line tool written in C# that extracts Wallpaper Engine PKG archives and converts their TEX texture files into standard i… | 51 | 3755 | active |
| kamiyaa/joshuto Joshuto is a ranger-like terminal file manager written in Rust with a TUI interface. It supports clipboard integration, optional fzf and zo… | 67 | 3737 | active |
| transfer.sh transfer.sh is a self-hostable file sharing server that lets users upload and share files quickly from the command line using curl or simil… | 66 | 15898 | maintenance |
| obsidianmd/jsoncanvas JSON Canvas is an open, MIT-licensed file format specification for infinite canvas data, using the .canvas extension. Originally created fo… | 65 | 3699 | stable |
| strukto-ai/mirage Mirage is a unified virtual filesystem for AI agents that mounts services like S3, Google Drive, Slack, Gmail, Postgres, and Redis side-by-… | 80 | 3697 | active |
| rsnapshot/rsnapshot rsnapshot is a filesystem snapshot utility based on rsync that creates periodic snapshots of local and remote machines over ssh. It uses ha… | 63 | 3685 | stable |
| Perfare/AssetStudio AssetStudio is a Windows desktop GUI tool for exploring, extracting, and exporting assets and asset bundles from Unity games and projects. … | 10 | 15599 | maintenance |
| libarchive/libarchive A portable C library for reading and writing streaming archives in many formats (tar, cpio, zip, 7zip, ISO, xar, cab, rar, etc.) with autom… | 95 | 3645 | stable |
| antonmedv/walk Walk is a terminal file manager and navigator written in Go that serves as a replacement for cd and ls. It offers keyboard-driven directory… | 58 | 3642 | active |
| open-xml-templating/docxtemplater Docxtemplater is a JavaScript library that generates Word (.docx), PowerPoint (.pptx), Excel (.xlsx), and OpenDocument (.odt) files from te… | 66 | 3629 | stable |
| mini-software/MiniExcel MiniExcel is a lightweight .NET library (with a Rust variant) for reading and writing Excel XLSX and CSV files using row-by-row streaming t… | 95 | 3628 | active |
| AtalayaLabs/OxiCloud OxiCloud is a lightweight, self-hosted cloud storage platform written in Rust that provides files, photos, calendars, and contacts in a sin… | 86 | 3607 | active |
| webtorrent/instant.io Instant.io is a web application for streaming file transfer over WebTorrent (BitTorrent over WebRTC), letting users share and download file… | 76 | 3595 | active |
| sabeechen/hassio-google-drive-backup A Home Assistant add-on that automatically creates scheduled backups and syncs them to Google Drive, with retention cleanup and restore-fro… | 61 | 3573 | active |
| Tencent/rapidjson RapidJSON is a fast, header-only C++ library for parsing and generating JSON, offering both SAX and DOM style APIs. It is self-contained wi… | 23 | 15136 | maintenance |
| borb borb is a pure Python library for reading, creating, and manipulating PDF files, modeling documents in a JSON-like structure with a high-le… | 88 | 3570 | active |
| SurgeDM/Surge Surge is a fast terminal-based download manager written in Go with a keyboard-driven TUI, a headless daemon with an HTTP API, and a CLI for… | 78 | 3570 | active |
| scanny/python-pptx python-pptx is a Python library for creating, reading, and updating PowerPoint (.pptx) files using the Open XML format. It generates presen… | 32 | 3544 | stable |
| go-ini/ini A Go library for reading and writing INI configuration files. It supports multiple data sources, parent-child sections, comments, type conv… | 86 | 3542 | stable |
| ssut/payload-dumper-go A fast Go CLI tool that extracts partition images from Android OTA payload.bin files, including incremental (delta) OTA packages, with para… | 97 | 3528 | active |
| isaacs/minimatch A minimal JavaScript glob matching library that converts bash-style glob expressions into RegExp objects. It is the matching library used i… | 71 | 3525 | stable |
| thephpleague/csv League CSV is a lightweight, framework-agnostic PHP library for reading, writing, filtering, and converting CSV documents. It offers a stra… | 82 | 3483 | active |
| notify-rs/notify Notify is a cross-platform filesystem notification library for Rust that watches files and directories and emits events using native OS bac… | 82 | 3478 | stable |
| adrienverge/yamllint yamllint is a Python-based linter for YAML files that checks syntax validity plus style issues like key duplication, line length, trailing … | 83 | 3472 | stable |
| piskvorky/smart_open A Python library for efficiently streaming very large files to and from remote storages like S3, GCS, Azure Blob Storage, HDFS, WebHDFS, HT… | 92 | 3459 | stable |
| diced/zipline Zipline is a self-hosted file upload and URL shortening server with a feature-rich dashboard, designed as a ShareX-compatible upload target… | 98 | 3451 | active |
| tursodatabase/agentfs AgentFS is a filesystem designed for AI agents that stores an agent's entire files, state, and operation history in a single SQLite file. I… | 64 | 3430 | active |
| decalage2/oletools oletools is a Python package of tools for analyzing Microsoft OLE2 (Structured Storage/Compound File Binary Format) files and MS Office doc… | 49 | 3428 | active |
| axel-download-accelerator/axel Axel is a lightweight command-line download accelerator written in C that speeds up file downloads by using multiple connections per file a… | 66 | 3416 | active |
| SteamRE/DepotDownloader A console application for downloading Steam game depots and Steam Workshop content, built on the SteamKit2 library. It supports anonymous o… | 77 | 3414 | active |
| sc0tfree/updog Updog is a command-line replacement for Python's SimpleHTTPServer that serves a directory over HTTP/S with both upload and download support… | 57 | 3414 | active |
| robinrodricks/FluentFTP FluentFTP is a fully managed FTP and FTPS client library for .NET and .NET Standard, written entirely in C# with no external dependencies a… | 66 | 3402 | stable |
| amitshekhariitbhu/PRDownloader PRDownloader is an Android file downloader library written in Java that supports pause and resume of downloads, including resume after app … | 48 | 3392 | stable |
| akheron/jansson Jansson is a C library for encoding, decoding, and manipulating JSON data. It offers a simple API, full UTF-8 Unicode support, and no depen… | 76 | 3369 | stable |
| shiyi-0x7f/o-lib Olib is a free, open-source cross-platform desktop e-book client built with Tauri 2 (Rust backend + React/TypeScript frontend). It provides… | 70 | 3351 | active |
| msgpack/msgpack-c MessagePack is an efficient binary serialization format, like JSON but smaller and faster, and this repository is its official implementati… | 95 | 3349 | stable |
| pacexy/flow Flow is a free, open-source, browser-based ePub reader built with Next.js and React, installable as a progressive web app. It supports in-b… | 62 | 3336 | active |
| django-import-export/django-import-export A Django application and library for importing and exporting data between Django models and file formats like CSV, XLSX, JSON, YAML, and HT… | 90 | 3335 | stable |
| ugrep ugrep is a fast, user-friendly grep replacement written in C++ that searches files with regex, fuzzy, and Boolean AND/OR/NOT patterns. It i… | 98 | 3309 | active |
| derceg/explorerplusplus Explorer++ is a lightweight, fast, tabbed file manager for Windows built in C++. It is fully portable, supports bookmarks, file search, pre… | 67 | 3308 | active |
| shrinerb/shrine Shrine is a modular file attachment toolkit for Ruby applications that handles uploading, storing, processing, and serving files across man… | 75 | 3284 | stable |
| Vifm Vifm is a curses-based terminal file manager that provides a Vim-like environment for managing files, complete with modes, registers, mappi… | 87 | 3280 | stable |
| XITRIX/iTorrent iTorrent is a native torrent client app for iOS 16+ built on libtorrent, supporting magnet links and download management. It is installed v… | 89 | 3279 | active |
| rustic rustic is a fast, encrypted, deduplicated backup tool written in Rust that reads and writes the restic repository format, making it a drop-… | 89 | 3276 | active |
| facebook/openzl OpenZL is a format-aware lossless data compression framework from Meta that builds specialized compressors from a description of your data … | 76 | 3272 | active |
| qaiu/netdisk-fast-download A Java (Vert.x 4, JDK 17+) service that converts cloud drive share links (Lanzou, 123pan, Feijipan, Quark, UC, OneDrive, etc.) into direct … | 95 | 3263 | active |
| hydrusnetwork/hydrus Hydrus Network is a desktop media management application that organizes large file collections with tags instead of folders, in a booru-sty… | 95 | 3238 | active |
| 蓝眼云盘 (Eyeblue Tank) Tank (Eyeblue Cloud Storage) is a self-hosted cloud storage application written in Go, offering file upload, sharing, preview, WebDAV, and … | 60 | 3238 | active |
| 4sval/FModel FModel is a desktop archive explorer for Unreal Engine game packages (PAK files), built in C# on top of the CUE4Parse library. It provides … | 84 | 3213 | active |
| webdataset/webdataset A Python library providing a high-performance sequential I/O system based on tar-shard files for large-scale deep learning training, with s… | 49 | 3204 | stable |