Skip to content

Instantly share code, notes, and snippets.

@LambdAurora
Last active August 5, 2025 13:20
Show Gist options
  • Save LambdAurora/1f6a4a99af374ce500f250c6b42e8754 to your computer and use it in GitHub Desktop.
Save LambdAurora/1f6a4a99af374ce500f250c6b42e8754 to your computer and use it in GitHub Desktop.
Recommended OptiFine alternatives on Fabric

Why?

OptiFine was originally a great mod offering many quality of life improvements for player in the beginning. However, over the years, its benefits have dwindled and has caused many issues for modders. This is due to Minecraft's codebase improving over the years and OptiFine's aggressiveness towards replacing entire swaths of code while being closed source making it very difficult to figure out why OptiFine has broken another modder's mod. Also worth noting that OptiFine natively doesn't support Fabric and it's hard to maintain OptiFabric.

In the modern Minecraft era, with Fabric's community effort, modders have begun to create alternatives for most of OptiFine's features to allow players to maintain better performance, better mod compatibility, and better support.

OptiFabric: A note about the 1.16 crashes

Alternatives

  • Connected Block Textures (CBT) - CTM
  • Chime - CIT replacement with a custom format. Allows for extensive item model variation based on different predicates.
    • Available for: 1.16
  • Colormatic - Custom colors.
    • Available for: 1.14 -> 1.16
  • LambDynamicLights - Dynamic lighting.
    • Available for: 1.15 -> 1.17
  • LambdaBetterGrass - Better grass and better snow.
  • Raised Clouds & Soaring Clouds - Configurable cloud height.
  • Varied Mob Textures - Random entity textures (uses own format, not currently compatible with OptiFine format).
  • FabricSkyboxes - Custom skybox (not currently compatible with OF format).
    • Available for: 1.16 -> 1.17
  • CullLeaves - Adds culling to leaf blocks, similar to OptiFine's "Smart Leaves" option.
    • Available for: 1.16 -> 1.17
  • Fabrishot - Takes higher resolution screenshots.
    • Available for: 1.16 -> 1.17
  • Custom Splash Screen - Change the resource loading screen with custom colors/logo/progress bar.
  • Dark Loading Screen - Change the resource loading screen to be darker by default but support custom colors like OptiFine does.
  • Splash - Change the resource loading screen to be darker by default but support custom colors like OptiFine does.
  • Transparent - Allows transparent textures useful for custom paintings and other stuff.
  • Clear Skies - Removes the banding at the horizon of Vanilla Minecraft.
    • Available for: 1.17
  • ResolutionControl+ - Self-describing.
    • Available for: 1.16

Performance

Client

  • Sodium - performance improvements (even better than OptiFine) but no "fancy" options (if you want "fancy" options look for Canvas Renderer)
    • Available for: 1.16 -> 1.17
    • For Fabric Renderer API, look here.
  • Canvas Renderer - shaders and performance improvements
    • 1.16 (abandonned), 1.17 (active)
  • Cull Particles - unneeded if Sodium is installed.
  • Dynamic FPS - Reduces renders when unfocused to decrease CPU/GPU usage.

General

  • Lithium - server optimizations (useful in singleplayer).
    • Available for: 1.15 -> 1.17
  • Phosphor - lighting engine performance improvements (incompatible with Starlight).
    • Available for: 1.15 -> 1.16. 1.17 is work in progress.
  • Starlight - rewrite of the lighting engine (incompatible with Phosphor), has a custom format for lighting, currently in Beta.
    • Available for: 1.16 -> 1.17

No Dynamic FOV

As of 1.16.2 and above, this is now a vanilla feature under the accessibility settings. If you are playing in 1.16.2 or above, the mods for this feature are irrelevant.

Those are client-only mod that prevents Minecraft from changing the FOV in all situations.

  • motioNO - disables dynamic FOV.
  • FovLock - adds dynamic FOV lock button.

Fog

Shaders

  • Canvas Renderer - A new rendering engine. Incompatible with Sodium.
    • 1.16 (abandonned), 1.17 (active)
  • Iris - A new shaders mod for Minecraft intended to be compatible with existing ShadersMod/Optifine shaders. Compatible with a custom modified version of Sodium.
    • Available for: 1.16. 1.17 is work in progress.

Zoom

Extras

The mods listed below are not part of the OptiFine alternatives directly but those are still nice to have.

  • Hydrogen - Reduces the memory usage of the game in more modded scenarios.
    • Available for: 1.16 -> 1.17
  • Krypton - A mod to optimize the Minecraft networking stack
    • Available for: 1.16 -> 1.17
  • LazyDFU - Makes the initialization of DataFixerUpper "lazy". DataFixerUpper (or DFU for short) is the system used by Minecraft to convert old worlds to the current version you're running, in Vanilla it's initialized at startup and is slow (and eats a lot of resources). This mod delays the initialization of DFU by initializing only when needed, if you're playing only on multiplayer it'll never get initialized for example.
    • Available for: 1.14 -> 1.17
  • DashLoader - Attempts to improve loading times by caching the game's content. May be incompatible with some of the mods in this list.
    • Available for: 1.16 -> 1.17
  • Overworld Two provides an alternative optimized world generator for overworld and nether. Much faster than Vanilla but isn't identical to Vanilla.
    • Available for: 1.16
  • Sodium Extra - Adds features that should not be in Sodium.
    • Available for: 1.16 -> 1.17

Missing

  • overlay textures
  • custom entity models (might come in Vanilla 1.18)
  • Fishingline and Lead: Custom widths and textures.

Compatibility

Sodium and Canvas Renderer are incompatible.

Some mods require the Fabric Renderer API to work, Canvas supports it, but Sodium will not support it by default, Indium is required to support it.

  • Indium - Adds support of the Fabric Renderer API to Sodium.
    • Available for: 1.16 -> 1.17

Need help?

If you need help about Sodium, Lithium, Phosphor (any of CaffeineMC's mod to be short), please check out CaffeineMC's discord server.

If you need help related to LambDynamicLights, LambdaBetterGrass, or if you don't want to post in the comments a suggestion you can check out my own discord server

Other lists

@NatoBoram
Copy link

NatoBoram commented Sep 25, 2021

Is there a mod that brings back MCPatcher's "Random Mobs" or OptiFine's "Random Entities"? I'd like to be able to use Alternate Entities, but I can't get it to work with Fabric.

@GeefireMC
Copy link

Varied Mob Textures Is listed as the current replacement. You'll have to use MC4P to transform the texture format.

@Mithos23
Copy link

A few hours ago Continuity (formerly NTCM) was officially released and should now be added to this list as a preferred alternative to Connected Block Textures, since it has less bugs, supports more features and is actively maintained.

@emielderckx
Copy link

enhanced block entities should be in the performance section. It also had a pretty large update some days ago fixing most bugs

@SHsuperCM
Copy link

This popped up on Modrinth for texture animations:
https://modrinth.com/mod/animatica

@Rajbir98
Copy link

Rajbir98 commented Oct 2, 2021

Still, Many Features Are Missing
Fresh Animation Is Broken With Animatica

@Felix14-v2
Copy link

Felix14-v2 commented Oct 2, 2021

Fresh Animation Is Broken

Fresh Animations uses custom entity model animations, not only textures. If I understand correctly, you should use Fabric CEM to make it work.

@MarinaMarissa
Copy link

another mod designed to improve the chunk performance: https://github.com/ishlandbukkit/C2ME-fabric/issues

@emielderckx
Copy link

emielderckx commented Oct 3, 2021

another mod designed to improve the chunk performance: https://github.com/ishlandbukkit/C2ME-fabric/issues

Nah C2ME is like yatopia. Should not be used is cursed as shit

@Rajbir98
Copy link

Rajbir98 commented Oct 4, 2021

another mod designed to improve the chunk performance: https://github.com/ishlandbukkit/C2ME-fabric/issues

Nah C2ME is like yatopia. Should not be used is cursed as shit

I Have Not Faced Any Problem With C2ME Still How Can Be That Cursed Older Version Of Mod Can Be Cursed But Recent Releases Are Just Fine

@Rajbir98
Copy link

Rajbir98 commented Oct 4, 2021

Fresh Animation Is Broken

Fresh Animations uses custom entity model animations, not only textures. If I understand correctly, you should use Fabric CEM to make it work.

I Use CEM But Still, Animatica Is Not Able To Run Fresh Animations

@Felix14-v2
Copy link

Felix14-v2 commented Oct 4, 2021

I Use CEM But Still, Animatica Is Not Able To Run Fresh Animations

It seems like a bug from CEM mod side: #11

@Andariel78
Copy link

Just a thank you for sharing !

@Anoaxx
Copy link

Anoaxx commented Dec 6, 2021

iris is updated to 1.18 bruh

@SheepCommander
Copy link

Nvm I didn't realize the list already listed iris

@NatoBoram
Copy link

NatoBoram commented Dec 7, 2021

Now that Varied Mob Textures is dead, is there anything that supports MCPatcher's "Random Mobs" and OptiFine's "Random Entities", used by Alternate Entities?

I think it's important to support legacy formats before newer ones can have a chance at being relevant.

There's a few discussions about Random Entities.

Edit : https://gist.github.com/LambdAurora/1f6a4a99af374ce500f250c6b42e8754#gistcomment-4042116
Edit : LambdAurora/optifine_alternatives#2 (comment)

@DragonEggBedrockBreaking

Now that Varied Mob Textures is dead, is there anything that supports MCPatcher's "Random Mobs" and OptiFine's "Random Entities", used by Alternate Entities?
I think it's important to support legacy formats before newer ones can have a chance at being relevant.

VMT is not dead. It is archived for now, but the dev has been working on a new parser called “reselect”, which will be used in a rewrite of VMT in the near future.

@supsm
Copy link

supsm commented Dec 7, 2021

What @DragonEggBedrockBreaking said. Reselect is currently in alpha, but it kinda works and provides basic functionality. There is also this other upcoming mod named retribution which aims to implement random entities

@DestroyerKat
Copy link

DestroyerKat commented Jan 19, 2022

does anyone know if there is a fabric mod that works like the thing with optifine where when you name it, it changes to a new texture?

@Brottweiler
Copy link

CIT Resewn. Check the first link in the gist. This list is outdated.

@supsm
Copy link

supsm commented Jan 19, 2022

@DestroyerKat if you’re talking about items, cit resewn or chime (it’s been updated to 1.18). If you’re talking about mobs, reselect currently works as varied mobs, but it will be split into a separate mod in the future

@DestroyerKat
Copy link

thank you both

@NatoBoram
Copy link

NatoBoram commented Jan 26, 2022

@AulysV
Copy link

AulysV commented Nov 2, 2023

Invalid SSL certificate ?
The link isn't working

@FintasticMan
Copy link

It seems that there is an issue with thr web page at the moment. You can read the list here as well: https://github.com/LambdAurora/optifine_alternatives.

@ehx-v1
Copy link

ehx-v1 commented Nov 3, 2023

Wanted to give you a heads-up that (according to CloudFlare) your SSL certificate expired and needs to be renewed, but looks like others already pointed it out.

@LambdAurora
Copy link
Author

I am aware of the issue, for some unknown reason GitHub is failing to renew the certificate, seems like my attempts at mitigating yesterday did not work.

@LambdAurora
Copy link
Author

Update: had to unpublish entirely my website from GitHub and redeploy everything for it to finally issue valid SSL certificates, it should be good now.

@untodesu
Copy link

You're doing god's work mate

@Daniel-176
Copy link

sodium

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment