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 |
|---|---|---|---|
| shenwei356/csvtk csvtk is a cross-platform command-line toolkit written in Go for manipulating CSV/TSV tabular data. It provides many subcommands for filter… | 93 | 1171 | active |
| openSUSE/snapper Snapper is a Linux command-line tool for managing filesystem snapshots, supporting creation, deletion, comparison, and rollback of snapshot… | 87 | 1171 | active |
| clechasseur/pathcopycopy Path Copy Copy is a Windows Explorer shell extension that adds contextual menu items to files and folders for copying their paths in variou… | 47 | 1171 | active |
| sergix44/xbackbone XBackBone is a self-hosted, lightweight file and media sharing platform with first-class ShareX support. It provides a web UI, multi-user m… | 81 | 1170 | active |
| ElDavoo/wa-crypt-tools A Python CLI tool suite for decrypting and encrypting WhatsApp and WhatsApp Business backup files in .crypt12, .crypt14, and .crypt15 forma… | 67 | 1170 | active |
| PlutoBook PlutoPrint is a Python library for generating high-quality PDFs and PNG images from HTML or XML content, built on the PlutoBook rendering e… | 84 | 1165 | active |
| asdfghj1237890/WebVideo2NAS A self-hosted pipeline consisting of a Chrome extension and a Dockerized FastAPI backend that detects HLS (M3U8), DASH (MPD), MP4, and MOV … | 83 | 1164 | active |
| tombi-toml/tombi Tombi is a fast TOML toolkit written in Rust providing a formatter, linter, and Language Server (LSP). It supports schema-driven validation… | 86 | 1163 | active |
| ErugoOSS/Erugo Erugo is a self-hosted file-sharing platform built with PHP/Laravel and Vue.js, offering secure file transfers with features like password … | 69 | 1161 | active |
| zrepl/zrepl zrepl is a one-stop ZFS backup and replication tool written in Go. It handles periodic snapshotting, incremental replication over TCP/TLS/S… | 65 | 1161 | active |
| nzbdav-dev/nzbdav NzbDav is a self-hosted WebDAV server that mounts NZB documents as a virtual file system, allowing streaming directly from Usenet providers… | 73 | 1159 | active |
| dropbox/dbxcli dbxcli is a scriptable command-line client for Dropbox built on the Go SDK, supporting file upload/download, shared links, and team workflo… | 97 | 1158 | active |
| GeospatialPython/pyshp PyShp is a pure Python library for reading and writing ESRI Shapefiles without any external dependencies. It supports geometry and attribut… | 95 | 1157 | stable |
| jkwill87/mnamer mnamer is a Python command-line utility that parses media filenames for metadata, queries online providers like TVDb, TvMaze, TMDb, and OMD… | 91 | 1156 | active |
| sibprogrammer/xq xq is a command-line XML and HTML beautifier and content extractor written in Go. It formats and syntax-highlights markup, supports XPath a… | 86 | 1156 | active |
| fanpei91/torsniff torsniff is a Go CLI tool that sniffs torrent metadata from the BitTorrent network by participating in the DHT and connecting to peers to d… | 10 | 4009 | maintenance |
| mcthesw/game-save-manager An open-source game save manager built with Rust, Tauri, and Vue 3 that lets players back up, restore, describe, and delete game save files… | 83 | 1152 | active |
| Zarestia-Dev/rclone-manager RClone Manager is a cross-platform desktop GUI application built with Angular and Tauri for managing Rclone remotes. It provides a built-in… | 85 | 1151 | active |
| calibrain/shelfmark Shelfmark is a self-hosted web application for searching and requesting books and audiobooks across multiple configurable sources such as w… | 87 | 3991 | maintenance |
| JessicaTegner/pypandoc pypandoc is a thin Python wrapper around the pandoc universal document converter, letting you call pandoc from Python code. It is available… | 76 | 1150 | active |
| adamstark/AudioFile A simple header-only C++ library for reading and writing audio files, supporting WAV and AIFF formats. It provides easy access to audio met… | 50 | 1150 | stable |
| 007revad/Synology_app_mover A shell script for Synology DSM that moves installed packages between volumes, handling stopping, moving, symlink updates, and restarting a… | 89 | 1148 | active |
| weirongxu/coc-explorer A file explorer extension for coc.nvim that provides a tree view of files and buffers inside Vim and Neovim. It supports file operations, g… | 23 | 1148 | active |
| haplokuon/netDxf netDxf is a C# .NET library for reading and writing AutoCAD DXF files, supporting AutoCad2000 through AutoCad2018 versions in both text and… | 10 | 1148 | active |
| nxzai/NextExplorer NextExplorer is a modern, self-hosted web-based file explorer with secure access control, file sharing, previews, and a built-in code edito… | 89 | 1147 | active |
| WirelessAlien/ZipXtract ZipXtract is a fully open-source Android app for extracting and creating archive files such as RAR, ZIP, 7z, TAR, GZ, BZ2, XZ, and many mor… | 86 | 1147 | active |
| cenkalti/rain Rain is a high-performance BitTorrent client and embeddable Go library, running in production at put.io. It supports core BitTorrent BEPs i… | 94 | 1146 | active |
| gsidhu/buzee-tauri Buzee is a superfast full-text search application for Mac and Windows built with Tauri, Rust, and Svelte. It indexes local documents, image… | 49 | 1144 | active |
| tanaer/WindowsClear WindowsClear is a Rust-based Windows utility that scans AppData directories for large folders and migrates them to another drive, creating … | 60 | 1136 | active |
| vincentlaucsb/csv-parser A modern C++17 CSV parser and serializer that is RFC 4180 compliant and balances ease of use with high performance. It supports streaming a… | 98 | 1132 | active |
| orgzly-revived/orgzly-android-revived Orgzly Revived is an Android outliner app for taking notes and managing to-do lists in Org mode plain-text format. It supports syncing note… | 91 | 1132 | active |
| Chunyu33/viap Viap is a Windows desktop application for moving installed programs and selected data folders to another drive using NTFS directory junctio… | 82 | 1132 | active |
| FlamingTempura/bibtex-tidy A tool that cleans and formats BibTeX bibliography files, available as a CLI, JavaScript/TypeScript API, browser app, Docker image, and pre… | 76 | 1127 | active |
| alexadam/save-as-ebook A Chrome/Firefox/Opera Web Extension that saves a web page or a text selection as an eBook in .epub format. It supports collecting multiple… | 94 | 1126 | active |
| rust-lang/flate2-rs flate2 is a Rust library for streaming compression and decompression of DEFLATE-based formats: raw DEFLATE, zlib, and gzip. It supports mul… | 90 | 1125 | stable |
| fschutt/printpdf printpdf is a Rust library (also usable via WASM) for creating, reading, writing, and rendering PDF documents. It supports pages, layers, g… | 67 | 1125 | active |
| songquanpeng/go-file Go File is a self-contained Go-based file sharing tool distributed as a single executable with no configuration required. It serves files o… | 43 | 1125 | active |
| Aefyr/SAI SAI (Split APKs Installer) is an Android application for installing split APKs, such as those distributed as Android App Bundles. It suppor… | 23 | 3886 | maintenance |
| zyx0814/FilePress FilePress is a PHP/MySQL file-driven website building system that reimagines cloud storage as a publishing platform, offering rich file vie… | 80 | 1124 | active |
| jaraco/path A Python library providing object-oriented file system path manipulation, where Path objects are first-class str subclasses with rich metho… | 68 | 1123 | active |
| LoredCast/filewizard A self-hosted, browser-based web UI for converting files between many formats, running OCR on PDFs and images, transcribing audio with Whis… | 82 | 1121 | active |
| foxglove/mcap MCAP is an open-source, serialization-agnostic container file format for multimodal log data, with native reader/writer libraries in C++, G… | 100 | 1120 | stable |
| multiprocessio/dsq dsq is a Go command-line tool that lets you run SQL queries directly against data files such as JSON, CSV, TSV, Excel, and Parquet, powered… | 23 | 3864 | maintenance |
| Mammoth .docx to HTML converter Mammoth is a library and CLI tool that converts .docx Word documents (from Word, Google Docs, LibreOffice) into clean, semantic HTML by map… | 75 | 1117 | active |
| JimmXinu/FanFicFare FanFicFare is a Python tool that downloads stories from over 100 fanfiction and web fiction sites and converts them into EPUB (and HTML) eB… | 99 | 1116 | active |
| veliovgroup/Meteor-Files A Meteor.js package for file upload and management using the MongoDB Collection API, supporting uploads via HTTP and DDP transports. It sto… | 86 | 1116 | stable |
| js-git JS-Git is a collection of JavaScript modules implementing Git's core functionality, letting applications create, read, and manipulate Git r… | 68 | 3845 | maintenance |
| wormi4ok/evernote2md evernote2md is a zero-dependency Go CLI tool that converts Evernote notes exported in .enex format into a directory of Markdown files. It h… | 87 | 1113 | active |
| Siccity/GLTFUtility GLTFUtility is a simple glTF/GLB importer (and partial exporter) for Unity, usable both in the editor and at runtime. It focuses on an impo… | 23 | 1113 | active |
| edsrzf/mmap-go mmap-go is a portable memory-mapped file (mmap) package for Go. It provides a cross-platform API for mapping files into memory on Linux, ma… | 23 | 1113 | stable |
| pencilresearch/OpenScanner Open Scanner is a free, open-source document scanning app for iPhone built with Swift and SwiftUI. It captures receipts, notes, and documen… | 14 | 1112 | active |
| yqxie1991/WxCleaner A lightweight cross-platform desktop tool for cleaning duplicate files received via WeChat. It uses a three-stage hashing strategy (size fi… | 65 | 1111 | active |
| JIEKE66633/One-click-cleaning-of-C-drive A free, open-source Windows desktop utility that cleans temporary files, caches, and junk from the C drive in one click, with safety checks… | 25 | 1111 | active |
| yandex-cloud/geesefs GeeseFS is a high-performance FUSE file system written in Go that mounts S3-compatible buckets (Yandex Object Storage, Amazon S3) as local … | 92 | 1110 | active |
| GPX Tools gpxpy is a Python library for parsing, manipulating, and generating GPX (GPS eXchange Format) XML files. It supports GPX 1.0 and 1.1 and pr… | 75 | 1107 | stable |
| shuchkin/simplexlsxgen A lightweight PHP library for generating Excel XLSX files from PHP arrays with no external dependencies. It supports data types, formatting… | 65 | 1107 | active |
| spytensor/prepare_detection_dataset A collection of Python scripts that convert object detection datasets between common annotation formats, including CSV, LabelMe JSON, COCO,… | 62 | 1107 | active |
| andrewning/sortphotos SortPhotos is a Python CLI tool that organizes photos and videos into date-based folder hierarchies using EXIF and other metadata via the b… | 60 | 1106 | active |
| intel/isa-l Intel's Intelligent Storage Acceleration Library (ISA-L) is a C library of SIMD-optimized low-level functions for storage applications, inc… | 82 | 1104 | stable |
| shenxianmq/Auto_Symlink Auto_Symlink is a self-hosted automation tool that monitors directories mounted from cloud drives via CloudDrive2/Alist and creates/updates… | 48 | 1104 | active |
| WhiskeyCoder/Qwen3-Audiobook-Converter A Python CLI tool that converts documents (PDF, EPUB, DOCX, DOC, TXT) into audiobooks using the Qwen3 TTS voice model running locally via a… | 47 | 1102 | active |
| mattwilson1024/google-photos-exif A TypeScript CLI tool that fixes missing DateTimeOriginal EXIF metadata in Google Photos Takeout exports by reading the photoTakenTime from… | 32 | 1102 | active |
| BurntSushi/byteorder A Rust crate providing convenience methods for encoding and decoding numbers in big-endian or little-endian byte order. It extends the stan… | 32 | 1102 | stable |
| 13xforever/ps3-disc-dumper A cross-platform desktop utility that creates decrypted dumps of PS3 game discs using a compatible Blu-ray drive and a matching disc key. B… | 83 | 1101 | active |
| inikep/lzbench lzbench is an in-memory benchmarking tool that integrates many open-source compression libraries into a single executable to compare their … | 90 | 1100 | active |
| torrent-file-editor/torrent-file-editor A cross-platform Qt-based GUI application for creating and editing .torrent files and uTorrent .dat files. It supports editing metadata, ad… | 85 | 1100 | active |
| pldubouilh/gossa Gossa is a fast, dependency-free multimedia fileserver written in Go with under 250 lines of code. It provides a simple web UI for browsing… | 34 | 1100 | active |
| tus/tus-node-server tus-node-server is the official Node.js/TypeScript implementation of the tus resumable upload protocol, usable standalone or integrated int… | 97 | 1098 | active |
| guigrpa/docx-templates A TypeScript library for template-based DOCX report generation that runs in Node, Deno, and the browser. Templates are authored directly in… | 59 | 1098 | active |
| jarun/imgp imgp is a fast command-line batch image resizer and rotator for JPEG and PNG images, powered by multiprocessing and Pillow-SIMD. It support… | 84 | 1096 | active |
| GameGodS3/DropPoint DropPoint is a cross-platform Electron desktop utility that temporarily holds dragged files in a drop zone on your screen, so you can drag … | 62 | 1095 | active |
| fxamacker/cbor A Go library for encoding and decoding CBOR (RFC 8949) and CBOR Sequences (RFC 8742) with full conformance to the IETF standard. It support… | 95 | 1094 | stable |
| Renovamen/oh-my-cv Oh My CV! is an in-browser, local-first Markdown resume builder with real-time preview and PDF export. It runs as a static PWA that stores … | 32 | 1092 | active |
| swiftcsv/SwiftCSV SwiftCSV is a simple CSV parsing library for Swift supporting macOS, iOS, tvOS, and watchOS. It handles custom delimiters, file loading fro… | 45 | 1091 | active |
| ebroecker/canmatrix Canmatrix is a Python library that reads, writes, converts, compares, and modifies CAN (Controller Area Network) database formats such as .… | 87 | 1090 | active |
| YaoZeyuan/stablog Stablog (稳部落) is a desktop application that backs up and exports a user's Weibo posts into searchable HTML and PDF ebooks. It logs into the… | 63 | 1088 | active |
| ilgnefz/once_power OncePower is an all-in-one desktop application for batch renaming and organizing files, built with Flutter. It offers advanced name matchin… | 95 | 1087 | active |
| Studiosity/grover Grover is a Ruby gem that converts HTML (or a URL) into PDFs, PNGs, or JPEGs by driving Google Puppeteer and Chromium. It integrates easily… | 75 | 1087 | active |
| 7thSamurai/steganography A C++ command-line tool that encrypts files with password-protected AES-256-CBC and hides them inside images using Least-Significant-Bit pi… | 32 | 1087 | stable |
| DrizzleTime/Foxel Foxel is a self-hosted private cloud storage application that unifies file management across pluggable storage backends (S3, WebDAV, cloud … | 87 | 1086 | active |
| iosifache/annas-mcp A Go-based MCP server and CLI tool for searching and downloading books and articles from Anna's Archive, with optional automatic selection … | 68 | 1086 | active |
| jf-tech/omniparser Omniparser is a native Go ETL library that streams input data in formats like CSV, JSON, XML, fixed-length text, and EDI/X12/EDIFACT, trans… | 67 | 1085 | active |
| suyashkumar/dicom A high-performance, native Go library for parsing, reading, and writing DICOM medical image files, with channel-based streaming of frames a… | 59 | 1085 | stable |
| apache/commons-io Apache Commons IO is a mature Java utility library that simplifies input/output operations with helper classes like IOUtils, FileUtils, and… | 77 | 1084 | stable |
| nozwock/packet Packet is a GTK desktop application for Linux that implements Google's Quick Share (Nearby Share) protocol, enabling wireless file transfer… | 76 | 1084 | active |
| xerial/snappy-java A Java port of Google's Snappy fast compressor/decompressor, using JNI to achieve near-native performance. It bundles native libraries for … | 52 | 1084 | stable |
| tibold/svg-explorer-extension A Windows Explorer shell extension that renders SVG file thumbnails directly in File Explorer. It installs as a native extension module so … | 23 | 3714 | maintenance |
| toml A native Rust encoder and decoder for TOML-formatted files and streams, providing serde Serialize/Deserialize support. The repository also … | 76 | 1082 | stable |
| hmjz100/123panYouthMember A Tampermonkey/Greasemonkey userscript that simulates 123pan (123 云盘) cloud drive membership features in the browser, including downloads o… | 43 | 1082 | active |
| atlanhq/camelot Camelot is a Python library for extracting tables from PDF files into pandas DataFrames or CSV, JSON, Excel, HTML, and SQLite formats. It a… | 10 | 3707 | maintenance |
| Whisparr Whisparr is an adult movie collection manager for Usenet and BitTorrent users, forked from the Sonarr/Radarr family. It monitors RSS feeds … | 95 | 1080 | active |
| broadinstitute/picard Picard is a set of Java command line tools from the Broad Institute for manipulating high-throughput sequencing data in formats such as SAM… | 79 | 1080 | stable |
| UAsset UAssetGUI is a desktop tool for low-level inspection and hand-editing of Unreal Engine game asset files (.uasset). It also supports command… | 79 | 1080 | active |
| d99kris/rapidcsv Rapidcsv is an easy-to-use, header-only C++11 CSV parser library for reading and writing CSV files. It supports column/row headers, typed c… | 87 | 1079 | stable |
| Telegraph图床 A serverless image, video, and file hosting service built on Cloudflare Workers and Pages, storing files via the Telegram Bot API with meta… | 76 | 1079 | active |
| PredatH0r/ChanSort ChanSort is a Windows desktop application for reordering and managing TV channel lists exported from a wide range of TV brands via USB stic… | 38 | 1079 | active |
| luben/zstd-jni JNI bindings for the Zstandard (Zstd) lossless compression library, usable from Java and all JVM languages including Android. It exposes st… | 77 | 1078 | stable |
| fm-sys/pairdrop-android PairDrop for Android is an open-source Android client for the PairDrop/Snapdrop browser-based local file sharing service. It integrates wit… | 70 | 1077 | active |
| stardustai/dataset-viewer A cross-platform desktop application built with Tauri, React, and Rust for viewing massive dataset files (100GB+) with streaming, virtualiz… | 52 | 1077 | active |
| ndevilla/iniparser A small, dependency-free C library for parsing INI configuration files, around 1500 lines of code in four files. It is fully re-entrant, po… | 85 | 1075 | active |