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. On a mid-range machine, the stack below routinely doubles frame rates.

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

Figures quoted below are from typical mid-range hardware. Your own gains depend heavily on CPU speed and render distance, so treat them as directional.

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.

On typical mid-range hardware the frame rate roughly doubles. On older machines the difference can be larger still, because the CPU bottleneck Sodium removes is exactly what limits those systems.

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. Expect to give up a meaningful share of the gains Sodium provided, and budget an extra gigabyte or two of memory.

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 to expect, realistically

Figures vary enormously with hardware and settings, so treat these as directional rather than promises.

A machine managing 60 frames per second in vanilla at 12 chunks render distance will typically reach 120 to 150 with Sodium and Lithium. An older laptop struggling at 25 might reach 50 to 60, which is the difference between unplayable and fine.

On a heavy modpack the gains are proportionally larger, because there is more inefficiency to remove. Packs that stutter constantly in vanilla-rendering mode often become smooth.

What performance mods cannot do is overcome insufficient memory. If you are crashing or stuttering because of a low allocation, no rendering mod will fix it — that is a different problem with a different solution.

SituationVanillaWith Sodium + Lithium
Older laptop, 8 chunks~25 fps~55 fps
Mid-range desktop, 12 chunks~60 fps~130 fps
Heavy modpack, 12 chunks~30 fps~70 fps
With shaders on topexpect to lose 40–60%
Directional figures. Your results depend heavily on CPU and render distance.

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 and typically doubles frame rates on mid-range hardware. It changes nothing visually, cannot affect a world, and is safe to remove at any time.
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.
How much faster will my game be?
Typically around double on mid-range hardware, and proportionally more on heavy modpacks or older machines where there is more inefficiency to remove.
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.

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.