Blog
The Minecraft Performance Mod Stack That Matters
Fix Minecraft lag with the mods that count: Sodium for rendering, Lithium for game logic, plus memory and culling mods. The stack that actually works.
What are the best performance mods for Minecraft?
The short answer: Sodium, Lithium, FerriteCore, Entity Culling, and ModernFix. Each one targets a different cause of lag: rendering, game logic, memory, wasted draws, and load time. Together they cover the real bottlenecks without touching how the game looks. Every one is a free Fabric mod.
You do not need a folder of thirty mods to fix performance. You need five that each do a clearly defined job and stay out of each other's way. Vanilla leaves frames on the table in several different places, and this stack picks up each pile.
| Mod | What it fixes | Visual change |
|---|---|---|
| Sodium | Rendering frame rate | None |
| Lithium | Game-logic and tick performance | None |
| FerriteCore | RAM usage and GC pauses | None |
| Entity Culling | Wasted entity rendering | None |
| ModernFix | Load times and memory | None |
Sodium: the rendering rewrite
Sodium replaces Minecraft's aging render path with a modern one, and on most setups it is the largest single frame-rate jump you will get from any mod. Weak GPUs feel it the hardest. It needs the Fabric loader and Fabric API in place, then it does the heavy lifting on its own.
If you only ever install one mod, make it this one. Everything else on this list is about closing the remaining gaps. Sodium opens the biggest one. It also pairs with Iris when you decide you want shaders later, so it never boxes you in.
Lithium: the half Sodium does not touch
Sodium speeds up drawing the world. Lithium speeds up running it. It rewrites mob AI, physics, block ticking, and a long list of internal systems with no visual change and no behavior change. The game just spends less time thinking each tick. That is where a surprising amount of mid-game stutter actually lives.
There is no downside to running it. No settings to learn, nothing to break. Drop it in and the simulation-side hitches that Sodium cannot reach quietly disappear.
FerriteCore and ModernFix: cutting memory pressure
These two go after RAM. FerriteCore reworks how Minecraft stores data so the game holds the same world in far less memory. Lower memory pressure means the garbage collector fires less often, and every GC pause you avoid is a freeze you do not feel during a clutch moment.
ModernFix is the broad catch-all: faster load times, trimmed memory, and a pile of small fixes. Add it once the core mods above are in. Between the two, you spend less time staring at "Loading world" and less time eating random hitches in heavy chunks.
Entity Culling: stop rendering what you cannot see
Entity Culling tells the game to skip drawing entities hidden behind walls, underground, or otherwise out of view. Vanilla still pays the cost of rendering a cow on the other side of a hill. On worlds packed with mobs, item frames, or armor stands, this hands frames back for free with zero visual difference.
The busier your world, the more it earns its slot. In a quiet superflat you might not notice it. In a dense base or a crowded server hub, it is one of the cleaner wins on this list.
How to install the performance stack
Install the Fabric loader
Run the Fabric installer for your Minecraft version and let it create a Fabric profile in the launcher. This is the foundation every mod here builds on.
Add Fabric API first
Download Fabric API and place it in your
modsfolder before anything else. It is the shared library the rest of the stack depends on.Drop in the five mods
Add Sodium, Lithium, FerriteCore, Entity Culling, and ModernFix to the same
modsfolder. They are built to coexist, so no special ordering is needed beyond Fabric API being present.Launch and verify
Start the game on your Fabric profile. Open the F3 screen and watch your frame rate before and after. The difference is usually obvious within seconds of loading a world.
New to mod folders entirely? Start with how to install Fabric and your first mods, then come back and run this stack. If you are tight on RAM specifically, the RAM-reduction guide goes deeper on FerriteCore and friends.
Do you need anything beyond these five?
For raw performance, no. This stack covers rendering, logic, memory, and culling, the four places vanilla bleeds frames. Past this point you are into settings tuning and shaders, not more optimization mods. Adding redundant performance mods on top tends to give nothing and occasionally causes conflicts.
The honest catch is assembly. You have to track down each mod, match it to your exact Minecraft version, keep all five updated, and re-verify after every game patch. That maintenance loop is the part most people quietly abandon. A utility client like Terminus ships a tuned performance baseline already wired together, so the stack stays current without you babysitting five separate downloads. The mods above are free, though, and doing it by hand works fine.
Sodium. It rewrites the renderer and delivers the biggest single frame-rate gain on most machines, especially weaker GPUs. Install the Fabric loader and Fabric API first, then add Sodium.
No. Every mod here is a speed mod with no visual change. Your world looks identical and runs faster. If you want better visuals, layer shaders on top of this stack separately.
Yes. Sodium, Lithium, FerriteCore, Entity Culling, and ModernFix are built to coexist. Install Fabric API first, then drop the rest into your mods folder together.
No. Sodium replaces what most people relied on OptiFine for and usually pushes higher frame rates. Skip OptiFine and pair Sodium with Iris when you also want shaders.
Tuned defaults, no folder-juggling.