Sodium is a client-side optimization mod for Minecraft that replaces the game's rendering engine with a faster, modern one. It significantly improves frame rates and reduces micro-stutter without changing how the game looks or plays, and it stays compatible with a wide range of other mods.
Sodium is a performance mod for Minecraft: Java Edition. It swaps the game's rendering engine for a much faster one, which means higher frame rates and far less of the stuttering vanilla Minecraft is known for. The game looks exactly the same: same textures, same style, just running better. It's made by CaffeineMC and has become one of the default choices for anyone modding Java for performance.
Rendering is all Sodium does. It won't add items, change mob behavior, or affect anything server-side. Keeping its job that narrow is a big part of why it gets along with other mods, which isn't always true of mods that rewrite rendering.
What Sodium does
Vanilla Minecraft draws the world in a way that hasn't aged well, and plenty of machines run worse than they should because of it. Sodium rebuilds how chunks are rendered so the game asks less of your CPU and GPU. You feel it as smoother movement, fewer hitches when terrain loads in, and a higher frame rate overall.
How much you gain depends on your hardware and settings; there's no single figure that fits every setup. Along the way, Sodium also fixes several rendering bugs that have sat in vanilla for years, though that's more of a bonus than the reason most people install it.
Main features
A rewritten rendering engine, which is the core of the mod: better frame rates and less micro-stutter.
A reworked Video Settings screen with more detailed control over graphics quality, chunk rendering, and performance options.
Automatic setup. Sodium turns on whatever optimizations your system can handle, and most people never need to open the settings.
Solid compatibility with other mods, including large mod lists.
Improved culling in the 0.9.x releases, which skips drawing parts of the world you can't currently see.
Experimental Vulkan support in recent builds, switchable under the Graphics API option if you'd rather try it over OpenGL.
Minecraft versions and loaders
Fabric, NeoForge, and Quilt are all supported. Fabric is the lightweight one and the loader the project points new users toward. NeoForge came later: it's been supported since Sodium 0.6.0, and only on Minecraft 1.21 and newer.
There's no Forge version. A Forge modpack can't run Sodium, so you'd need a different mod for rendering improvements there.
Version coverage is wide, from 1.16.3 up to 26.2. Each build targets specific Minecraft versions, so grab the one that matches the version you're playing.
Dependencies
Sodium doesn't need Fabric API. You can run it completely on its own and still get the full performance boost. Almost every other Fabric mod does need Fabric API, though, so you'll end up installing it anyway once you're running more than a couple of mods.
Some older guides tell you to install a mod called Indium. You can ignore that now. Indium was a compatibility workaround for older Sodium versions, and Sodium has handled that internally since 0.6.0. Current versions don't work with Indium at all.
Shaders and Iris
Sodium can't load shaders by itself. Iris is the mod that adds shader support, built specifically to run on top of Sodium. It reads the usual OptiFine-format shader packs as well as packs made for Iris directly. The Iris download already includes a matching build of Sodium, so in many cases you can just install Iris and skip downloading Sodium separately.
Sodium and OptiFine won't run together: both want control of rendering. If you used OptiFine for shaders in the past, Sodium plus Iris is the modern equivalent. Keep them on matching versions; a mismatch between Sodium and Iris will usually stop the game from launching.
Using Sodium with other performance mods
Sodium handles rendering and leaves the rest of the game alone, which makes it a natural fit next to mods that speed up other areas. Lithium is the one you'll see recommended alongside it most often: it optimizes game logic like physics, mob AI, and world ticks, none of which Sodium touches. Plenty of people run both, and neither interferes with the rest of your mods.
Multiplayer
Everything Sodium does happens on the client. Servers don't need it installed, and it works on nearly any server you join. It changes how your own game renders the world, not how the game plays.
Hardware requirements
For official support you need a desktop graphics card with current drivers that handle OpenGL 4.5 or newer, which covers most GPUs from the past ten years or so. Sodium doesn't support setups running through OpenGL translation layers. Many Android devices and some Windows-on-ARM machines fall into that category, and they'll usually run badly or crash. When Sodium crashes or renders something wrong, update your graphics drivers first, since outdated drivers are behind most of these issues.
How to Download Sodium for Minecraft
Two things decide which file you want: your Minecraft version and your loader. A Sodium build only runs on the version it was made for, so check your version first, then pick the Fabric or NeoForge file to match.
If shaders are the main thing you're after, download Iris instead. It comes with a matching Sodium build, so you don't need both.
Once you know which file you need, open the Download section on this page and narrow it by Minecraft version and loader. The matching row hands you the official CaffeineMC release, so you are not left working out which of the files on a project page fits your setup.
How to Install Sodium for Minecraft
You need a mod loader in place before Sodium will run. Fabric is the simpler choice and works with your existing worlds and most servers; NeoForge is available on Minecraft 1.21 and newer. If you've never installed a mod before, our guide to installing Minecraft mods walks through the whole process.
Installing Sodium on Fabric
Install Fabric Loader for your Minecraft version using its official installer.
Open the Minecraft launcher and run the Fabric profile once. That creates your mods folder.
Put the Sodium .jar file into .minecraft/mods.
Running other mods too? Add Fabric API to the same folder.
Launch the game and open Options → Video Settings. Sodium's new settings screen means it's installed and working.
Installing Sodium on NeoForge
Install NeoForge for your Minecraft version (1.21 or newer).
Run the NeoForge profile once to create the mods folder.
Drop the NeoForge build of Sodium into .minecraft/mods.
Start the game to confirm it loads.
Adding shaders
For shaders, install Iris as well, or install only Iris, since it bundles Sodium. Keep the two on matching versions. Shader packs (.zip files) go in .minecraft/shaderpacks, and you switch between them under Video Settings → Shader Packs.
If something goes wrong
A crash on launch or broken-looking graphics almost always traces back to drivers, so update your GPU drivers first. After that, check that your Sodium build matches your Minecraft version, and that any add-ons like Iris are built for the same Sodium version.
If the game will not start at all, our guide to mods that will not load covers version and loader mismatches.
No. Sodium runs on its own without Fabric API. Most other Fabric mods do depend on it, though, so if you're running Sodium alongside other mods, you'll usually want Fabric API installed too.
Does Sodium support shaders?
Not by itself. To use shader packs, install Iris, a shader loader that runs on top of Sodium. Iris handles OptiFine-format and Iris-specific packs, and its download already includes a compatible build of Sodium.
Is Sodium compatible with OptiFine?
No. Both replace Minecraft's rendering pipeline, so they can't run at the same time. For a modern setup, use Sodium (with Iris for shaders) instead of OptiFine.
Do I still need Indium with Sodium?
No. Indium was only needed on older Sodium versions. Since Sodium 0.6.0 that support is built in, and Indium no longer works with current releases.
Can I use Sodium on multiplayer servers?
Yes. Sodium is client-side only, so it doesn't need to be installed on the server and works on nearly all multiplayer servers. It only affects how your own client draws the game.
What are Sodium's hardware requirements?
A desktop graphics card with up-to-date drivers supporting OpenGL 4.5 or newer, which covers most GPUs from the past decade. Devices that rely on OpenGL translation layers (common on Android and some Windows-on-ARM devices) aren't supported.
ModernFix is an all-in-one optimization mod for modded Minecraft that speeds up the launch process, lowers memory use and backports a long list of bugfixes. It does not touch rendering, so it sits alongside Sodium, Lithium and FerriteCore rather than replacing any of them, and it matters most on large modpacks.
FerriteCore is a memory optimization mod for Minecraft: Java Edition. It rewrites some of the game's most heavily duplicated internal data structures so a modded instance holds the same world in less memory, which can reduce garbage-collection stutter on setups that were running short. It runs on Fabric and NeoForge, on the client and the server, and needs no other mods.
Lithium is a free, open-source optimization mod for Minecraft that speeds up the game's internal logic, things like physics, mob AI, and block ticking, without changing how vanilla actually plays. It helps both single-player worlds and multiplayer servers, works on Fabric, NeoForge, and Quilt, and doesn't need Fabric API.