Skip to main content

How to Install Minecraft Shaders

There are two main ways to install shaders on Minecraft Java Edition: using Iris (recommended) or OptiFine. Both methods are covered below.

Iris vs OptiFine

Iris (Recommended)

  • +Better performance with Sodium
  • +Compatible with Fabric mods
  • +Active development and fast updates
  • +Open source
  • -Some OptiFine-only shaders not supported

OptiFine

  • +Supports all shader packs
  • +Built-in zoom and connected textures
  • +Long history and wide compatibility
  • -Lower performance than Iris + Sodium
  • -Limited mod compatibility

Install with Iris (Fabric)

1

Install Fabric Loader

Download and run the Fabric installer from fabricmc.net. Select your Minecraft version and click Install.

2

Download Iris + Sodium

Get the latest Iris Shaders mod from irisshaders.dev or modrinth.com/mod/iris. Iris comes bundled with Sodium for extra performance.

3

Place Iris in your mods folder

Move the downloaded .jar file into your .minecraft/mods/ folder. Create the folder if it does not exist.

4

Launch Minecraft with Fabric

Open the Minecraft Launcher, select the Fabric profile, and launch the game.

5

Add your shader pack

Go to Options > Video Settings > Shader Packs. Drag and drop your downloaded shader .zip file into the shader packs folder, or click 'Open Shader Pack Folder' to copy it manually.

6

Select and apply

Click on the shader pack in the list to select it, then click Apply. The shader will load and you can start playing.

Install with OptiFine

1

Download OptiFine

Go to optifine.net and download the version matching your Minecraft version. Choose the Ultra version for shader support.

2

Install OptiFine

Double-click the downloaded .jar file and click Install. This creates a new OptiFine profile in your launcher.

3

Launch Minecraft with OptiFine

Open the Minecraft Launcher, select the OptiFine profile, and launch the game.

4

Add your shader pack

Go to Options > Video Settings > Shaders. Click 'Shaders Folder' to open it, then place your shader .zip file inside.

5

Select and apply

Click on the shader pack in the list and click Done. The shader will activate immediately.

Tips for Best Performance

Allocate 4-8 GB of RAM to Minecraft in your launcher settings for shader packs.
Close other applications while playing with shaders to free up GPU resources.
Start with a lower quality preset and increase settings gradually.
Turn off shader features you do not need, like motion blur or depth of field.
Keep your GPU drivers updated for best shader compatibility.
If a shader pack has multiple profiles (Lite, Medium, High), start with Lite.

Which pack to load first

The loader is the hard part and you have just done it. Picking the first pack is easier than it looks, because the answer is almost always the one your graphics card can hold without you having to touch a single setting afterwards.

On an older laptop or an integrated chip, start with Tea Shaders or MakeUp Ultra Fast. On a card from the last five years, BSL Shaders and Complementary Reimagined are the two that get recommended most often, and both look finished out of the box. If you came here to see what the hardware is capable of at full stretch, load SEUS PTGI HRR or Rethinking Voxels and expect to give up frames for it.

If you would rather see the packs already sorted by what your machine can take, these shortlists do that work for you, and every one of them says why a pack made the cut instead of only listing it.

Where the shaderpacks folder lives

The quickest route is the button in the game itself: Options, then Video Settings, then Shader Packs, then Open Shader Pack Folder. That opens the right folder on any system and saves you from guessing. If the game will not start, here is where that folder lives on each system.

Location of the shaderpacks folder per operating system
SystemFolderFastest way there
Windows%appdata%\.minecraft\shaderpacksDruk op Windows en R, plak %appdata% en druk op enter. De map .minecraft staat er dan tussen, met shaderpacks erin zodra Iris of OptiFine een keer heeft gedraaid.
macOS~/Library/Application Support/minecraft/shaderpacksIn Finder: Go, dan Go to Folder, en plak het pad. De Library-map is standaard verborgen, dus via het menu gaat sneller dan zoeken.
Linux~/.minecraft/shaderpacksEen verborgen map in je thuismap. In een bestandsbeheerder zet je verborgen bestanden aan met ctrl en h.

When it does not work

Ten things that go wrong, in the order we are asked about them, with what actually fixes each one.

  1. The shader pack does not show up in the list

    Nine times out of ten the file is in the wrong shape rather than the wrong place. A shader pack belongs in the shaderpacks folder as the .zip you downloaded, not unzipped, and not as a zip inside another zip. Some browsers unpack archives on download, which leaves you with a folder that the game will happily ignore. Check that the folder contains a single .zip with the pack name on it, then press the refresh button on the shader screen.

  2. The screen is black, purple or full of stretched colours

    That is almost always a version mismatch: the pack was built for a different Minecraft release than the one you are running. Open the pack page here, read the version range, and download the build that lists your client version. If your version is outside the range, no setting inside the pack will fix it. The same symptom shows up when two rendering mods are loaded next to each other, so start the game once with only Iris and Sodium before adding anything else.

  3. The game crashes as soon as I enable the shader

    Iris and Sodium have to match your Minecraft version exactly, and the pair is released together for a reason. A crash on enable usually means one of the two is from a different version, or that a second optimisation mod is trying to do the same job. Remove everything except Iris and Sodium, confirm the shader loads, then add your other mods back one at a time.

  4. The shader options are greyed out or say shaders are not supported

    Then the loader is not actually running. With OptiFine that means the launcher profile is still the vanilla one; with Iris it means the Fabric profile was not selected, or the mod file sits in the wrong folder. Look at the bottom left of the title screen: it names the loader when one is active.

  5. My frame rate collapsed after installing a shader

    Move the shadow settings first. Shadow resolution and shadow distance cost more than anything else in almost every pack, and halving them changes the picture far less than turning the render distance down. Volumetric lighting is the next one to try, and it only earns its cost in scenes with something in the air. If a pack is still unplayable after that, it is the wrong tier for your card rather than the wrong settings.

  6. Everything is too dark and the brightness slider does nothing

    That is expected. Most packs take over the lighting completely, which makes the vanilla brightness slider and night vision effects meaningless. Look inside the pack's own settings screen instead: nearly every pack has an exposure, gamma or brightness value there, and that is the one that works.

  7. Water, leaves or metal look wrong with my texture pack

    Shader packs and resource packs both describe surfaces, and they can disagree. A pack with PBR support expects material maps that a plain texture pack does not ship, so surfaces fall back to a flat response. Either use a resource pack that includes those maps, or turn the PBR option off in the shader settings and let the pack use its own defaults.

  8. Does any of this work on a Mac with an M chip

    Iris on Fabric is the route that gives the least trouble on Apple Silicon. OptiFine support on those machines has been uneven for years, and several packs here are Iris only anyway. Expect to sit a tier lower than the same money would buy you in a desktop card.

  9. Can I install a shader on my Minecraft server

    No, and it is worth knowing why: a shader is a client side pack. It changes how your own copy of the game draws the world, so it never touches the server and the server cannot hand it to anyone. Everyone who wants to see the same lighting installs the pack themselves. What a server does give you is a world that stays there, with other people in it, which is the part a shader has nothing to say about.

  10. Do shaders work on Bedrock Edition

    Not these ones. Every pack on this site is for Java Edition, which uses a renderer that Iris and OptiFine can hook into. Bedrock has its own add-on system and its own rendering path, and a Java shader pack will not load there in any form.

Ready to pick a shader?

Browse all shader packs and filter by performance tier for your hardware.

Browse All Shaders