Sodium Options API
by Txni
Sodium Options API gives mod authors three events for adding pages, option groups and single options to the Sodium and Embeddium settings screens across loaders.
What it does
Authors register their settings through events in the toni.sodiumoptionsapi.api package. One event runs once when the options GUI is constructed and can add whole pages. A second runs for each option page, which suits adding a group of toggles to an existing tab such as performance. A third runs for each option group, and a developer can use it to place one option inside a group that already exists or to alter the vanilla groups. The same event code is meant to work on Forge with Embeddium, on Fabric with Sodium 0.5 for 1.20.1, and on Fabric and NeoForge with Sodium 0.6 for 1.21.1.
The project descends from the Embeddium category system and its options events, but most of the code was rewritten to target upstream Sodium. For players it replaces the category menu of Reese's Sodium Options with one that has drop-down support. That change is applied through a mixin, so Reese's Sodium Options must be installed alongside it. Mods that do not use the API but edit Sodium options directly also show the new menu. Embeddium, Fabric API and Sodium are required dependencies.
Key features
Whole-page events
A single event runs when the options GUI is built, letting an addon add an entire settings page.
Per-page events
A second event runs for each option page, so toggles can be added to an existing tab such as performance.
Per-group events
A third event runs for each option group, to insert one option into a group or modify the vanilla ones.
Improved category menu
With Reese's Sodium Options installed, the category menu gains drop-down support that makes navigation easier.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 2
Required by 3 mods
Use cases
Addon development
Developers of Sodium addons can register settings pages through one event instead of writing a separate integration for each loader.
Who it’s for: Mod developers who add settings to Sodium or Embeddium. Players can install the mod for the improved category menu of Reese's Sodium Options.
How it compares
Sodium Low Fire Shield is a Fabric-only client mod for 1.21.1, under the GNU Lesser General Public License v3.0 only. Podium is client-side only, open source under the MIT License, and published for Fabric and NeoForge across 1.20.1 – 26.3. Better Biome Reblend is open source under the GNU Lesser General Public License v3.0 only, client-side only, and covers Fabric, Forge, NeoForge and Quilt across 1.20 – 1.21.11.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Sodium Options API | Fabric, Forge and NeoForge | 1.20 – 1.21.5 | Client-side only | 2025-04-10 |
| Sodium Low Fire Shield | Fabric | 1.21.1 | Client-side only | 2026-02-13 |
| Podium | Fabric and NeoForge | 1.20.1 – 26.3 | Client-side only | 2026-07-19 |
| Better Biome Reblend | Fabric, Forge, NeoForge and Quilt | 1.20 – 1.21.11 | Client-side only | 2026-01-10 |
Questions
Does Sodium Options API need Sodium installed?
Do players need this mod to use the improved category menu?
Which loaders and versions does the mod support?
In the catalog
Sodium Options API is one of 3,545 Optimization mods on ModsFinder, and one of 2,575 Optimization mods for Fabric. 15,307 mods support Minecraft 1.21.5.
More from Txni
Similar mods
What the author says
If you're an end user, and you don't have this mod installed already as a library for another Sodium addon, you can install it alongside Reese's Options to get improved category menu, with drop-down support so that it's easier to navigate. This will take effect even for mods that don't use this API and inject into…
Official listing
- Modrinth page
- modrinth.com/mod/sodium-options-api
- Owner
- Txni
- Published
- 2024-09-15
- Updated on Modrinth
- 2025-04-10
- Facts verified
- 2026-10-15
