optimization[difficulty:beginner][version:26.3]

The complete Fabric performance mod stack for Minecraft 26.3 (every version checked)

Sodium handles your FPS, Lithium your TPS, and the rest fills the gaps. The whole stack now runs on 26.3: every mod with its exact current version, checked on Modrinth, plus what each one fixes and what to skip.

David Riperson10 min read
Minecraft performance mod icons arranged as a tech tree on a dark background

There are two separate performance problems in Minecraft: client FPS and server TPS. Most players confuse them, install the wrong mods for the wrong problem, and wonder why their farm still lags even though the framerate is smooth.

This guide covers the full Fabric performance stack for Minecraft 26.3, sorted by what each mod actually fixes, in the order you should install them. New to Fabric? Start with how to install Fabric mods first.

The whole stack is on 26.3 now. Until late September, Krypton and FerriteCore had no 26.3 builds, so this guide stayed on 26.2. Krypton 0.3.2 arrived on 30 September and FerriteCore 9.0.0 covers 26.3, so every mod below has a stable 26.3 release. Versions checked on Modrinth on 8 October 2026. Still on 26.2? Every mod here also has a 26.2 build; the compatibility table lists both.

The mental model first

Before the mod list: understand what you're optimizing.

  • Client FPS: frames per second on your screen. Bad FPS means your GPU or CPU can't render the scene fast enough. The fix is render-pipeline mods.
  • Server TPS: ticks per second. Bad TPS means the game simulation is behind. The fix is logic-optimization mods. A fast client with a slow server produces rubber-banding, delayed block updates, and farms that produce at a fraction of their rated rate.
  • Memory usage: how much RAM the JVM holds. Matters on machines under 8 GB, affects garbage collector pauses, which cause stutters rather than sustained low framerate. For servers, how much RAM you actually need is its own question with its own wrong answers.

Each mod in this list targets one of these three problems. Mixing them is fine and expected; they don't overlap on vanilla systems.

The core four

These four mods are the baseline. Every Fabric performance pack ships them. Install all four.

Sodium 0.9.2: render pipeline

Replaces Minecraft's chunk meshing and rendering system, which cuts the per-frame CPU cost of drawing chunks. CaffeineMC publish no benchmark figures of their own, and the numbers circulating online do not trace back to the team, so treat the mechanism as the claim rather than any percentage. The gain is large rather than marginal, and it grows with render distance.

Sodium 0.6.x and later integrate the Fabric Rendering API (FRAPI) natively. Do not install Indium with 0.6+: it's built in and the extra dependency causes a crash. On NeoForge? You want Embeddium instead; the Sodium vs Embeddium comparison covers that fork in detail.

Modrinth: modrinth.com/mod/sodium

Lithium 0.26.2: game logic

Lithium optimizes the server-side simulation: AI pathfinding, chunk ticking, entity processing, block entity loops, and more. The same jar runs on both client and dedicated server. It's zero-config and never changes vanilla behaviour; every optimisation is a non-observable speedup, not a gameplay change.

If you host a server, Lithium is probably the single highest-value mod you can install. TPS improvement depends heavily on what's loaded, but iron farms and mob farms run noticeably faster at the same simulation distance.

Modrinth: modrinth.com/mod/lithium

Krypton 0.3.2: network stack

Krypton rewrites Minecraft's networking layer: faster packet compression, reduced memory allocation per packet, pipeline reordering. Transparent to gameplay. Most noticeable on servers with 10+ players, where vanilla's network handling was a measurable bottleneck.

On a solo LAN world you won't feel it. On a populated SMP it's worth having.

Modrinth: modrinth.com/mod/krypton

FerriteCore 9.0.0: memory

Minecraft's block state system creates enormous numbers of small Java objects. FerriteCore deduplicates them at the JVM level, and the saving grows with the number of block states, so modded packs gain the most. The author's own measurement: in the All of Fabric 3 modpack, heap use fell from 1,792 MB to 984 MB. Less memory means less garbage-collection pressure, which means fewer freeze stutters.

Required by several popular modpacks, and one of the few performance mods that genuinely helps on memory-constrained machines.

Modrinth: modrinth.com/mod/ferrite-core

Client-only additions

Install these on your client. Don't put them on a dedicated server; they're render-side only.

EntityCulling 1.11.2: entity rendering

Vanilla renders every entity in the loaded view, even ones behind walls or solid terrain you can't see. EntityCulling fires asynchronous visibility raycasts and skips rendering occluded entities. In a village or mob farm with dozens of entities in view, the FPS gain can be significant.

The async architecture means it adds almost no overhead when everything is visible; it only pays off when there's something to cull.

Modrinth: modrinth.com/mod/entityculling

Iris 1.11.7: shaders (optional)

If you want shaders, Iris is the Fabric-native solution. It hooks into Sodium's render pipeline rather than replacing it, which is why it delivers better shader performance than OptiFine's GL implementation. BSL, Complementary, and most major shader packs support Iris.

Iris is bundled in Fabulously Optimized. Install it separately if you're building your own stack, and match it to Sodium: Iris 1.11.7 for 26.3 requires Sodium 0.9.2. The exact pairs per version are in our Iris guide.

Modrinth: modrinth.com/mod/iris

Sodium Extra 0.9.4: settings UI

Adds a full video settings screen to Sodium covering animations, particles, fog, entity distance, and more. Sodium itself intentionally ships minimal settings; this fills the gap. Not a performance mod per se, but helps you tune the tradeoffs.

Modrinth: modrinth.com/mod/sodium-extra

Server-side additions

These run on a dedicated server. Many also work on a client, but their impact is server-logic-only.

Chunky 1.5.3: pre-generation

Chunky generates chunks ahead of exploration, eliminating the worst case for TPS: a player exploring ungenerated terrain, triggering cascading chunk generation that tanks the tick rate for everyone else.

Run Chunky once on a new world, pre-generate a radius of 5000-10000 blocks around spawn, then let it finish before opening the server to players. Single biggest TPS improvement for new worlds with multiple players.

Modrinth: modrinth.com/plugin/chunky

Spark 1.10.187: profiler

Spark is a profiler, not an optimization mod. It reports where TPS time is actually going: which mob AI, which block entity, which scheduled task. You cannot fix what you haven't measured, and /spark tps + /spark profiler are the two commands you run before tuning anything else.

Install Spark before you make any simulation-distance or entity-limit changes. It tells you whether the change helped.

Modrinth: modrinth.com/mod/spark

Moonrise 1.2.0: chunk system

Moonrise (by Tuinity) rewrites chunk generation, loading, and saving with better concurrency, replacing the chunk system wholesale rather than patching it the way C2ME does. On a server with many players exploring simultaneously it reduces the chunk-gen TPS spike. It is still in active development (1.2.0 for 26.3, released 27 September); test it on a copy of your server before deploying on production.

Modrinth: modrinth.com/mod/moonrise-opt

ImmediatelyFast 1.17.1: UI and text rendering

A client-side mod that speeds up the "immediate mode" rendering vanilla uses for things like the HUD, text, item frames and maps. The gain shows most on screens full of signs, item frames or map walls. Safe alongside Sodium.

Modrinth: modrinth.com/mod/immediatelyfast

The Fabulously Optimized shortcut

If you want the stack pre-assembled and maintained, Fabulously Optimized ships Sodium + Lithium + Krypton + FerriteCore + EntityCulling + Iris + a dozen supporting mods. It tracks upstream quickly and has become the de facto baseline for "I just want good Fabric performance."

Version note: for 26.3, Fabulously Optimized is still in alpha (15.0.0-alpha.5 as of 4 October). The stable release, 14.1.0, targets 26.2. If you want a stable pack today, either use FO on 26.2 or build the 26.3 stack yourself from this page.

The only reason to build manually: you have specific mod conflicts, you want to exclude shaders, or you're running a server-only stack where you need Lithium + Krypton + Spark without client-side mods.

Compatibility matrix for 26.3 (and 26.2)

Mod 26.3 version 26.2 version Type Conflicts
Sodium 0.9.2 0.9.2 Client render OptiFine (incompatible)
Lithium 0.26.2 0.25.3 Client + server logic None known
Krypton 0.3.2 0.3.1 Client + server network None known
FerriteCore 9.0.0 9.0.0 Client + server memory None known
EntityCulling 1.11.2 1.11.2 Client entity rendering None known
ImmediatelyFast 1.17.1 1.16.5 Client UI and text None known
Iris 1.11.7 1.11.4 Client shaders OptiFine
Sodium Extra 0.9.4 0.9.4 Client settings UI Requires Sodium
Moonrise 1.2.0 1.1.2 Server chunk system C2ME (same system)
Chunky 1.5.3 1.5.3 Server pre-generation None known
Spark 1.10.187 1.10.187 Client + server profiler None known
Indium n/a n/a n/a Do not install with Sodium 0.6+

All versions are the latest stable Fabric releases on Modrinth as of 8 October 2026.

The one hard rule: no OptiFine on Fabric. It doesn't work, it conflicts with Sodium, and everything it does is covered better by the mods above.

What to skip in 2026

Some mods that dominated older lists are either merged, abandoned, or made redundant:

  • Indium: built into Sodium 0.6. Do not add it.
  • Starlight: the author merged it into Paper and stepped back from Fabric maintenance; Moonrise and Lithium cover the same ground better.
  • LazyDFU: fixed in vanilla since 1.19.4. Do not add it.
  • DashLoader: unmaintained since 2023.
  • Phosphor: the original light engine rewrite, superseded by Starlight then Moonrise/Lithium.

Minimum viable stack for a solo client

If you want the shortest answer:

Solo player, just want more FPS: Sodium 0.9.2 + Lithium 0.26.2 + FerriteCore 9.0.0 + EntityCulling 1.11.2

Add for shaders: Iris 1.11.7

Add for settings control: Sodium Extra 0.9.4

Minimum viable stack for a dedicated server

Server TPS: Lithium 0.26.2 + Krypton 0.3.2 + FerriteCore 9.0.0

Add for profiling: Spark 1.10.187 (always)

Add before launch: Chunky 1.5.3 (pre-gen your world)

Optional: Moonrise 1.2.0 (test on a copy first)

Measuring the result

After installing, use Spark to baseline before and after each change:

/spark tps                # current TPS and system load
/spark profiler start     # start recording
# wait 2 minutes with your farm running
/spark profiler stop      # get a report URL

The profiler output shows you a breakdown by method; if Lithium is helping, you'll see vanilla AI and tick methods replaced by the Lithium equivalents in the hotspot list. If Chunky hasn't been run and chunk gen is your bottleneck, it'll show clearly.

Don't tune without measuring. The stack described here is the right starting point, but real gains come from diagnosing what your specific world is actually spending time on. If stutter persists after the stack is installed, work through the lag troubleshooting guide. If the server itself is underpowered, no mod stack fixes that; check the hosting comparison for what adequate hardware costs.

Frequently asked questions

What are the best performance mods for Minecraft 26.3?

Sodium 0.9.2, Lithium 0.26.2, Krypton 0.3.2 and FerriteCore 9.0.0 are the core, with EntityCulling 1.11.2 on the client. All have stable 26.3 builds as of October 2026.

Which performance mods are essential?

The core four: Sodium (render pipeline), Lithium (game logic), Krypton (network stack), and FerriteCore (memory). These form the baseline that every Fabric performance pack ships, and they don't overlap with each other since each targets a different bottleneck (FPS, TPS, network, or RAM).

Do performance mods conflict with each other?

No known conflicts exist between the core stack (Sodium, Lithium, Krypton, FerriteCore, EntityCulling) or the server-side additions (Chunky, Spark). The one hard incompatibility on Fabric is OptiFine, which doesn't work at all with Sodium; don't install it. Indium also shouldn't be installed alongside Sodium 0.6+, since that functionality is now built in and adding it causes a crash.

Do performance mods work with shaders?

Yes. Iris is the Fabric-native shader loader and it hooks into Sodium's render pipeline rather than replacing it, which is how it delivers better shader performance than OptiFine's implementation did. BSL, Complementary, and most major shader packs support Iris.

Are these mods safe to use?

Yes, they're widely used and none of them change vanilla gameplay or mechanics; Lithium in particular is described as zero-config, with every optimization being a non-observable speedup rather than a behavior change. If you want a pre-assembled, kept-up-to-date bundle instead of picking mods individually, Fabulously Optimized packages the core stack together.


Sources & further reading:

Where to next

More on this