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 |
|---|---|---|---|
| marmelroy/Zip A Swift framework for zipping and unzipping files, built on top of minizip. It offers simple quick functions as well as advanced options li… | 23 | 2605 | maintenance |
| presslabs/gitfs gitfs is a FUSE-based file system that fully integrates with git, letting you mount a remote repository's branch locally. Changes made to f… | 54 | 2598 | maintenance |
| nanchen2251/CompressHelper An Android library for compressing images and files via size and quality compression, based on Compressor and Luban with bug fixes. It supp… | 23 | 2547 | maintenance |
| KnpLabs/Gaufrette Gaufrette is a PHP library providing a filesystem abstraction layer, letting applications work with files without knowing where or how they… | 78 | 2464 | maintenance |
| square/tape Tape is a Java library from Square providing QueueFile, a fast, transactional, file-based FIFO queue with atomic O(1) add/remove operations… | 10 | 2454 | maintenance |
| timhutton/twitter-archive-parser A Python script that parses a downloaded Twitter archive and converts tweets and DMs into Markdown and HTML with embedded media, de-obfusca… | 32 | 2437 | maintenance |
| refile/refile Refile is a Ruby file upload library for web applications, offering configurable backends (file system, S3), ORM integration, on-the-fly im… | 32 | 2434 | maintenance |
| BatNoter BatNoter is an open-source, self-hosted markdown note-taking web application that stores notes in the user's own git repository. It is a Re… | 23 | 2421 | maintenance |
| nvzqz/FileKit FileKit is a Swift framework providing simple and expressive file management, wrapping file and path operations in a clean Swift API. It su… | 23 | 2357 | maintenance |
| tpope/vim-vinegar vinegar.vim is a Vim plugin by Tim Pope that enhances the built-in netrw file browser with cleaner listings, faster directory navigation, a… | 32 | 2347 | maintenance |
| rndme/download A tiny JavaScript library providing a download() function that triggers client-side file downloads in the browser from strings, Blobs, Type… | 23 | 2327 | maintenance |
| FolioReader/FolioReader-Android FolioReader-Android is a Java and Kotlin EPUB reader and parser framework for Android apps. It provides an embeddable e-book reading view w… | 23 | 2323 | maintenance |
| ggerganov/wave-share A proof-of-concept browser application that shares files between nearby devices by performing WebRTC signaling through audio tones instead … | 32 | 2313 | maintenance |
| magicrew/doc7 doc7 is a Go CLI tool that converts PDFs, Office files, scans, screenshots, charts, formulas, and diagrams into AI-ready Markdown using any… | 72 | 721 | active |
| dflemstr/rq rq (Record Query) is a Rust command-line tool for ad-hoc analysis and transformation of streams of structured records, similar to awk/sed b… | 23 | 2300 | maintenance |
| imDema/FreeMove A Windows GUI utility that moves directories to another drive and creates an NTFS junction/symbolic link at the old location so programs an… | 23 | 2284 | maintenance |
| kgretzky/pwndrop pwndrop is a self-deployable file hosting service aimed at red teamers, letting users upload and share payloads over HTTP, HTTPS, and WebDA… | 23 | 2277 | maintenance |
| RolandPheasant/TailBlazer TailBlazer is a modern Windows desktop application for tailing log files, built on Rx.NET and Dynamic Data to showcase reactive programming… | 54 | 2259 | maintenance |
| presburger/qmc-decoder A fast C++ command-line tool that converts QQMusic's encrypted QMC audio files (QMC3/QMC0/QMCFLAC) into standard MP3 or FLAC formats. It ca… | 23 | 2235 | maintenance |
| image-size/image-size A fast, zero-dependency Node.js library that detects image dimensions by reading only image headers, supporting all major formats including… | 10 | 2228 | maintenance |
| thedevsaddam/gojsonq A Go library providing a simple, fluent, ODM-like API for querying and extracting data from JSON, YAML, XML, and CSV documents. It supports… | 23 | 2221 | maintenance |
| Wsine/feishu2md A Go-based command-line tool that downloads Feishu (Lark) documents and converts them to Markdown files, including images and attachments. … | 46 | 2207 | maintenance |
| python-excel/xlrd xlrd is a Python library for reading data and formatting information from legacy Excel .xls files. It no longer supports .xlsx or other new… | 70 | 2206 | maintenance |
| VBA-Web A VBA module providing JSON parsing and conversion for Excel, Access, and other Office applications on Windows and Mac. It converts JSON st… | 23 | 2142 | maintenance |
| mendsley/bsdiff A C library fork of Colin Percival's bsdiff/bspatch for building and applying binary file patches, redesigned to be dependency-free and eas… | 32 | 2140 | maintenance |
| kiftd kiftd is an open-source, self-hosted private cloud drive (network file storage) server application for individuals, teams, and small organi… | 23 | 2125 | maintenance |
| itgoyo/Aria2 A curated collection of tutorials and tools for bypassing Baidu Netdisk download speed limits, centered on the aria2 download utility and i… | 32 | 2112 | maintenance |
| Twake Workplace Twake Drive Legacy is an open-source, self-hosted alternative to Google Drive for storing, syncing, and sharing files. This legacy reposito… | 10 | 2069 | maintenance |
| julesontheroad/NSC_BUILDER A multi-purpose Nintendo Switch file tool ('Switch-Army Knife') written in Python, Batch, and HTML, based on nut and hacbuild. It specializ… | 50 | 2058 | maintenance |
| x0b/rcx RCX is an Android app that brings rclone-powered cloud storage access to mobile devices, letting users manage files across dozens of cloud … | 23 | 2051 | maintenance |
| mgilangjanuar/teledrive A self-hostable web application that turns Telegram's API into a free unlimited cloud storage service, positioned as an alternative to Goog… | 10 | 2033 | maintenance |
| memononen/nanosvg NanoSVG is a simple single-header C library that parses SVG files into a list of cubic bezier shapes, with an accompanying lightweight rast… | 70 | 2031 | maintenance |
| dominictarr/JSON.sh JSON.sh is a pipeable JSON parser written entirely in shell (compatible with ash, bash, dash, and zsh) that flattens JSON documents into pa… | 32 | 2025 | maintenance |
| YouTransfer/YouTransfer YouTransfer is a self-hosted file transfer and sharing web application, an alternative to services like WeTransfer and Dropbox. It runs on … | 23 | 2020 | maintenance |
| libharu/libharu libHaru is a free, open-source ANSI C library for generating PDF files, supporting text, lines, images, annotations, font embedding, compre… | 63 | 2005 | maintenance |
| zaach/jsonlint A pure JavaScript JSON parser and validator with a command-line interface, a JavaScript version of lint.com. It reports detailed syntax err… | 32 | 1990 | maintenance |
| mafintosh/torrent-stream torrent-stream is a low-level Node.js streaming torrent client that exposes files inside a torrent as readable streams, downloading pieces … | 32 | 1974 | maintenance |
| onblog/BlogHelper BlogHelper is an Electron-based system tray application that helps Chinese writers publish local articles to mainstream blog platforms like… | 77 | 1967 | maintenance |
| alias-rahil/handwritten.js A JavaScript library, CLI tool, and web app that converts typed text into realistic-looking handwritten output rendered as PDF or image fil… | 32 | 1952 | maintenance |
| ponchio/untrunc Untrunc is a command-line tool written in C++ that repairs damaged (truncated) MP4, M4V, MOV, 3GP video files and M4A audio files. It works… | 32 | 1951 | maintenance |
| dotnetcore/NPOI NPOI is a .NET library for reading and writing Microsoft Office binary (BIFF) and OOXML file formats such as Excel and Word documents. It i… | 10 | 1945 | maintenance |
| genspark-ai/genoffice GenOffice is a free, open-source AI office suite for macOS, Windows, and Linux built on Electron, offering a word processor, spreadsheet, p… | 80 | 9695 | experimental |
| TCPDF TCPDF is a pure-PHP library for generating PDF documents and barcodes directly in application code, now in maintenance-only mode. It has be… | 98 | 1911 | maintenance |
| pmaupin/pdfrw pdfrw is a pure Python library that reads and writes PDF files, supporting operations like merging, rotating, subsetting, watermarking, and… | 23 | 1909 | maintenance |
| Cleveroad/AdaptiveTableLayout An Android library by Cleveroad for reading, editing, and writing CSV files with an adaptive table layout view. It supports fixed headers, … | 32 | 1893 | maintenance |
| elninotech/uppload Uppload is a JavaScript/TypeScript widget for image and file uploading on the web, with 30+ tree-shakeable plugins for file selection servi… | 42 | 1880 | maintenance |
| maple3142/GDIndex GDIndex is a Google Drive directory index application that runs on Cloudflare Workers, built with a Vue.js single-page frontend. It lets us… | 32 | 1871 | maintenance |
| neil3d/excel2json A C# tool that converts Excel spreadsheets into JSON objects saved to text files, available as both a command-line tool and a GUI. Commonly… | 23 | 1871 | maintenance |
| mk-j/PHP_XLSXWriter A lightweight PHP library for writing Excel-compatible XLSX (Office 2007+) spreadsheets with minimal memory usage. It supports multiple wor… | 23 | 1866 | maintenance |
| wellsjo/JSON-Splora JSON-Splora is an Electron-based desktop GUI for editing, visualizing, and manipulating JSON data. It parses relaxed JSON5 input and lets u… | 23 | 1862 | maintenance |
| google/woff2 Google's reference C++ implementation of the WOFF2 font compression format, built on Brotli. It provides libraries plus CLI tools (woff2_co… | 59 | 1825 | maintenance |
| lzfse/lzfse A reference C implementation of the LZFSE compression algorithm, which uses Lempel-Ziv matching with Finite State Entropy coding for fast c… | 32 | 1824 | maintenance |
| willnewii/qiniuClient An Electron-based desktop client for managing multiple cloud object storage services (Qiniu, Tencent Cloud, Alibaba Cloud, QingCloud, Upyun… | 23 | 1818 | maintenance |
| steventroughtonsmith/cartool A command-line tool written in Objective-C that exports images from Apple's .car CoreUI asset catalog archives used on OS X and iOS. It is … | 10 | 1799 | maintenance |
| naaive/orange Orange is a cross-platform desktop application for fast local file search, built with Tauri and Rust using the Tantivy search engine. It in… | 23 | 1797 | maintenance |
| nokiatech/heif Nokia's C++ implementation of the HEIF (High Efficiency Image File Format) standard, ISO/IEC 23008-12, providing reader and writer librarie… | 66 | 1790 | maintenance |
| there4/markdown-resume A command-line tool that converts Markdown resume documents into responsive HTML5/CSS3 resumes and printable PDFs via wkhtmltopdf. It offer… | 23 | 1783 | maintenance |
| gimite/google-drive-ruby A Ruby library for reading and writing files and spreadsheets in Google Drive and Google Docs. It wraps the Google Drive API with a simple … | 32 | 1777 | maintenance |
| mszep/pandoc_resume A template-driven resume builder that lets you write your resume once in Markdown and generate PDF, HTML, and other formats via pandoc and … | 32 | 1775 | maintenance |
| prettydiff/prettydiff Pretty Diff is a language-aware code beautifier and comparison tool written in TypeScript that supports many languages including HTML, Java… | 23 | 1769 | maintenance |
| Filemanager A web-based file manager built in AngularJS with Material Design styling, providing a responsive browser interface for navigating, uploadin… | 23 | 1762 | maintenance |
| jjgod/mac-dictionary-kit DictUnifier (Mac Dictionary Kit) is a macOS GUI application that converts third-party dictionary files into the native Mac OS X Dictionary.… | 23 | 1743 | maintenance |
| bazil.org/fuse bazil.org/fuse is a Go library for writing FUSE userspace filesystems. It implements the kernel-userspace FUSE communication protocol from … | 32 | 1738 | maintenance |
| mprimi/portable-secret Portable Secret is a tool that packs an encrypted payload and decryption JavaScript into a single self-contained HTML file, using the brows… | 32 | 1735 | maintenance |
| ddopson/underscore-cli A Node.js-based command-line utility belt for processing JSON and JavaScript, exposing underscore.js functions as simple one-liner commands… | 32 | 1731 | maintenance |
| Automattic/knox Knox is a Node.js client library for the Amazon S3 REST API, offering both low-level HTTP-verb methods and higher-level helpers like putFil… | 23 | 1730 | maintenance |
| dperson/samba A Docker container image that packages the Samba server, providing SMB/CIFS file and print sharing for Windows, Linux, and other clients. S… | 32 | 1706 | maintenance |
| dbashford/textract A Node.js library that extracts plain text from many document formats including HTML, PDF, DOC/DOCX, XLS/XLSX, CSV, PPTX, RTF, EPUB, and im… | 54 | 1692 | maintenance |
| NitroShare NitroShare is a cross-platform desktop application for transferring files between devices on a local network, built with C++ and Qt. It fea… | 33 | 1664 | maintenance |
| JMH Visualizer A JavaScript tool that parses PDF files and converts them into Markdown format, built on top of Mozilla's pdf.js. It is available as a host… | 60 | 1655 | maintenance |
| brandonsavage/Upload A PHP library that simplifies handling file uploads with validation rules (mimetype, size) and pluggable storage strategies such as the loc… | 10 | 1652 | maintenance |
| d4rken-org/sdmaid SD Maid is an Android app for managing files and apps, including cleaning leftover files and managing installed applications. This is the l… | 10 | 1650 | maintenance |
| tfussell/xlnt xlnt is a modern C++11+ library for reading, writing, and manipulating XLSX spreadsheet files in memory, following the ECMA-376 standard. I… | 23 | 1649 | maintenance |
| pellepl/spiffs SPIFFS is a wear-leveled file system for SPI NOR flash devices on embedded targets, written in C. It is designed for small microcontroller … | 61 | 1630 | maintenance |
| purplebamboo/font-carrier font-carrier is a Node.js library for manipulating font files, letting you set any SVG as the glyph for a character or extract the SVG shap… | 23 | 1630 | maintenance |
| zed-0xff/zsteg zsteg is a Ruby CLI tool that detects steganography-hidden data in PNG and BMP images, including LSB steganography, zlib-compressed payload… | 57 | 1626 | maintenance |
| systemd/casync casync is a content-addressable data synchronization tool that combines the rsync algorithm with content-addressable storage. It splits dat… | 39 | 1614 | maintenance |
| JonathanLink/PDFLayoutTextStripper A Java library that converts PDF files to text while preserving the original layout, built as a subclass of Apache PDFBox's PDFTextStripper… | 23 | 1609 | maintenance |
| majidgolshadi/Android-Download-Manager-Pro An Android/Java download manager library that downloads files in parallel using multiple chunks and reports task status via a listener inte… | 32 | 1608 | maintenance |
| Achrou/goindex-theme-acrou A theme/extension for GoIndex that indexes Google Drive files in the browser via Cloudflare Workers. It adds features like multi-drive swit… | 23 | 1585 | maintenance |
| Linx A self-hosted file, code, and media sharing website written in Go, supporting image/video/audio display, syntax-highlighted pastes, and an … | 27 | 1582 | maintenance |
| fossasia/knittingpattern A Python library for reading, writing, and converting knitting patterns so they can be used with knitting machines and hand-made knits. It … | 10 | 1580 | maintenance |
| ericyd/gdrive-copy A Google Apps Script web app that recursively copies an entire Google Drive folder, including all sub-folders and contents, into the user's… | 10 | 1579 | maintenance |
| sandreas/m4b-tool m4b-tool is a PHP command line utility wrapping ffmpeg and mp4v2 to merge, split, and chapterize audiobook files. It supports nearly all au… | 65 | 1573 | maintenance |
| politza/pdf-tools pdf-tools is an Emacs library that provides fast, feature-rich PDF viewing and interaction inside Emacs, backed by a C server (epdfinfo) fo… | 10 | 1573 | maintenance |
| facebookincubator/xar XAR is a toolchain for packaging many files into a single self-contained executable archive based on a read-only SquashFS image. It is comm… | 10 | 1571 | maintenance |
| google/log4jscanner A Go-based filesystem scanner and library that detects JAR files containing the vulnerable Log4j classes behind the Log4Shell vulnerability… | 10 | 1562 | maintenance |
| philipl/pifs πfs is a novelty FUSE filesystem written in C that 'stores' files by finding each byte's offset within the digits of π, using the BBP formu… | 62 | 7530 | experimental |
| Picocrypt Picocrypt is a small, simple, and secure file encryption tool built in Go, using XChaCha20 and Argon2id. It offers a portable GUI applicati… | 10 | 1554 | maintenance |
| BasioMeusPuga/Lector Lector is a Qt-based ebook reader application written in Python that supports multiple formats including PDF, EPUB, DjVu, MOBI, AZW, FB2, c… | 60 | 1553 | maintenance |
| Word to Markdown A Ruby gem that converts Microsoft Word (.docx) documents into clean Markdown, using LibreOffice under the hood. It can be used as a librar… | 87 | 1550 | maintenance |
| TheOfficialFloW/VitaShell VitaShell is a multi-functional homebrew file manager and alternative shell for the PS Vita, replacing the LiveArea interface. It bundles a… | 23 | 1547 | maintenance |
| zboxfs/zbox ZboxFS is a zero-details, privacy-focused embedded file system written in Rust that encrypts everything, including metadata and directory s… | 10 | 1542 | maintenance |
| liximomo/vscode-sftp A VS Code extension that syncs local directories with remote servers over SFTP/FTP. It supports uploading on save, downloading projects, di… | 23 | 1539 | maintenance |
| marmelroy/FileBrowser A Swift library providing a Finder-style file browser view controller for iOS apps, with search, file previews, editing, and 3D touch suppo… | 23 | 1534 | maintenance |
| CyrusNuevoDia/CSV.js CSV.js is a small JavaScript library for parsing and encoding CSV data with full RFC 4180 compliance. It works in browsers, Node.js, and AM… | 32 | 1531 | maintenance |
| fossasia/knitpat knitpat is an open specification and Python tooling for a knitting pattern file format, developed under FOSSASIA. It provides a structured … | 10 | 1524 | maintenance |
| radovskyb/watcher watcher is a Go package for watching files and directories for changes using polling instead of filesystem events, ensuring consistent cros… | 23 | 1509 | maintenance |
| rogersce/cnpy A small C++ library for reading and writing NumPy .npy and .npz binary array files. It enables fast binary data exchange between C++ scient… | 32 | 1492 | maintenance |
| seblucas/cops COPS is a lightweight PHP web application that serves a Calibre ebook library over OPDS feeds and a simple HTML catalog. It reads the Calib… | 23 | 1488 | maintenance |