The official ReVanced Manager

dependabot[bot] faf1c66b57 build(deps): bump the gradle-compose group with 9 updates 3 days ago
.github edc11b6e1d ci: Actually enable caching of Gradle 5 months ago
app 9db3bd5b3f feat: Add confirm dialogs when toggling dangerous settings (#2072) 1 week ago
assets e186dfdaa9 docs(security): init (#1612) 11 months ago
docs cdc69ea8ff fix: Support patching on ARMv7 by updating AAPT2 (#2084) 5 months ago
downloader-plugin 2ec1c0238d feat: Add downloader plugin system (#2041) 2 weeks ago
example-downloader-plugin 2ec1c0238d feat: Add downloader plugin system (#2041) 2 weeks ago
gradle faf1c66b57 build(deps): bump the gradle-compose group with 9 updates 3 days ago
.gitignore b81bd17fbc chore: add .kotlin to gitignore 1 week ago
LICENSE 50e8d1f8f4 docs: clarify license 1 year ago
README.md a8b9d9316f docs: update revanced url 1 year ago
SECURITY.md e186dfdaa9 docs(security): init (#1612) 11 months ago
build.gradle.kts 2ec1c0238d feat: Add downloader plugin system (#2041) 2 weeks ago
gradle.properties edc11b6e1d ci: Actually enable caching of Gradle 5 months ago
gradlew 6abaac25d9 chore: upgrade dependencies (#1401) 1 year ago
gradlew.bat ec0f7e3f7a build: dependency and syntax updates (#17) 1 year ago
settings.gradle.kts 2ec1c0238d feat: Add downloader plugin system (#2041) 2 weeks ago

README.md

ReVanced Manager (Compose Rewrite)

GitHub license GitHub last commit GitHub commit activity

(Yet another) rewrite of the ReVanced Manager using Kotlin and Jetpack Compose.

Design system

In this rewrite, we are adopting the latest Material Design principles and guidelines by using Material 3 and Material You.

Material Design is a design system developed by Google that provides a unified visual language for building beautiful and consistent user interfaces across all platforms and devices. Material You is an extension of Material Design that provides even more customization options for users, making it possible for them to personalize their device and create a unique look and feel.

Why Material 3?

  • Consistent design language
  • Improved accessibility
  • Better user experience

By using Material 3 and Material You, we are ensuring that the app's user interface is consistent, customizable, accessible, and engaging for our users. This will help to improve the overall user experience and increase user satisfaction with the the manager.

Technology stack

  • Kotlin: Kotlin is a modern and concise programming language that is fully interoperable with Java and provides improved safety, readability, and maintainability compared to Java.
  • Jetpack Compose: Jetpack Compose is a modern UI toolkit for Android development that allows developers to build beautiful and performant user interfaces using declarative programming. It provides a unified and efficient way of building UI that is well-integrated with the Android framework.

Why Kotlin and Compose?

  • Improved safety: Kotlin provides improved safety compared to Java, which reduces the likelihood of common programming mistakes that can cause security vulnerabilities or crashes.
  • Concise and readable code: Kotlin's concise syntax and expressive type system make the code more readable, which makes it easier for developers to understand and maintain the codebase.
  • Better performance: Jetpack Compose uses the power of the Android framework to provide smooth and fast performance, which enhances the user experience.
  • Modern and efficient UI development: Jetpack Compose provides a modern and efficient way of building UI, which makes it easier for developers to create beautiful and performant user interfaces.

🔽 Download

You can obtain ReVanced Manager by downloading it from either revanced.app/download or GitHub Releases

📝 Prerequisites

For a list of prerequisites, refer to docs/0_prerequisites.md

🔴 Issues

For suggestions and bug reports, open an issue here.

🌐 Translation

Crowdin

We're accepting translations on Crowdin

🛠️ Building Manager from source

For instructions on how to build ReVanced Manager from source, refer to docs/4_building.md