
Download Magisk v31.0 APK (September 2026)
Magisk is a popular open-source tool for Android that allows users to gain root access (MagiskSU) and modify the system without directly altering the system partition. Developed by John Wu, Magisk is known for its systemless method.
What is Magisk?
Magisk is the most popular open-source rooting solution for Android. Unlike older rooting methods that alter the system partition, Magisk provides root access using a "systemless" approach, allowing you to modify the system and install modules without actually touching or breaking the core OS files.
How Magisk Works
Magisk works by modifying the boot.img partition to inject its code before the Android system fully loads. This creates a virtual environment where system modifications are applied on the fly. Because the real /system partition is left untouched, you can easily hide root access from banking apps and pass SafetyNet or Play Integrity checks.
Key Features
Everything you need to know about Magisk capabilities.
Systemless Root
Magisk offers a solution to modify partitions such as /system, /vendor, and /product without actually modifying them physically.
Device Support
Magisk supports almost all Android devices with arm, arm64, x86, x86_64 architectures above Android 7.0 (Nougat).
Large Community
Magisk has an incredibly large and active community, allowing you to ask questions or report any issues you encounter.
Open Source
Magisk uses the GPL 3.0 license (Free & Open Source). The source code is freely available on GitHub with over 290 developers.
Magisk Modules
A very useful feature that allows you to install flashable ZIP files to add tweaks and extra functionalities systemlessly.
Zygisk API
An evolution of MagiskHide that runs alongside Android Zygote, allowing module developers to run their code directly within app processes.
How to Install Magisk
Five steps from a locked phone to a working systemless root.
1 Unlock the bootloader
Nothing below works on a locked bootloader. Unlocking is done with fastboot and, on most brands, requires enabling OEM unlocking in Developer options first. Be aware of two consequences: it erases all data on the device, and it voids the manufacturer warranty. Some vendors also require a waiting period or an unlock code issued from their own account portal.
2 Get the stock boot image
Magisk does not root your phone by replacing the system — it patches the image that loads before Android starts. You need that image, taken from the exact firmware build already installed on your device; a mismatched build is the most common cause of a bootloop. Extract it from the official firmware package for your model. Note that many devices that launched on Android 13 or newer keep the ramdisk in init_boot.img instead of boot.img — on those, init_boot.img is the file you patch.
3 Patch it with the Magisk app
Install the Magisk APK on the phone, open it, and choose Install → Select and Patch a File. Point it at the image from step 2. Magisk writes the result to your Downloads folder as magisk_patched-<random>.img. Copy that file back to your computer. Nothing has been modified on the device yet at this point — the patched image is just a file.
4 Flash from a computer
Reboot into fastboot mode and flash the patched image to the partition it came from:
fastboot flash boot magisk_patched.imgIf you patched init_boot.img in step 2, flash to init_boot instead. Keep the original unpatched image somewhere safe — flashing it back is the fastest way out of a bootloop, and you will need it again for every OTA update.
5 Verify and configure
Boot the phone and open Magisk — it should report an installed version rather than "N/A". From here, turn on Zygisk if you plan to use modules that run inside app processes, and add any app you want kept away from root to the DenyList. Then browse Magisk modules or LSPosed modules to actually put the root access to work.
Magisk vs KernelSU vs APatch
Magisk is not the only option any more. Here is how the three compare.
| Magisk | KernelSU | APatch | |
|---|---|---|---|
| Where root lives | User space, injected from a patched boot image | Inside the kernel itself | Inside the kernel, patched in place |
| Needs a custom kernel | No | Yes — a GKI image or a kernel built with KernelSU | No — it patches the kernel you already have |
| Typical reach | Widest — Android 7.0 and up across most devices | Mainly newer devices on GKI kernels | Broad, including many kernels GKI builds do not cover |
| Modules | Magisk module format — by far the largest catalogue | Largely compatible with Magisk-style modules | Magisk-style modules, plus kernel-level KPM modules |
| Controlling root per app | Zygisk and DenyList | App profiles, with per-app mount control | Per-app permission control from the manager |
There is no single winner. Magisk remains the safe default because it asks nothing of your kernel and every module targets it first. KernelSU — and its more permissive fork KernelSU Next — keeps root out of user space entirely, which is harder for apps to spot, at the cost of needing a compatible kernel. APatch sits in between: kernel-level root without having to source a whole new kernel. Whichever you pick, the module catalogue on this site is tagged per method, so you can filter for what your setup actually supports.
Frequently Asked Questions
Latest Posts
Explore the list of our latest updates and releases across all sections.
Magic_V2Ray
Take absolute control of your Android's network traffic with Magic_V2Ray by vincentng295. This systemless...
MagicNet
Managing advanced network traffic on Android usually requires resource-heavy VPN applications that drain...
Youtube Revanced Flashable
Say goodbye to intrusive advertisements and restricted background playback. Youtube Revanced Flashable,...
Revanced Xposed
This Project Has Evolved into NexAlloy ReVanced Xposed has officially rebranded and migrated to the NexAlloy...
NexAlloy
Tired of unskippable ads and missing features on your favorite Android apps? NexAlloy — the evolution of the...
BRENE - A SuSFS/KernelSU module for SuSFS patched kernels
Requires SuSFS-patched kernel: BRENE only functions on kernels with SuSFS 2.1.0+ patches applied. If your...
Popular Modules
Explore the list of our most highly recommended modules.
Tricky Store OSS
Tricky Store OSS is an open-source root utility engineered to intercept and customize Android's low-level...
Mountify
Globally mounted modules via OverlayFS. acts as a KernelSU metamodule works on APatch and Magisk too...
Integrity Box
Rooting your Android device gives you a lot of options for customizing and controlling it. But it usually...
TEE Simulator
FOSS Upstream Project: TEESimulator is the original, open-source upstream project from which TEESimulator-RS...
Busybox Android NDK By osm0sis
Stock Android ships with a barebones shell. wget is missing. awk is crippled. find lacks half its flags. tar...
Play Integrity Fix Inject
Continuation of chiteroman's PIF: The original PlayIntegrityFix by chiteroman has been removed from GitHub....