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 |
|---|---|---|---|
| zpl-c/zpl zpl is a C99 cross-platform, header-only library that provides a set of commonly needed utilities for C/C++ development, replacing and exte… | 27 | 1075 | active |
| mittagessen/kraken kraken is a turn-key OCR/HTR engine built on neural networks, optimized for historical and non-Latin script material. It provides trainable… | 94 | 1073 | active |
| LAStools/LAStools LAStools is a collection of efficient, scriptable C++ command-line tools for processing LiDAR point cloud data in ASPRS LAS and compressed … | 78 | 1072 | active |
| MaxiHuHe04/iTunes-Backup-Explorer A graphical open-source desktop application for viewing, extracting, and replacing files inside iPhone and iPad backups created by iTunes. … | 65 | 1072 | active |
| rosuH/AndroidFilePicker AndroidFilePicker is a lightweight, fast file selector library for Android that lets apps browse and pick local files with a single line of… | 23 | 1071 | stable |
| paulocoutinhox/pdfium-lib A build project that compiles Google's PDFium PDF rendering library for multiple platforms including iOS, Android, macOS, and WebAssembly. … | 95 | 1070 | active |
| slic3r/Slic3r Slic3r is an open-source toolpath generator (slicer) for 3D printers that converts 3D models (STL, OBJ, AMF, 3MF) into G-code instructions.… | 23 | 3657 | maintenance |
| TachibanaGeneralLaboratories/download-navi Download Navi is a free and open-source download manager for Android 4.4+ with pause/resume, multi-part downloading, and background downloa… | 30 | 1068 | active |
| p0dalirius/smbclient-ng smbclient-ng is a Python command-line tool providing a fast, user-friendly interactive shell for interacting with SMB shares on remote Wind… | 73 | 1067 | active |
| DeeplxFile DeeplxFile is a free, cross-platform desktop file translation tool built on Deeplx and Playwright that supports unlimited file sizes and ve… | 21 | 1066 | active |
| janko/down Down is a Ruby library for streaming, flexible, and safe downloading of remote files, with pluggable backends (Net::HTTP, http.rb, HTTPX). … | 65 | 1064 | stable |
| daniel-j/send2ereader A self-hostable web service for sending ebooks (EPUB, MOBI, PDF, TXT, CBZ, CBR) to a Kobo or Kindle ereader via its built-in browser using … | 35 | 1062 | active |
| fakefs/fakefs FakeFS is a Ruby gem that provides an in-memory fake filesystem, monkey-patching File, FileUtils, Dir, and related classes so tests can exe… | 52 | 1061 | active |
| QingJ01/123pan_unlock A Tampermonkey userscript that unlocks download restrictions on the 123pan (123云盘) cloud storage service, including bypassing the 1GB downl… | 10 | 1060 | active |
| C-Loftus/QuickPiperAudiobook A Go CLI tool that converts text content from formats like epub, PDF, mobi, txt, HTML, and docx into natural-sounding audiobooks with a sin… | 36 | 1059 | active |
| nih-at/libzip libzip is a C library for reading, creating, and modifying zip archives, with support for Zip64, multiple compression codecs (deflate, bzip… | 91 | 1058 | stable |
| klsdf/GreenResourcesManager Green Resources Manager is a free, all-in-one local multimedia resource manager for 'data hoarder' users, built with Electron and Vue 3. It… | 84 | 1058 | active |
| aliyun/oss-browser A graphical desktop client from Alibaba Cloud for managing OSS (Object Storage Service) buckets and objects, offering Windows Explorer-like… | 23 | 3611 | maintenance |
| securisec/chepy Chepy is a Python library and CLI tool that mirrors many capabilities of CyberChef, allowing data transformations like encoding, decoding, … | 69 | 1056 | active |
| geotiffjs/geotiff.js geotiff.js is a pure JavaScript library for parsing TIFF and GeoTIFF files, reading geospatial metadata and raw raster data in both browser… | 85 | 1055 | active |
| sclevine/yj yj is a command-line tool written in Go that converts between YAML, TOML, JSON, and HCL data formats while preserving map key order. It is … | 56 | 1055 | stable |
| google/zopfli Zopfli is a C library implementing a compression algorithm that produces highly optimized, deflate-compatible output (deflate, zlib, and gz… | 66 | 3598 | maintenance |
| ThatOpen/engine_web-ifc web-ifc is a JavaScript/TypeScript library backed by a C++ WASM module for reading and writing IFC (BIM) files at native speeds. It is part… | 97 | 1053 | active |
| AkimioJR/AutoFilm AutoFilm is a Rust utility that generates .strm files for Emby and Jellyfin media servers, enabling lightweight streaming from network stor… | 86 | 1052 | active |
| ned14/llfio LLFIO is a low-level file I/O and filesystem library for C++17/20, originally proposed for the C++ standard (P1031). It provides zero-copy,… | 79 | 1050 | stable |
| stravo1/obsidian-gdrive-sync An Obsidian plugin that syncs notes across devices using the user's own Google Drive, serving as a free alternative to the paid Obsidian Sy… | 75 | 1050 | active |
| liyupi/yu-picture An enterprise-grade collaborative cloud image library platform built with Vue 3, Spring Boot, Tencent COS object storage, and WebSocket. It… | 22 | 1050 | active |
| yarrick/pingfs pingfs is a FUSE filesystem for Linux that stores file data in ICMP Echo (ping) packets bouncing between the local machine and remote hosts… | 32 | 3583 | maintenance |
| fsspec/s3fs s3fs is a Python library providing a filesystem-like interface over Amazon S3 (and S3-compatible object stores), built on aiobotocore. It i… | 77 | 1046 | active |
| ma6254/FictionDown FictionDown is a Go-based command-line tool for batch downloading and crawling web novels from sites like Qidian and Biquge. It supports mu… | 23 | 1045 | active |
| ystyle/kaf-cli A Go command-line tool that converts plain-text novels into EPUB, MOBI, and AZW3 ebooks. It auto-detects book titles, chapters, and charact… | 84 | 1043 | active |
| gobwas/glob A Go library for compiling and matching glob patterns like *.github.com, ?, [a-c], and {alt1,alt2}. Patterns are compiled once into a match… | 83 | 1042 | stable |
| csznet/tgState tgState is a self-hosted file hosting and image bed system that uses Telegram as its storage backend, with no limits on file size or format… | 22 | 1042 | active |
| FrankBijnen/ExifToolGui ExifToolGui is a desktop graphical front-end for Phil Harvey's ExifTool, allowing users to view and edit EXIF, XMP, and other metadata in p… | 75 | 1041 | active |
| tidyverse/readr readr is an R package from the tidyverse for fast, friendly reading of rectangular data from delimited files such as CSV, TSV, fixed-width,… | 64 | 1041 | stable |
| mailru/FileAPI FileAPI is a JavaScript library providing tools for working with files in the browser, including multiupload, drag'n'drop, and chunked file… | 32 | 3544 | maintenance |
| bitwig/dawproject DAWproject is an open, vendor-agnostic file format and reference implementation for exchanging project data (audio, notes, automation, plug… | 43 | 1037 | active |
| ReneNyffenegger/cpp-base64 A small C++ library for base64 encoding and decoding. It provides simple functions to convert data to and from base64 representation. | 23 | 1037 | stable |
| dtsola/xiaoyaosearch XiaoyaoSearch is a cross-platform desktop application (Electron + Python/FastAPI) that lets users find local files using AI-powered semanti… | 74 | 1034 | active |
| jszwec/csvutil csvutil is a Go library providing fast, idiomatic, dependency-free mapping between CSV data and Go struct values via struct tags. It wraps … | 24 | 1034 | stable |
| framps/raspiBackup raspiBackup is a shell-based tool that creates and maintains multiple backup versions of running Raspberry Pi systems without requiring a s… | 96 | 1033 | active |
| mapbox/geobuf Geobuf is a JavaScript library that encodes GeoJSON geographic data into a compact binary format based on protocol buffers, achieving 6-8x … | 71 | 1033 | stable |
| Zygo/bees bees is a userspace block-oriented deduplication agent for btrfs filesystems, written in C++. It runs as a daemon that incrementally scans … | 65 | 1033 | active |
| nodeca/probe-image-size A small JavaScript library that reads image dimensions (width, height, type, mime, orientation) from URLs, streams, or buffers without down… | 75 | 1031 | active |
| spatie/pdf-to-text A PHP library that wraps the pdftotext binary to extract plain text from PDF files with a simple, fluent API. It requires the poppler-utils… | 64 | 1031 | stable |
| rickyah/ini-parser A C# library for reading and writing INI configuration files, compatible with .NET, Mono, and Unity3d. It stores INI data in nested diction… | 23 | 1031 | stable |
| jabcode/jabcode JAB Code (Just Another Bar Code) is a high-capacity 2D color bar code that encodes more data than traditional black-and-white barcodes. The… | 63 | 1029 | active |
| nowsecure/fsmon fsmon is a low-level, cross-platform filesystem monitoring CLI tool written in C that reports real-time file operations (create, delete, mo… | 53 | 1029 | active |
| libimobiledevice/ifuse ifuse is a FUSE filesystem implementation that mounts directories of iOS devices (media, app sandboxes, jailbroken root filesystem) locally… | 66 | 1028 | active |
| Kuingsmile/PicHoro PicHoro is a Flutter-based Android app for managing cloud storage platforms and image hosting services, with file upload/download and multi… | 57 | 1023 | active |
| aklomp/base64 A fast Base64 stream encoder/decoder library written in C99 with SIMD acceleration (AVX2, AVX512, NEON, SSE) and optional OpenMP support. I… | 61 | 1022 | active |
| qiniu/qshell qshell is a command-line tool written in Go that wraps the publicly documented Qiniu Cloud APIs for convenient developer use. It bundles co… | 95 | 1021 | active |
| error311/FileRise FileRise is a self-hosted, web-based file manager and storage hub written in PHP and JavaScript, featuring per-folder ACLs, WebDAV access, … | 84 | 1021 | active |
| syt2/zotero-scipdf A Zotero 7/8 plugin that configures Zotero's built-in PDF resolvers to automatically download open papers from Sci-Hub sites. It ships as a… | 90 | 1018 | active |
| ifnoelse/pdf-bookmark A Java GUI application that automatically generates bookmarks (outlines/table of contents) for PDF files that lack them. Users paste or fet… | 53 | 1018 | active |
| mikehaertl/php-pdftk A PHP library wrapping the pdftk command-line tool to fill PDF forms, merge/split PDFs, and manage passwords and metadata. It converts betw… | 88 | 1017 | active |
| lunarmodules/luafilesystem LuaFileSystem is a C-based Lua library that complements the standard Lua distribution's file system functions. It provides a portable way t… | 80 | 1016 | stable |
| Tablecruncher/tablecruncher Tablecruncher is a lightweight, cross-platform CSV editor built in C++ with FLTK, designed to open and edit very large CSV files quickly. I… | 74 | 1016 | active |
| markfasheh/duperemove Duperemove is a Linux command-line tool that finds duplicate file extents by hashing file contents and submits them for deduplication via t… | 47 | 1014 | active |
| n2far2000/winrarsc A curated repository listing official ad-free WinRAR Simplified Chinese installer download links from RARLAB/win-rar.com, covering versions… | 44 | 1013 | active |
| ivandokov/phockup Phockup is a Python command-line media sorting tool that organizes photos and videos from a camera into year/month/day folder structures ba… | 32 | 1013 | active |
| SethMMorton/natsort natsort is a Python library providing natural (human-friendly) sorting of strings containing numbers, as a drop-in replacement for the buil… | 75 | 1012 | stable |
| chrissimpkins/Crunch Crunch is a lossy PNG image optimization tool that combines bit depth, color type, and palette reduction with zopfli DEFLATE compression vi… | 23 | 3424 | maintenance |
| paulgessinger/swift-paperless Swift Paperless is a native iOS app built with SwiftUI for interacting with a self-hosted Paperless-ngx document management system. It lets… | 90 | 1010 | active |
| fdintino/nginx-upload-module An nginx module written in C that parses multipart/form-data (RFC 1867) request bodies, storing uploaded files to disk and passing a modifi… | 32 | 1006 | active |
| nyaadevs/nyaa NyaaV2 is a self-hosted BitTorrent index and search website for anime torrents, built with Python/Flask and Elasticsearch. It is the source… | 32 | 3400 | maintenance |
| alexanderjeurissen/ranger_devicons A plugin for the Ranger terminal file manager that adds a linemode prefixing file names with file icons/glyphs. It requires a NERDfont-patc… | 40 | 1004 | active |
| mattiasw/ExifReader ExifReader is a JavaScript library that parses image files and extracts metadata such as Exif, IPTC, XMP, ICC, and MPF tags, plus embedded … | 100 | 1003 | stable |
| google/cdc-file-transfer A set of C++ command-line tools (cdc_rsync and cdc_stream) for syncing and streaming files from Windows to Windows or Linux, using Content … | 10 | 3392 | maintenance |
| sehmaschine/django-filebrowser A Django admin extension for browsing server directories and managing media files (upload, delete, edit, rename). It integrates with Grappe… | 72 | 998 | active |
| kodbox KodExplorer (and its successor kodbox) is a PHP-based, self-hosted web file manager with a Windows-like interface that also functions as a … | 95 | 3352 | maintenance |
| morkt/GARbro GARbro is a Windows GUI application for browsing, extracting, and converting resources (archives, images, audio) from visual novel games. I… | 23 | 3298 | maintenance |
| caj2pdf/caj2pdf A Python CLI tool that converts CNKI's proprietary CAJ document files into PDFs while preserving selectable text and outline information. I… | 32 | 3244 | maintenance |
| imsnif/diskonaut diskonaut is a terminal-based disk space navigator written in Rust. It scans a directory, shows a visual treemap of what consumes space, an… | 23 | 3144 | maintenance |
| PSD.rb PSD.rb is a Ruby library for parsing Adobe Photoshop (PSD) files. It exposes the document as a manageable tree structure with access to lay… | 23 | 3115 | maintenance |
| spencerwooo/onedrive-vercel-index A Next.js web application that turns a OneDrive account into a public, browsable file directory with preview, search, and download. It is d… | 10 | 3115 | maintenance |
| jaquadro/NBTExplorer NBTExplorer is a graphical editor for Named Binary Tag (NBT) data, primarily aimed at editing Minecraft game data such as level.dat, region… | 23 | 3069 | maintenance |
| bincode-org/bincode Bincode is a compact binary serialization library for Rust that transforms structs into bytes and back. It is one of the most widely used b… | 10 | 3063 | maintenance |
| Flow.js Flow.js is a dependency-free JavaScript library that provides stable, fault-tolerant, and resumable file uploads via the HTML5 File API. It… | 23 | 2984 | maintenance |
| zmzhang8/Photon Photon is a lightweight multi-threaded desktop download manager built on the aria2 download core, packaged as an Electron application. It s… | 10 | 2984 | maintenance |
| facebook/wdt Warp speed Data Transfer (WDT) is an embeddable C++ library and command line tool for transferring files between two systems as fast as pos… | 67 | 2961 | maintenance |
| Hjson Hjson is a syntax extension to JSON that makes configuration files easier for humans to read and edit, adding comments, optional commas, qu… | 64 | 2859 | maintenance |
| htacg/tidy-html5 HTML Tidy is a console application and C library (libtidy) that corrects and cleans up HTML and XML documents by fixing markup errors and u… | 23 | 2845 | maintenance |
| meltingice/psd.js A general purpose Photoshop PSD file parser written in CoffeeScript that works in both NodeJS and the browser. It exposes the document as a… | 23 | 2839 | maintenance |
| whomwah/qlstephen QLStephen is a macOS QuickLook plugin that lets you preview plain text files without a file extension, such as README, INSTALL, CHANGELOG, … | 23 | 2835 | maintenance |
| ganlvtech/down_52pojie_cn A single-page file explorer built with Vue.js that can be hosted on any static website, originally created to power the 52pojie forum's dow… | 23 | 2814 | maintenance |
| hpcloud/tail A Go library that emulates the BSD `tail -f` behavior, streaming lines from files that are continuously updated. It supports truncation and… | 32 | 2779 | maintenance |
| hitchao/Jvedio Jvedio is a Windows desktop application for managing local video libraries. It scans local videos, extracts unique identification codes, au… | 10 | 2766 | maintenance |
| Xmader/musescore-downloader A tool for downloading sheet music from musescore.com for free without a login or Musescore Pro subscription, available as a CLI (npx msdl)… | 23 | 2764 | maintenance |
| wesm/feather Feather is a fast binary columnar file format for storing data frames, designed for efficient read/write and cross-language sharing between… | 49 | 2757 | maintenance |
| smalot/pdfparser A standalone PHP library for parsing PDF files and extracting data such as text, metadata, and page content. It supports compressed PDFs an… | 85 | 2731 | maintenance |
| btpf/Alexandria Alexandria is a minimalistic cross-platform desktop eBook reader built with Tauri, Epub.js, and TypeScript. It supports EPUB, Kindle/Mobi, … | 51 | 2722 | maintenance |
| Ziv-Barber/officegen A pure JavaScript Node.js library that generates Office Open XML files (Word docx, PowerPoint pptx/ppsx, Excel xlsx) without external tools… | 23 | 2717 | maintenance |
| ata4/disunity DisUnity is an experimental command-line toolset written in Java for inspecting, unpacking, and packing Unity asset and asset bundle files.… | 10 | 2699 | maintenance |
| DroidNinja/Android-FilePicker An Android library providing a photo, video, and document picker with flexible multi-selection, similar to WhatsApp's attachment picker. It… | 32 | 2698 | maintenance |
| FolioReader/FolioReaderKit FolioReaderKit is a Swift framework for iOS that reads and parses ePub 2 and ePub 3 files, providing a full in-app ebook reader experience.… | 10 | 2682 | maintenance |
| mangini/gdocs2md A Google Apps Script that converts a formatted Google Drive Document into Markdown, emailing the converted file with extracted images as at… | 32 | 2660 | maintenance |
| cundong/SmartAppUpdates A library for Android incremental (delta) app updates, based on bsdiff/bspatch. It includes client-side JNI code to merge a patch with the … | 74 | 2652 | maintenance |
| DavidBuchanan314/tweetable-polyglot-png A Python tool that packs up to 3MB of arbitrary data into a PNG polyglot file that survives upload to Twitter and other image hosts. It exp… | 32 | 2610 | maintenance |
| satazor/js-spark-md5 SparkMD5 is a fast JavaScript implementation of the MD5 hash algorithm, supporting both one-shot and incremental hashing. It works in brows… | 32 | 2606 | maintenance |