ReVanced Patcher is a library that patches Android applications by modifying their bytecode and resources.
The tool solves the problem of applying targeted modifications to compiled Android apps without requiring source code access. It works by decompiling Android packages into an intermediate representation, applying a series of patches that modify specific bytecode instructions and resources, and then recompiling the modified application back into an installable format. The patcher operates on Dalvik bytecode and uses Smali as its intermediate language, allowing precise surgical modifications to app behavior.
The tool is designed for developers and power users who need to modify existing Android applications with a programmatic, composable approach to patching. It suits projects where you need to apply consistent modifications across app versions or distribute patches as reusable components. The patcher powers multiple downstream tools including a command-line interface, a graphical manager, and a library interface, indicating it is built as a foundation for other projects rather than as a standalone end-user tool. If you are building patch infrastructure or need to automate Android app modifications at scale, this library provides the core machinery; if you need a ready-made interface for applying patches to specific apps, you would use one of the tools built on top of it.
The project maintains active development with regular updates to its core patching infrastructure. The codebase is written in Kotlin and demonstrates ongoing refinement of the patching pipeline. The project sustains a companion ecosystem of patch definitions and multiple consumer applications that depend on it, indicating the library is actively maintained to support downstream projects.