BetterF3 - Spark Module
by _zenith_
BetterF3 - Spark Module puts live TPS, MSPT, CPU and GC readings from the spark profiler onto the BetterF3 debug screen.
What it does
Opened with F3 and M, the module appears as one more section on the BetterF3 screen. It reads its numbers straight from spark, so a player can check server tick rate and tick time while playing. A separate config controls what the module shows, and it is not turned on by default, so the BetterF3 screen works as before until the module is enabled.
Playing on a server run by someone else means the numbers come from whatever the server exposes. Hosting a world, in singleplayer or over LAN, gives the module the local machine's readings. The server owner needs the same jar together with spark on the server to get broadcast data, and the module begins sharing once both sides are running it. Spark only reports the machine it runs on, so a client cannot see server figures unless something on the server shares them.
The mod needs BetterF3, Cloth Config API, Fabric API and spark. It is published for Fabric and NeoForge across 12 release versions, 1.21 – 1.21.11, and is open source under the MIT License.
Key features
Live tick statistics
TPS, MSPT, CPU load and garbage collection time are shown as live values on the debug screen.
Separate module settings
Its own config file sets which readings appear, apart from the other BetterF3 modules.
Spark data source
Readings come straight from spark, so the figures match what the spark profiler reports.
Shared server data
Server values reach players only after the server runs spark and the module is installed on both sides.
Gallery
Compatibility
Latest build for each game version and loader.
1.21.x12 of 12 versions with builds
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 3
Use cases
Checking server health
A player on a server can open the debug screen to see whether the tick rate is holding up while exploring or building.
Local world performance
Someone hosting a singleplayer or LAN world can watch CPU and garbage collection numbers on their own machine.
Who it’s for: Players who want real performance numbers on the debug screen, and server owners who run spark and want their players to see server tick data.
How it compares
PerfTriage is server-side only, published under the MIT License for 1.21.4, so players do not install it. Gpu Cpu Util is client-side only, open source under the MIT License and published for Fabric across 1.21 – 1.21.11, so it runs on a player's machine alone. Spark Module needs both sides for server values, while those two work on one side each.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| BetterF3 - Spark Module | Fabric and NeoForge | 1.21 – 1.21.11 | Client or server, optional | 2026-07-31 |
| PerfTriage | Fabric and NeoForge | 1.21.4 | Server-side only | 2026-05-03 |
| Gpu Cpu Util | Fabric | 1.21 – 1.21.11 | Client-side only | 2026-01-09 |
Questions
Does Spark Module need Cloth Config API?
Can a player see server TPS without the server running spark?
Which loaders does Spark Module support?
In the catalog
BetterF3 - Spark Module is one of 3,545 Optimization mods on ModsFinder, and one of 2,575 Optimization mods for Fabric. 19,862 mods support Minecraft 1.21.11.
More from _zenith_
Similar mods
What the author says
Too lazy to type /spark tps && /spark gc every time I wanted to check server health, so now it just sits on the BetterF3 screen BetterF3 - Spark Module adds one more module to BetterF3's screen: live TPS, MSPT, CPU and GC stats, read straight from spark
Official listing
- Modrinth page
- modrinth.com/mod/betterf3-spark-module
- Owner
- _zenith_
- Published
- 2026-07-30
- Updated on Modrinth
- 2026-07-31
- Facts verified
- 2026-10-15
