📚 Library containing common utilities for ReVanced https://revanced.app
Find a file
semantic-release-bot c36b05859a chore: Release v4.0.1 [skip ci]
## [4.0.1](https://github.com/ReVanced/revanced-library/compare/v4.0.0...v4.0.1) (2026-02-25)

### Bug Fixes

* Correctly attest artifact provenance ([93482dc](93482dc3b9))
* Make ShellCommandRunner run without root ([#101](https://github.com/ReVanced/revanced-library/issues/101)) ([eb483ca](eb483ca226))
2026-02-25 22:10:21 +00:00
.github feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
api feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
assets chore: Add heading to issue templates 2023-11-23 00:56:52 +01:00
gradle feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
library fix: Make ShellCommandRunner run without root (#101) 2026-02-25 21:47:32 +01:00
.gitattributes feat: Add initial project structure 2023-09-23 17:47:52 +02:00
.gitignore feat: Add local Android installer (#25) 2024-04-07 18:30:43 +02:00
.releaserc feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
build.gradle.kts feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
CHANGELOG.md chore: Release v4.0.1 [skip ci] 2026-02-25 22:10:21 +00:00
CONTRIBUTING.md docs: Fix broken links 2024-02-26 04:37:46 +01:00
gradle.properties chore: Release v4.0.1 [skip ci] 2026-02-25 22:10:21 +00:00
gradlew build: Update Gradle 2026-02-19 17:11:19 +01:00
gradlew.bat build: Update Gradle 2026-02-19 17:11:19 +01:00
LICENSE feat: Add initial project structure 2023-09-23 17:47:52 +02:00
package-lock.json feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
package.json feat!: Update to ReVanced Patcher v22 (#111) 2026-02-21 23:20:11 +01:00
README.md docs: Use American spelling (#96) 2025-12-14 16:40:34 +01:00
settings.gradle.kts chore: Remove local Maven repo from build dependency repos 2026-02-23 20:19:08 +01:00


                       

Continuing the legacy of Vanced

📚 ReVanced Library

GitHub Workflow Status (with event) GPLv3 License

Library containing common utilities for ReVanced.

About

ReVanced Library powers projects such as ReVanced Manager, ReVanced CLI with common utilities and functionalities by providing shared code.

💪 Features

Some of the features the ReVanced Library provides are:

  • 📝 Signing APKs: Read and write keystores, and sign APK files
  • 🧩 Common utility functions: Various APIs for ReVanced patches such as JSON serialization, reading and setting patch options, calculating the most common compatible version for a set of patches and more
  • 💾 Install and uninstall APKs: Install and uninstall APK files via ADB or locally, the Android package manager, or by mounting using root permissions
  • 📦 Repackage patched files to an APK: Apply patched files from ReVanced Patcher to an APK file, and align & sign the APK file automatically

🚀 How to get started

To use ReVanced Library in your project, follow these steps:

  1. Add the repository to your project

  2. Add the dependency to your project:

     dependencies {
         implementation("app.revanced:revanced-library:{$version}")
     }
    

📚 Everything else

📙 Contributing

Thank you for considering contributing to ReVanced Library. You can find the contribution guidelines here.

🛠️ Building

To build ReVanced Library, you can follow the ReVanced documentation.

📜 License

ReVanced Library is licensed under the GPLv3 license. Please see the license file for more information. tl;dr you may copy, distribute and modify ReVanced Library as long as you track changes/dates in source files. Any modifications to ReVanced Library must also be made available under the GPL, along with build & install instructions.