The Best Minecraft Performance Mods (Client & Server)
Updated July 28, 2026
The reference performance stack in 2026 comes down to a few names: on the client, Sodium (rendering), Entity Culling, ImmediatelyFast and Dynamic FPS, plus Iris if you want shaders; on the server, Lithium (game logic), C2ME (multi-core chunk generation) and Krypton (networking); on both sides, FerriteCore (memory) and ModernFix (startup time and bug fixes). Add Spark to measure and Chunky to pre-generate the world, and you have the essentials — nearly all of these mods now ship official Fabric and NeoForge builds.
This guide walks through every mod: its job in one sentence, the loaders it genuinely supports in 2026, and the equivalents to use when a mod is missing on your loader. It also retires the OptiFine reflex for good — its all-in-one approach has been overtaken by these specialized mods, which are faster, far more compatible with big modpacks, and actively maintained.
Understand before you install: FPS is the client, TPS is the server
A performance mod works either on the client (your FPS: rendering, UI, textures), on the server (the TPS: game logic, entities, world generation), or on both. Mixing them up leads to the classic mistakes: Sodium on a server does nothing, and Lithium on your client will not cure choppy rendering. Before stacking mods, work out where the problem lives: if your FPS counter drops, it is the client; if the whole world slows down — frozen mobs, mined blocks reappearing — it is the server.
The second landmark is the loader. In 2026, the old rule of thumb that performance mods are Fabric-only has all but disappeared. Sodium, Iris, Lithium and C2ME publish official NeoForge builds; FerriteCore, ModernFix, Entity Culling, ImmediatelyFast, Dynamic FPS, Spark and Chunky cover Fabric, NeoForge and, in most cases, legacy Forge. Only a handful still rely on community ports, flagged below.
Server side: the mods that save your TPS
These go in the server’s mods folder (and also help in singleplayer, where your PC runs the integrated server). None of them touch gameplay: no changed recipes, no altered mechanics.
- Lithium (Fabric, NeoForge — official CaffeineMC builds): optimizes game logic — mob AI, physics, block ticking — without changing any vanilla behavior. The first mod to install on any server.
- C2ME — Concurrent Chunk Management Engine (Fabric and NeoForge, separate projects): parallelizes chunk generation, loading and saving across all CPU cores. Spectacular during exploration and pre-generation.
- Krypton (Fabric; maintained NeoForge port published as Krypton Reno): optimizes the server’s networking stack, derived from the Velocity proxy. Worth it as soon as player counts rise.
- NoisiumForked (Fabric, NeoForge): speeds up terrain generation by 20 to 30 percent. It is the maintained fork of the original Noisium, which is now archived — install the fork, not the original.
- Chunky (Fabric, Forge, NeoForge, plus Paper/Spigot as a plugin): pre-generates the world ahead of time so chunk generation never taxes a live session again.
Client side: the mods that make your FPS
These are installed only on each player’s client — a server has no use for them. This is the stack the big modpacks ship out of the box.
- Sodium (Fabric, NeoForge — official since the 0.6/0.8 releases): a full replacement for Minecraft’s rendering engine. The single biggest FPS gain on this list, often doubling frame rates or better.
- Iris (Fabric from 1.16.5, NeoForge from 1.21.1): adds shader support on top of Sodium, using OptiFine-format shader packs. Optional if you do not care about shaders.
- Entity Culling (Fabric, Forge, NeoForge): stops rendering entities and chests hidden behind blocks. A huge win in storage rooms and mob farms.
- ImmediatelyFast (Fabric, Forge, NeoForge): speeds up immediate-mode rendering — UI, text, signs, holograms — by batching GPU draw calls. Very noticeable on busy server hubs.
- Dynamic FPS (Fabric, Forge, NeoForge): lowers the frame rate while the window is in the background and fixes a vanilla bug that wastes CPU. Free comfort, actively maintained.
Both sides: memory, startup and measurement
If you run a server, the full diagnostic method with Spark — commands, reading the report, server settings — is covered in our modded server optimization guide, linked at the bottom of the page.
- FerriteCore (Fabric, Forge, NeoForge): cuts memory usage by compacting how blockstates and models are stored — hundreds of megabytes saved on a big modpack, client and server alike. No settings; install it and forget it.
- ModernFix (official on Forge and NeoForge; on Fabric, use the community fork ModernFix-mVUS): bug fixes, lower memory usage and dramatically faster startup — Forge 1.16-1.19 packs often launch about twice as fast.
- Spark (Fabric, Forge, NeoForge, Paper/Spigot): not an optimization mod but a profiler. It measures TPS and MSPT and points at exactly what is slowing the game down. Essential if you refuse to optimize blind.
Loaders, equivalents and traps to avoid
On NeoForge (the loader behind recent flagship packs like All The Mods 10), you can now run the official builds of Sodium, Iris, Lithium and C2ME: only reach for the older community equivalents (Embeddium, Radium, Canary and friends) if you are stuck on legacy Forge for 1.20.1 or earlier. On Forge 1.20.1, Embeddium stands in for Sodium and Canary for Lithium; always check the exact Minecraft version a port supports before installing it.
Three classic traps. One: OptiFine — incompatible with most large modpacks and outperformed by Sodium; never add it to a modern pack. Two: abandoned mods — Faster Random, long recommended alongside Noisium, was archived in late 2025 by an author who now advises against relying on it, and the original Noisium is archived too (use NoisiumForked). Three: blind stacking — two mods touching the same system (two renderers, two chunk engines) will fight each other and crash. When in doubt, one mod per category is plenty.
One last reflex: in an established modpack, the optimization stack is already integrated and tested. Only add a mod from this list if it is actually missing, and one at a time so any conflict is easy to trace.
The recommended 2026 stack, in short
- Fabric or NeoForge client: Sodium + Entity Culling + ImmediatelyFast + Dynamic FPS + FerriteCore, plus Iris for shaders.
- Fabric or NeoForge server: Lithium + C2ME + Krypton (or Krypton Reno) + FerriteCore + Spark, plus Chunky for pre-generation.
- Forge 1.20.1 and earlier: ModernFix + FerriteCore + Entity Culling everywhere; Embeddium client-side and Canary server-side in place of Sodium and Lithium.
- In every case: Spark first, to measure before and after — a performance mod that changes nothing on your setup has not earned its slot.
Mods & Tools Mentioned
- Sodium ↗ — Rendering engine, the biggest client-side FPS gain — Fabric and NeoForge (official)
- Iris ↗ — Shaders on top of Sodium, client side — Fabric (1.16.5+) and NeoForge (1.21.1+)
- Entity Culling ↗ — Skips rendering hidden entities, client side — Fabric, Forge, NeoForge
- ImmediatelyFast ↗ — Faster UI and text rendering, client side — Fabric, Forge, NeoForge
- Dynamic FPS ↗ — Lowers frame rate in the background, client side — Fabric, Forge, NeoForge
- Lithium ↗ — Game logic optimization, server side (and singleplayer) — Fabric and NeoForge (official)
- FerriteCore ↗ — Cuts memory usage, client and server — Fabric, Forge, NeoForge
- ModernFix ↗ — Bug fixes, memory and faster startup, client and server — Forge and NeoForge (mVUS fork for Fabric)
- Krypton ↗ — Networking stack optimization — Fabric (NeoForge port: Krypton Reno)
- C2ME (Fabric) ↗ — Multi-core chunk generation, server side — Fabric (separate NeoForge build: c2me-neoforge)
- Spark ↗ — TPS/MSPT profiler, client and server — Fabric, Forge, NeoForge, Paper
- Chunky ↗ — World pre-generation, server side — Fabric, Forge, NeoForge, Paper
Frequently Asked Questions
› OptiFine or Sodium in 2026?
Sodium, no contest. OptiFine is incompatible with most large modpacks and delivers fewer FPS than Sodium. For shaders, add Iris; for zoom and connected textures, small dedicated mods exist on both Fabric and NeoForge.
› Do these mods work on NeoForge and Forge?
On NeoForge, yes: Sodium, Iris, Lithium and C2ME publish official builds there, and FerriteCore, ModernFix, Entity Culling, ImmediatelyFast, Spark and Chunky support it too. On legacy Forge (1.20.1 and earlier), use the Embeddium (rendering) and Canary (logic) equivalents where the originals are missing.
› Can I add these mods to an existing modpack?
Often yes, but one at a time: big packs already ship an optimization stack, and two mods touching the same system (rendering, chunks) can crash the game. Check the pack’s mod list before adding anything, and measure with Spark to confirm the gain is real.
› Do players need to install the server’s performance mods?
No. Lithium, C2ME, Krypton or Chunky on the server are invisible to clients, who install nothing. Conversely, Sodium or Entity Culling on a client does nothing for the server. Only content mods need to match on both sides.
› How many FPS or TPS can I actually gain?
Client side, Sodium routinely doubles FPS, and Entity Culling adds a lot in bases packed with entities. Server side, the gain depends on what causes the lag: C2ME transforms exploration, Lithium trims every tick. Hence Spark: measure before and after and judge on evidence.
› Should I still install Faster Random or Noisium?
Faster Random was archived in late 2025 and its own author advises against relying on it: skip it. The original Noisium is archived too, but its fork NoisiumForked is maintained on Fabric and NeoForge and remains a good companion to C2ME for terrain generation.
Read Next
Ready to play? Find an active server in the rankings.
See the rankings