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 |
|---|---|---|---|
| gocarina/gocsv A Go library providing easy CSV serialization and deserialization by mapping CSV files to and from Go structs using struct tags. It support… | 77 | 2198 | active |
| maaslalani/invoice A command-line tool written in Go that generates PDF invoices from CLI flags, environment variables, or JSON/YAML config files. It supports… | 20 | 2197 | active |
| productdevbook/hucre hucre is a zero-dependency spreadsheet engine written in pure TypeScript that reads and writes XLSX, CSV, ODS, JSON, NDJSON, and XML with s… | 77 | 2194 | active |
| opennaslab/kubespider Kubespider is a self-hosted download orchestration system that turns an idle Linux server into a NAS download center. It uses pluggable sou… | 54 | 2190 | active |
| AOMediaCodec/libavif libavif is a portable C library for encoding and decoding AVIF (AV1 Image File Format) images, supporting all AV1 YUV formats and bit depth… | 88 | 2187 | active |
| cthackers/adm-zip ADM-ZIP is a pure JavaScript zip library for NodeJS with no external dependencies. It can create, read, update, and extract zip archives ei… | 93 | 2183 | active |
| NORMAL-EX/LetRecovery LetRecovery is a free, source-available Windows system reinstallation tool written in Rust. It supports deploying WIM/ESD/SWM/GHO/ISO image… | 83 | 2180 | active |
| simonw/sqlite-utils sqlite-utils is a Python CLI utility and library for creating, querying, and manipulating SQLite databases. It supports piping JSON/CSV/TSV… | 96 | 2179 | stable |
| bigintpro/csdn_downloader A Java (Spring Boot + Dubbo) based web service that downloads CSDN resources such as articles and paid/VIP documents without needing points… | 55 | 2179 | active |
| noborus/trdsql trdsql is a Go-based CLI tool that executes SQL queries directly against CSV, LTSV, JSON, JSONL, YAML, and TBLN files, supporting PostgreSQ… | 92 | 2176 | active |
| log2timeline/plaso Plaso (log2timeline) is a Python-based engine for automatically creating super timelines from timestamped events found in logs and files on… | 87 | 2176 | active |
| POf-L/Fanqie-novel-Downloader A cross-platform desktop and mobile application built with Rust and Tauri v2 for searching, reading, and downloading novels from Fanqie Nov… | 81 | 2176 | active |
| Alir3z4/html2text A Python library and CLI script that converts HTML pages into clean plain ASCII text that is valid Markdown. Originally written by Aaron Sw… | 41 | 2175 | active |
| sirfz/tesserocr A Python wrapper around the tesseract-ocr C++ API built with Cython for optical character recognition. It is Pillow-friendly, works with im… | 86 | 2173 | active |
| marzer/tomlplusplus toml++ is a header-only C++17 library for parsing and serializing TOML configuration files, with optional serialization to JSON and YAML. I… | 61 | 2169 | stable |
| alexhallam/tv Tidy Viewer (tv) is a cross-platform CLI pretty printer for tabular data that formats CSV, TSV, PSV, Parquet, and Feather files with column… | 47 | 2165 | active |
| digint/btrbk Btrbk is a Perl-based command-line backup tool for btrfs subvolumes that creates atomic snapshots and transfers them incrementally to local… | 70 | 2163 | stable |
| drunkdream/weread-exporter A Python CLI tool that exports books from WeChat Read (微信读书) into epub, pdf, and mobi formats. It hooks into the web reader's Canvas render… | 61 | 2163 | active |
| Xpl0itU/WiiUDownloader A cross-platform GUI application for downloading Wii U games, updates, DLC, and demos directly from Nintendo's NUS servers without requirin… | 96 | 2152 | active |
| sgan81/apfs-fuse A read-only FUSE driver that mounts Apple File System (APFS) volumes on Linux. It supports FileVault-encrypted volumes, fusion drives, snap… | 32 | 2152 | active |
| haraldk/TwelveMonkeys TwelveMonkeys ImageIO is a collection of plugins and extensions for Java's javax.imageio framework, adding read/write support for many imag… | 95 | 2149 | stable |
| Laravel Filemanager A Laravel package providing a media gallery and file manager with upload, validation, cropping, and resizing, built on the Laravel file sys… | 87 | 2148 | stable |
| walkingddd/TgtoDrive TgtoDrive is a self-hosted, Docker-deployed media automation platform that chains resource discovery (Telegram channel monitoring, search s… | 72 | 2138 | active |
| wzh4869/AppPorts AppPorts is a macOS utility that migrates large applications from /Applications to external storage (SSD, SD card, or NAS) while leaving a … | 85 | 2133 | active |
| lunarmodules/Penlight Penlight is a set of pure Lua libraries providing generally useful modules for input data handling, functional programming, and OS path man… | 74 | 2133 | stable |
| dat-ecosystem/dat Dat is a command-line tool and JavaScript library for peer-to-peer sharing and live synchronization of files over the Hypercore Protocol, c… | 23 | 8224 | maintenance |
| owncloud/ocis ownCloud Infinite Scale (oCIS) is a self-hosted file sync and share server platform written in Go, serving as the next-generation foundatio… | 95 | 2127 | active |
| ozgrozer/ai-renamer A Node.js CLI tool that uses local AI models (via Ollama or LM Studio) or OpenAI to intelligently rename files based on their contents, inc… | 24 | 2123 | active |
| carboneio/carbone Carbone is a fast report and document generator that merges JSON data into templates created in Word, Excel, PowerPoint, LibreOffice, HTML,… | 63 | 2119 | active |
| simple-uploader A Vue.js upload component library built on top of simple-uploader.js that provides resumable, chunked file and folder uploads. It offers re… | 23 | 2119 | active |
| sisong/HDiffPatch HDiffPatch is a C/C++ library and command-line tools for creating and applying binary diffs (deltas) between files or directories. It produ… | 90 | 2108 | stable |
| VolodymyrBaydalka/docxjs docxjs (published as docx-preview) is a JavaScript/TypeScript library that renders Microsoft Word DOCX documents into semantic HTML in the … | 81 | 2108 | active |
| GongRzhe/Office-Word-MCP-Server A Model Context Protocol (MCP) server that lets AI assistants create, read, format, and manipulate Microsoft Word (.docx) documents through… | 10 | 2108 | active |
| Bouni/kicad-jlcpcb-tools A KiCad plugin that generates all files needed for JLCPCB board fabrication and assembly, including Gerber, Excellon, BOM, and CPL files. I… | 86 | 2105 | active |
| PyFilesystem PyFilesystem2 is a Python library providing a unified abstraction layer over filesystems, letting code work identically on OS directories, … | 29 | 2105 | stable |
| glotlabs/gdrive gdrive is a command line application for interacting with Google Drive, written in Rust and the successor to gdrive2. It supports account m… | 23 | 2105 | active |
| zlib-ng/zlib-ng A zlib-compatible data compression library rewritten in modern C11 with SIMD/CPU-intrinsic optimizations for deflate and inflate. It serves… | 81 | 2103 | active |
| streamich/memfs memfs is a TypeScript library providing in-memory implementations of the Node.js `fs` module API and the browser File System Access API, pl… | 93 | 2095 | active |
| erocarrera/pefile pefile is a multi-platform Python module for parsing and working with Portable Executable (PE) files such as EXE and DLL binaries. It expos… | 67 | 2076 | stable |
| pixelspark/sushitrain Sushitrain is an open-source iOS and macOS app that brings Syncthing-based secure file synchronization to Apple devices, built with a Go co… | 82 | 2062 | active |
| benhoyt/goawk GoAWK is a POSIX-compliant AWK interpreter written in Go, featuring a bytecode compiler and VM plus native CSV/TSV support. It can be used … | 87 | 2061 | active |
| monkeyWie/gopeed-extension-baiduwp A Gopeed browser/download-manager extension that resolves Baidu Netdisk (Baidu Wangpan) files into direct download links using official Bai… | 56 | 2053 | active |
| arsenetar/dupeguru dupeGuru is a cross-platform GUI application for finding duplicate files on Linux, macOS, and Windows, written mostly in Python 3 with a Qt… | 65 | 7887 | maintenance |
| dzhibas/SublimePrettyJson A Sublime Text 3 & 4 plugin for prettifying, minifying, validating, linting, and querying JSON directly in the editor. It also supports jq-… | 23 | 2041 | active |
| EPPlusSoftware/EPPlus EPPlus is a .NET library for creating, reading, and modifying Office Open XML Excel workbooks (xlsx/xlsm) entirely in managed code, with a … | 98 | 2040 | active |
| ali-sdk/ali-oss The official-style JavaScript SDK for Alibaba Cloud OSS (Object Storage Service), usable in both Node.js and browsers. It provides async AP… | 52 | 2040 | active |
| redtrillix/SpaceSniffer SpaceSniffer is a freeware, portable Windows application that visualizes disk space usage using a Treemap layout. It lets users scan drives… | 10 | 2039 | stable |
| 1hakr/AnExplorer AnExplorer is an open-source, all-in-one file manager for Android that runs on phones, tablets, Android TV, Wear OS, Chromebooks, and other… | 67 | 2035 | active |
| Keyang/node-csvtojson A fast, comprehensive CSV parser for Node.js, browsers, and the command line that converts CSV to JSON or column arrays. It supports stream… | 48 | 2035 | active |
| noborus/ov ov is a feature-rich terminal pager written in Go, serving as a modern alternative to less and more. It supports fixed headers/columns, col… | 94 | 2034 | active |
| coderaiser/cloudcmd Cloud Commander is a web-based file manager with a dual-panel interface, built-in console, and text editors, served by a Node.js server. It… | 93 | 2034 | active |
| projectsend/projectsend ProjectSend is a free, open-source, self-hosted web application for sharing files privately with clients, partners, and teams. Each client … | 99 | 2033 | stable |
| flytkgl/PDFQFZ PDFQFZ is a small desktop tool for adding cross-page (riding) seals to PDF documents. It takes a full seal image, randomly splits it across… | 84 | 2033 | active |
| holepunchto/hyperdrive Hyperdrive is a JavaScript library implementing a secure, real-time distributed file system built on Hypercore and Hyperbee. It provides a … | 92 | 2024 | active |
| gabriel-vasile/mimetype A pure-Go library for detecting MIME types and file extensions from file content using magic numbers. It is goroutine-safe, dependency-free… | 90 | 2023 | stable |
| hxz393/BaiduPanFilesTransfers A Windows GUI tool built with Python and Tkinter for batch transferring shared Baidu Netdisk (BaiduPan) resources to your own account. It a… | 45 | 2019 | active |
| libfuse/sshfs SSHFS is a FUSE-based network filesystem client that mounts remote directories over SFTP. It requires no server-side setup since most SSH s… | 79 | 7720 | maintenance |
| jkuhlmann/cgltf cgltf is a single-file, stb-style C99 library for parsing and writing glTF 2.0 and GLB 3D asset files. It is widely adopted in graphics eng… | 48 | 2015 | stable |
| themsaid/ibis Ibis is a PHP command-line tool for writing eBooks in Markdown and converting them into styled PDF files. It generates a cover page, clicka… | 28 | 2008 | active |
| manisandro/gImageReader gImageReader is a graphical GTK/Qt front-end to the tesseract-ocr engine for recognizing text in images, PDFs, scans, and screenshots. It s… | 66 | 2007 | active |
| ranuts/document A browser-based document editor that opens and edits DOCX, XLSX, PPTX, CSV, PDF and other formats entirely client-side using the OnlyOffice… | 82 | 1993 | active |
| pelletier/go-toml go-toml v2 is a Go library for parsing and encoding the TOML file format, supporting TOML v1.1.0. It is designed to behave like the standar… | 89 | 1985 | stable |
| Belval/pdf2image A Python module that wraps the pdftoppm and pdftocairo command-line utilities (from Poppler) to convert PDF pages into PIL Image objects. I… | 23 | 1983 | stable |
| 404-novel-project/novel-downloader An extensible userscript (Tampermonkey/Greasemonkey/Violentmonkey) that downloads novels from many Chinese web novel sites and exports them… | 77 | 1980 | active |
| w3c/epubcheck EPUBCheck is the official W3C conformance checker for EPUB publications, validating EPUB 2 and EPUB 3 files against the official specificat… | 86 | 1970 | stable |
| varbhat/exatorrent exatorrent is a self-hostable BitTorrent client written in Go, shipped as a single statically linked binary with a responsive Svelte web UI… | 10 | 1970 | active |
| nimbusdotstorage/Nimbus Nimbus is an open-source cloud file storage application built with TypeScript and Bun, designed as a modern alternative to commercial cloud… | 39 | 1967 | active |
| Tabula Tabula is a local web application for extracting data tables from text-based PDF files into CSV, Excel, or JSON. It is powered by the tabul… | 24 | 7488 | maintenance |
| BurntSushi/rust-csv A fast and flexible CSV reader and writer library for Rust with first-class Serde deserialization/serialization support. It is the de facto… | 71 | 1963 | stable |
| vimpunk/mio mio is a cross-platform, header-only C++11 library for memory mapped file IO, serving as a lightweight alternative to Boost.Iostreams' mmap… | 32 | 1956 | stable |
| getml/reflect-cpp reflect-cpp is a C++20/C++26 library for fast serialization, deserialization, and validation using reflection, comparable to pydantic or se… | 83 | 1953 | active |
| psi-4ward/psitransfer PsiTransfer is a self-hosted, open-source file sharing web application built with Node.js and Vue, serving as an alternative to services li… | 78 | 1951 | active |
| Aorimn/dislocker Dislocker is a FUSE-based driver and library that reads and writes Windows BitLocker-encrypted partitions (including BitLocker-To-Go) from … | 74 | 1938 | stable |
| bup/bup bup is a highly efficient open-source backup system built on the git packfile format. It provides fast incremental saves with global dedupl… | 77 | 7363 | maintenance |
| yob/pdf-reader PDF::Reader is a Ruby library that parses PDF files according to the Adobe PDF specification, providing programmatic access to document met… | 72 | 1931 | active |
| EverythingSuckz/TG-FileStreamBot A Telegram bot written in Go that generates instant direct HTTP streaming links for Telegram files without waiting for downloads to complet… | 59 | 1930 | active |
| Huntereb/Awoo-Installer Awoo Installer is a Nintendo Switch homebrew application for installing NSP, NSZ, XCI, and XCZ game files from SD card, USB, LAN, or the in… | 46 | 1929 | active |
| AsimovMac/asimov A macOS shell-based CLI tool that automatically excludes development dependency directories (like node_modules, .venv, target) from Apple T… | 94 | 1926 | active |
| Lulzx/tinypdf tinypdf is a minimal TypeScript library for creating PDF documents with under 400 lines of code and zero dependencies. It supports text, sh… | 65 | 1923 | active |
| xceedsoftware/DocX DocX is a free .NET library for creating and modifying Microsoft Word (.docx) files without requiring Word or Office to be installed. It is… | 58 | 1921 | active |
| Sync-in Sync-in Server is a self-hosted, open-source (AGPL-3.0) platform for file storage, sharing, synchronization, and team collaboration, writte… | 85 | 1914 | active |
| meganz/MEGAsync MEGA Desktop Application (MEGAsync) is an installable desktop client that automatically synchronizes folders between your computer and your… | 92 | 1912 | active |
| maid/maid Maid is a Ruby-based command-line tool that automatically cleans up and organizes files based on user-defined rules written in Ruby. It is … | 91 | 1911 | active |
| maennchen/ZipStream-PHP A PHP library for streaming ZIP files directly to clients without writing to disk. It supports PSR-7 streams, S3 buckets, and callback outp… | 81 | 1909 | stable |
| acgotaku/115 115Exporter is a browser extension (Chrome/Firefox) that exports download links from the 115 cloud storage service to aria2 via its JSON-RP… | 77 | 1909 | active |
| atmoz/sftp A Docker image providing an easy-to-use SFTP server based on OpenSSH. Users can be defined via command arguments, environment variables, or… | 56 | 1909 | active |
| dustin10/VichUploaderBundle A Symfony bundle that simplifies handling file uploads attached to Doctrine ORM entities, MongoDB ODM documents, or PHPCR ODM documents. It… | 91 | 1902 | active |
| Kiowx/c_cleaner_plus An open-source Windows disk cleaning application built with Python, PySide6, and Fluent Widgets. It scans and removes junk files, large fil… | 78 | 1902 | active |
| sindresorhus/gulp-imagemin A Gulp plugin that minifies PNG, JPEG, GIF, and SVG images using imagemin, with bundled optimizers (gifsicle, mozjpeg, optipng, svgo). It i… | 68 | 1902 | stable |
| golbin/hop HOP is an open-source desktop application for viewing and editing HWP/HWPX documents (the Korean Hangul word processor format) on macOS, Wi… | 81 | 1901 | active |
| homeport/dyff dyff is a command-line diff tool for YAML files (and sometimes JSON) that reports only the parts of a file that changed, referencing each d… | 90 | 1894 | active |
| iCloud Docker Sync A Dockerized iCloud client that periodically downloads iCloud Drive documents and photos to a local directory, keeping the copy up to date.… | 100 | 1891 | active |
| mikavilpas/yazi.nvim A Neovim plugin that integrates the yazi terminal file manager into Neovim by opening it in a floating window. It syncs file operations (re… | 88 | 1890 | active |
| meganz/android The official MEGA Android client, a fully-featured mobile app for accessing MEGA's end-to-end encrypted cloud storage. It is a large Kotlin… | 100 | 1885 | active |
| chenhb23/lanzouyun-disk An Electron-based desktop client for Lanzou Cloud (蓝奏云) that implements most of the cloud drive's features plus enhancements like batch ope… | 57 | 1885 | active |
| ofdrw/ofdrw OFDRW is an open-source Java library for reading, writing, and manipulating OFD (Open Fixed-layout Document) files, a Chinese national stan… | 90 | 1875 | active |
| cupcakearmy/autorestic Autorestic is a config-driven CLI wrapper around the restic backup tool, written in Go. It simplifies managing backups of many locations to… | 53 | 1872 | active |
| run-llama/semtools SemTools is a Rust command-line toolkit for parsing documents (PDF, DOCX, PPTX, etc.) into markdown via LlamaParse and running fast local s… | 57 | 1870 | active |
| Cirn09/calibre-do-not-translate-my-path A Calibre plugin that prevents Calibre from Latinizing (transliterating to ASCII/pinyin) library paths and files sent to devices, allowing … | 33 | 1866 | active |
| DeppWang/youdaonote-pull A Python script that exports and backs up all notes from Youdao Note (有道云笔记) to local storage. It converts note files to Markdown and downl… | 23 | 1866 | active |