Iris vs OptiFine for Minecraft Shaders
Iris and OptiFine both load shader packs. They are not interchangeable. If you already use Sodium, install Iris. If you want a single installer and do not care about Sodium, OptiFine still works — but you will lose Sodium's frame rate improvements.
Short answer
- Use Iris if: you are on Fabric or NeoForge, you want Sodium's performance, or you want faster updates to new Minecraft versions.
- Use OptiFine if: you want a one-click installer, you need built-in zoom and connected textures without extra mods, or you are on a very old Minecraft version that Iris does not support.
Feature comparison
| Feature | Iris | OptiFine |
|---|---|---|
| Works with Sodium | Yes (designed for it) | No (replaces Sodium) |
| Mod loader | Fabric / NeoForge / Quilt | Standalone (no loader needed) |
| Shader pack support | Most OptiFine packs work | Broadest legacy support |
| Zoom | Via separate mod (Zoomify) | Built in |
| Connected textures | Via Continuity | Built in |
| Custom entity models | Via EMF | Built in |
| Custom entity textures | Via ETF | Built in |
| Random entity variants | Via ETF | Built in |
| Open source | Yes (LGPL-3.0) | No |
| Update speed after MC release | Days | Weeks to months |
| Iris-exclusive shader features | Colored lighting (LPV), compute shaders | Not supported |
| OptiFine-exclusive shader features | Not supported | Older shader features |
| Frame rate with shaders (mid-range GPU) | Higher | Lower |
Performance: the Sodium difference
Iris runs on top of Sodium, which replaces Minecraft's renderer with a more efficient implementation. A mid-range machine running Sodium + Iris will generally see higher frame rates with shaders than the same machine running OptiFine.
OptiFine has its own performance optimizations, but they do not stack with Sodium because OptiFine is incompatible with Sodium. You use one or the other, not both.
Numbers vary by GPU, resolution, and shader pack. The general pattern on a GTX 1650 at 1080p with BSL on Medium: Sodium + Iris typically produces 45–60 FPS, OptiFine typically produces 30–45 FPS. This is an order-of-magnitude pattern, not a benchmark — your numbers will differ.
Shader pack compatibility
Iris supports the overwhelming majority of existing OptiFine shader packs. Complementary, BSL, Sildur's, and Photon all load in Iris without modification. Iris maintains a public list of unsupported packs rather than letting users discover failures themselves.
Some shader packs use Iris-exclusive features that OptiFine cannot render:
- Photon — its Ultra profile enables voxel-based colored lighting (LPV). This requires compute shaders and extended buffer access that OptiFine's format does not support.
- Bliss — floodfill colored lighting added in 2.1.x is Iris-only.
- Newer SEUS variants — some use features OptiFine does not expose.
If a shader pack lists Iris as required, it will not render correctly in OptiFine. Loading it in OptiFine will produce missing features or broken visuals, not a crash.
What you lose by switching to Iris
OptiFine has features built in that Iris requires separate mods for:
- Zoom — Zoomify (Fabric) or a similar mod.
- Connected textures — Continuity.
- Custom entity models — Entity Model Features (EMF).
- Custom entity textures — Entity Texture Features (ETF).
- Custom colors — Colormatic (older versions) or built-in (newer).
- Dynamic lights — LambDynamicLights.
This is not a downgrade — it is a modular approach. Each feature is a separate mod maintained by a separate author. Some players prefer this. Others prefer OptiFine's all-in-one approach.
Installation
Iris
- Install Fabric or NeoForge for your Minecraft version.
- Download Sodium and Iris from Modrinth.
- Place both
.jarfiles inmods. - Launch the game. Shader packs go in
.minecraft/shaderpacks. Select them from Video Settings → Shader Packs.
OptiFine
- Download the OptiFine installer for your Minecraft version from optifine.net.
- Run it and select "Install."
- Launch the OptiFine profile in the Minecraft Launcher.
- Shader packs go in
.minecraft/shaderpacks. Select them from Video Settings → Shaders.
Which one to pick in 2026
For new setups: Iris. It updates faster, works with Sodium, supports most modern shader packs, and is open source. The modular approach means each feature is maintained separately and can be updated independently.
For existing OptiFine setups: stay on OptiFine unless you specifically want Sodium's performance. The migration cost (installing 5–6 additional mods) is real, and if your current setup works, there is no urgent reason to change.
For older Minecraft versions (pre-1.16): OptiFine. Iris does not support versions older than 1.16.5.
Frequently asked questions
Can I install Iris and OptiFine together?
Do I lose shader support by switching to Iris?
Does OptiFine still get updated?
Will my old shader pack work on Iris?
Can I use Iris without Sodium?
Related guides
How to Install Shaders — step-by-step for both loaders.
How to Install Mods — Fabric and Forge setup.
Browse shader packs — with GPU requirements for each.