Skip to content

Guide

The Best Minecraft Performance Mods

The best Minecraft performance mods do something unusual in this hobby: they produce a large, immediately obvious improvement for about ten minutes of work, and they carry essentially no risk. Nothing here adds a block, changes a recipe or touches world data.

Minecraft's rendering was written a long time ago and never fully modernised. These mods rewrite the slow parts. Their authors describe the effect without quantifying it, and no reliable benchmark is published — the size of the gain depends on your hardware, so measure it yourself with the F3 counter.

None of these mods change gameplay, add items, or touch world data, which makes this an unusually low-risk place to start modding.

This page deliberately quotes no frame-rate figures. No reliable benchmark exists, and the mods' own authors do not publish one — so the page tells you how to measure your own instead.

Why vanilla Minecraft runs badly

It is reasonable to wonder why a game that looks like this needs help running. The answer is architectural rather than visual.

Minecraft's renderer submits an enormous number of small draw calls rather than batching them, which means the CPU spends most of its time telling the graphics card what to do instead of the card doing it. That is why upgrading a graphics card so often produces disappointingly little improvement, and why the game is limited by single-thread CPU speed on most machines.

The game logic has similar issues. Entity ticking, lighting updates and chunk loading all do more work than they need to, often recalculating things that have not changed.

Performance mods attack both. Rendering rewrites batch the draw calls properly; logic optimisations skip work that has no effect. Neither changes what the game looks like.

Sodium, which you should install first

Sodium replaces Minecraft's rendering engine outright. It is the single largest improvement available and it is the one to install before considering anything else.

Its author describes it as greatly improving frame rates and reducing micro-stutter. No benchmark table is published, and the size of the gain depends on your CPU and render distance — the CPU bottleneck it removes is what limits older machines most, so those often benefit the most.

It also fixes a category of visual glitch — flickering blocks, seams between chunks — that most players had assumed was just how Minecraft looks.

It is Fabric-first, with NeoForge support now available. It changes no gameplay, adds no items, and can be removed at any time with no consequences.

ModDownloadsLoadersWhat it does
Fabric API247,022,195fabricLightweight and modular API providing common hooks and intercompatibility measures utili…
Sodium219,473,462fabric, neoforge, quiltA high-performance rendering engine replacement for Minecraft, which greatly improves fr…
Iris Shaders170,819,873fabric, neoforge, quiltA modern shader pack loader for Minecraft intended to be compatible with existing OptiFi…
Cloth Config API163,052,130fabric, forge, neoforgeConfiguration Library for Minecraft Mods
Entity Culling161,406,517fabric, forge, neoforge, quiltUsing async path-tracing to hide Block-/Entities that are not visible
FerriteCore146,726,696fabric, forge, neoforge, quiltMemory usage optimizations
Mod Menu139,708,306fabric, quiltAdds a mod menu to view the list of mods you have installed.
Lithium124,212,166fabric, neoforge, quiltNo-compromises game logic optimization mod, useful for both single-player games and mult…
ImmediatelyFast119,977,010fabric, forge, neoforge, quiltSpeed up immediate mode rendering in Minecraft
YetAnotherConfigLib (YACL)118,759,231fabric, forge, neoforge, quiltA builder-based configuration library for Minecraft!
Fabric Language Kotlin114,227,477fabricThis is a mod that enables usage of the Kotlin programming language for Fabric mods.
Xaero's Minimap106,946,849fabric, forge, neoforge, quiltDisplays a map of the nearby world terrain, players, mobs, entities in the corner of you…
[ETF] Entity Texture Features97,949,251fabric, forge, neoforge, quiltEmissive, Random & Custom texture support for entities in resourcepacks just like Optifi…
Architectury API96,892,758fabric, forge, neoforge, quiltAn intermediary api aimed to ease developing multiplatform mods.
Xaero's World Map93,634,240fabric, forge, neoforge, quiltAdds a full screen world map which shows you what you have explored in the world. Works …
Ranked by real all-time downloads, not opinion. Modrinth API, September 4, 2026.

Lithium for the parts you cannot see

Where Sodium fixes rendering, Lithium optimises the game logic — mob AI, chunk ticking, redstone, physics.

It produces no visual change whatsoever, which makes it feel less impressive and means people sometimes skip it. That is a mistake, because it targets exactly the work that causes the stutter and tick lag on busy worlds, especially ones with large farms.

Lithium's design goal is strict behavioural parity: it does not change what the game does, only how efficiently it does it. Redstone contraptions behave identically, mob spawning is unchanged, and farms produce the same rates.

It requires no configuration. Install it and there is nothing to set.

Iris for shaders without OptiFine

If you want shader packs, Iris is what provides them now. It works alongside Sodium rather than fighting it, which is the crucial difference from the old arrangement.

Historically, wanting shaders meant OptiFine, and OptiFine conflicted with a great deal. Iris supports most popular shader packs — Complementary, BSL, Sildur's — while leaving Sodium's rendering improvements in place.

The practical consequence is that you can run shaders and still have better frame rates than vanilla without them, which was not true before.

Shaders remain expensive. Shaders are expensive on any setup, so budget extra memory for them.

The supporting cast

Beyond the main three, a handful of smaller mods each remove a specific inefficiency. None is transformative alone; together they are worth a further noticeable improvement.

Entity Culling stops the game rendering mobs and block entities that are hidden behind walls. In a base full of chests and machines this is substantial.

FerriteCore reduces memory usage, often by several hundred megabytes on a large pack, which matters more than it sounds when you are near your allocation ceiling.

ImmediatelyFast optimises the remaining immediate-mode rendering that Sodium does not cover, mostly UI and text.

ModernFix improves startup time and patches a number of memory issues, which on a three-hundred-mod pack can cut minutes from loading.

  • Sodium — rendering rewrite, the big one.
  • Lithium — game logic optimisation, invisible but important.
  • Iris — shaders, works with Sodium.
  • Entity Culling — skips drawing hidden entities.
  • FerriteCore — reduces memory use significantly.
  • ImmediatelyFast — optimises UI and text rendering.
  • ModernFix — faster startup, fewer memory issues.

What these mods actually claim to do

It is fair to ask how much faster the game gets, and the honest answer is that nobody publishes a benchmark you can rely on. Frame rate depends on your CPU, your render distance, your mod list and the world you are standing in, and the mods' own authors do not publish comparison tables.

What can be stated with a source is what the authors themselves claim. Sodium's project page describes it as "a high-performance rendering engine replacement for Minecraft, which greatly improves frame rates and reduces micro-stutter". Lithium describes itself as a "no-compromises game logic optimization mod, useful for both single-player games and multi-player servers". Iris describes itself as "a modern shader pack loader for Minecraft intended to be compatible with existing OptiFine shader packs".

Those are the claims of the people who wrote the code, and they are deliberately unquantified. Any specific multiplier you see quoted elsewhere — including on this site previously — was somebody's estimate rather than a measurement.

The practical way to find your own number is to measure it. Press F3 in game and read the FPS counter in the top-left, with and without the mods installed, standing in the same place with the same render distance. That is a real measurement of your machine, which is the only figure that actually matters to you.

Where OptiFine fits now

OptiFine was the answer for a decade and it is no longer the recommendation, which surprises people returning after a break.

Its problem is that it patches the game in ways that conflict with modern mods, it is closed-source, and it updates slowly after new Minecraft releases. It also does not appear on Modrinth at all.

What it still has is convenience: one download provided rendering optimisation, shaders, connected textures, dynamic lighting, zoom and capes. Replacing all of that takes five or six separate mods.

If you use two of those six features, the modern stack is faster and more compatible. If you genuinely use all of them and run few other mods, OptiFine remains defensible — it is simply no longer the default answer.

Replacing individual OptiFine features

For anyone migrating, the mapping is straightforward once you know it.

Rendering performance goes to Sodium. Shader support goes to Iris. The zoom key, which is the feature people miss most, comes from Zoomify or Ok Zoomer. Connected textures come from Continuity. Dynamic lighting from held torches comes from LambDynamicLights.

Install Sodium and Iris first and add the rest only if you actually notice something missing. Most people find they used two of the six and never install the others.

Settings that matter more than any mod

Two in-game settings outweigh every mod on this page, and adjusting them is free.

Render distance is the dominant cost and it scales roughly with the square of the value. Going from 16 chunks to 10 is a very large saving and most people stop noticing within minutes of play.

Simulation distance controls how far away entities keep ticking. Lowering it to 6 costs nothing visually and saves considerable CPU on worlds with farms.

Turning down fancy graphics options helps less than expected, because those are mostly GPU costs and the game is usually CPU-bound. Render distance is where the money is.

Server-side performance is a separate problem

A common confusion: installing Sodium does nothing for a server, because Sodium is a rendering mod and servers do not render.

If your multiplayer experience is laggy rather than low-framerate, the constraint is the server, and the fixes are different. Lithium has a server build. Starlight rewrites the lighting engine. Reducing view distance and simulation distance in server.properties is free and effective.

Telling the two apart is easy once you know to look. Low frame rate with smooth movement is a client problem. Smooth frame rate with rubber-banding and delayed block breaking is a server problem.

A ten-minute setup

Install Fabric for your Minecraft version. Add Fabric API, Sodium, Lithium and Mod Menu. Launch and check the frame rate on the F3 screen against what you had before. Add Iris if you want shaders, and Entity Culling and FerriteCore if you run a large pack.

Then set render distance to 10 and simulation distance to 6, and see whether you still want more. Most people stop here, because at this point the game runs better than it ever has.

  1. Install Fabric for your Minecraft version.
  2. Add Fabric API, Sodium, Lithium, Mod Menu.
  3. Launch and compare frame rate on the F3 screen.
  4. Add Iris if you want shaders.
  5. Add Entity Culling and FerriteCore on large packs.
  6. Set render distance 10, simulation distance 6.

Questions people actually ask

What is the best Minecraft performance mod?
Sodium. It replaces the rendering engine, changes nothing visually, cannot affect a world, and is safe to remove at any time. Its author describes it as greatly improving frame rates and reducing micro-stutter, without publishing a figure — measure your own with the F3 counter.
Do performance mods change how the game looks?
No. Sodium and Lithium produce identical output to vanilla — Sodium actually fixes some visual glitches. Only shader mods like Iris change appearance, and only when you enable a shader pack.
Can I use Sodium and OptiFine together?
No. Both replace parts of the rendering pipeline and they conflict. Use Sodium with Iris for shaders instead.
Are performance mods safe for my world?
Yes, unusually so. They add no blocks, items or recipes and touch no world data, so removing them later leaves nothing broken.
Do performance mods help on a server?
Client-side ones like Sodium do nothing for a server. Lithium has a server build, and Starlight improves lighting. Server lag and low frame rate are different problems with different fixes.
Does Lithium change game behaviour?
No. It is explicitly designed for behavioural parity — redstone, mob spawning and farm rates are identical. It only makes the same work happen faster.
What replaced OptiFine's zoom?
Zoomify or Ok Zoomer, both small standalone mods that add a configurable zoom key without any of OptiFine's compatibility issues.
Will performance mods fix crashes?
Only memory-related ones, and only indirectly — FerriteCore and ModernFix reduce memory use. Crashes from version mismatches or missing dependencies are unaffected.
Should I install performance mods before content mods?
Yes. They give you a faster baseline to judge everything else against, and because they touch no world data you can add and remove them freely while you work out what else you want. Establishing that baseline first also makes it obvious when a content mod is expensive.
Do I still need to lower render distance with these installed?
Often not as far, but render distance remains the single largest lever available and it costs nothing. Sodium at 16 chunks and Sodium at 10 chunks are very different workloads — if you want maximum frames, lowering it still helps more than any additional mod.
Do these work with modpacks?
Usually yes, and often to great effect since many packs never included them. Check the pack's rules first — a few competitive or quest-driven packs ask you not to add mods.
Will they help on a low-end laptop?
That is where they help most. The CPU bottleneck Sodium removes is exactly what limits weaker machines, so the proportional gain is larger than on a fast desktop.
Do I need all of them?
No. Sodium and Lithium cover most of the benefit. The rest are worth adding on large packs or if you specifically want shaders.
How much faster will my game be?
There is no reliable published figure, and anyone quoting a specific multiplier is estimating. The mods' own authors describe the effect without quantifying it — Sodium says it "greatly improves frame rates and reduces micro-stutter". Measure your own machine with the F3 counter before and after; that number is the only one that applies to you.

Sources & further reading

Read next

Back to the full How to Mod Minecraft guide for the whole install walkthrough from the beginning.

ShareRedditXFacebook
Sukie, editor of How to Mod Minecraft

Sukie · Editor

Sukie runs How to Mod Minecraft. She writes and edits every guide on the site, works through each install path herself before publishing, and rewrites anything that turns out to be wrong. The focus here is narrow on purpose: getting mods, loaders and modded servers working without wading through forum threads.

About this site · How guides are checked · Last updated September 4, 2026

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.