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

FeatureIrisOptiFine
Works with SodiumYes (designed for it)No (replaces Sodium)
Mod loaderFabric / NeoForge / QuiltStandalone (no loader needed)
Shader pack supportMost OptiFine packs workBroadest legacy support
ZoomVia separate mod (Zoomify)Built in
Connected texturesVia ContinuityBuilt in
Custom entity modelsVia EMFBuilt in
Custom entity texturesVia ETFBuilt in
Random entity variantsVia ETFBuilt in
Open sourceYes (LGPL-3.0)No
Update speed after MC releaseDaysWeeks to months
Iris-exclusive shader featuresColored lighting (LPV), compute shadersNot supported
OptiFine-exclusive shader featuresNot supportedOlder shader features
Frame rate with shaders (mid-range GPU)HigherLower

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

  1. Install Fabric or NeoForge for your Minecraft version.
  2. Download Sodium and Iris from Modrinth.
  3. Place both .jar files in mods.
  4. Launch the game. Shader packs go in .minecraft/shaderpacks. Select them from Video Settings → Shader Packs.

OptiFine

  1. Download the OptiFine installer for your Minecraft version from optifine.net.
  2. Run it and select "Install."
  3. Launch the OptiFine profile in the Minecraft Launcher.
  4. 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?
No. They both replace parts of the rendering engine and conflict. Pick one.
Do I lose shader support by switching to Iris?
You gain most modern shader support and lose access to some older OptiFine-specific features. Modern packs like Complementary, BSL, Photon, and Sildur's work on both.
Does OptiFine still get updated?
Yes, but slower than Iris. New Minecraft versions usually have Iris support within days and OptiFine support within weeks to months.
Will my old shader pack work on Iris?
Most will. If a pack uses OptiFine-exclusive features that Iris does not replicate, it may render incorrectly. Check the shader's page for Iris compatibility notes.
Can I use Iris without Sodium?
Iris can run without Sodium, but it is designed to work with Sodium. Without Sodium, you lose the rendering performance benefits and may see lower frame rates.

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.