๐ ReVanced Downloader Plugins
May 28, 2025 ยท View on GitHub
Continuing the legacy of Vanced
๐ ReVanced Downloader Plugins
A collection of ReVanced Manager downloader plugins that fetch APKs from popular APK sources.
โ About
This is a monorepo containing ReVanced Manager downloader plugins for fetching APKs from multiple popular sources. Each downloader is built as a separate module:
๐ฆ Available Downloaders
- ๐ช APKMirror Downloader (
apkmirror-downloader) - Downloads from APKMirror.com - ๐ต APKPure Downloader (
apkpure-downloader) - Downloads from APKPure.net - ๐ด APKCombo Downloader (
apkcombo-downloader) - Downloads from APKCombo.com
๐ Features
- Single-source focus: Each downloader specializes in one APK source
- Lightweight: Minimal dependencies and clean implementation
- Reliable: Based on the proven APKMirror downloader architecture
- Version support: All support specific version downloads or latest version
๐๏ธ Monorepo Structure
revanced-downloader-plugins/
โโโ apkmirror-downloader/ # APKMirror-only downloader
โโโ apkpure-downloader/ # APKPure-only downloader
โโโ apkcombo-downloader/ # APKCombo-only downloader
โโโ build.gradle.kts # Root build configuration
โโโ settings.gradle.kts # Module definitions
โโโ .github/workflows/ # CI/CD for all modules
Each module produces its own APK plugin that can be installed independently in ReVanced Manager.
๐งฉ Implementation Details
Sources
-
APKMirror
- Searches for apps by package name
- Navigates through search results to find the correct app
- Handles version selection and download
- Bypasses anti-scraping measures
-
APKPure
- Provides an alternative source for APKs
- Supports version selection
- Handles download initiation
-
APKCombo
- Third fallback option for APK downloads
- Supports searching and version selection
- Handles download links extraction
Technical Implementation
- Uses WebView for navigating through sources
- Implements Jsoup for HTML parsing
- Uses Retrofit/OkHttp for direct download links
- Implements coroutines for asynchronous operations
- Provides download progress tracking
๐งโ๐ป Usage
For Users
- Install the APK Sources Downloader plugin in ReVanced Manager
- When patching an app, select this plugin as the download source
- The plugin will automatically search for the app across all sources
- If a specific version is requested, the plugin will attempt to find that version
- The download will begin automatically once the APK is found
๐ ๏ธ Building
To build ReVanced downloader plugins, a Java Development Kit (JDK) and Git must be installed.
Follow the steps below to build ReVanced downloader plugins:
- Run
git clone git@github.com:Aunali321/revanced-downloader-plugins.gitto clone the repository - Run
gradlew assembleReleaseto build the project
Note
If the build fails due to authentication, you may need to authenticate to GitHub Packages.
Create a PAT with the scope read:packages here and add your token to ~/.gradle/gradle.properties.
Example gradle.properties file:
gpr.user = user
gpr.key = key
๐ License
ReVanced Downloader Plugins is licensed under the GPLv3 license. Please see the license file for more information. tl;dr you may copy, distribute and modify ReVanced Downloader Plugins as long as you track changes/dates in source files. Any modifications to ReVanced Downloader Plugins must also be made available under the GPL, along with build & install instructions.