A performance profiler for Minecraft clients, servers, and proxies.
See the code
spark is made up of three separate components:
spark's profiler can be used to diagnose performance issues: "lag", low tick rate, high CPU usage, etc.
It is:
It works by sampling statistical data about the systems activity, and constructing a call graph based on this data. The call graph is then displayed in an online viewer for further analysis by the user.
There are two different profiler engines:
ThreadMXBean, an improved version of the popular WarmRoast profiler by sk89q.spark includes a number of tools which are useful for diagnosing memory issues with a server.
spark can report a number of metrics summarising the servers overall health.
These metrics include:
As well as providing tick rate averages, spark can also monitor individual ticks - sending a report whenever a single tick's duration exceeds a certain threshold. This can be used to identify trends and the nature of performance issues, relative to other system or game events.
For a comparison between spark, WarmRoast, Minecraft timings and other profiles, see this page in the spark docs.
spark is free & open source. It is released under the terms of the GNU GPLv3 license. Please see LICENSE.txt for more information.
The spark API submodule is released under the terms of the more permissive MIT license. Please see spark-api/LICENSE.txt for more information.
spark is a fork of WarmRoast, which was also licensed using the GPLv3.
293 followers · starred Jul 2022
111 followers · starred Nov 2021
659 followers · starred Mar 2026
28 followers · starred May 2021
A performance profiler for Minecraft clients, servers, and proxies.
See the code
spark is made up of three separate components:
spark's profiler can be used to diagnose performance issues: "lag", low tick rate, high CPU usage, etc.
It is:
It works by sampling statistical data about the systems activity, and constructing a call graph based on this data. The call graph is then displayed in an online viewer for further analysis by the user.
There are two different profiler engines:
ThreadMXBean, an improved version of the popular WarmRoast profiler by sk89q.spark includes a number of tools which are useful for diagnosing memory issues with a server.
spark can report a number of metrics summarising the servers overall health.
These metrics include:
As well as providing tick rate averages, spark can also monitor individual ticks - sending a report whenever a single tick's duration exceeds a certain threshold. This can be used to identify trends and the nature of performance issues, relative to other system or game events.
For a comparison between spark, WarmRoast, Minecraft timings and other profiles, see this page in the spark docs.
spark is free & open source. It is released under the terms of the GNU GPLv3 license. Please see LICENSE.txt for more information.
The spark API submodule is released under the terms of the more permissive MIT license. Please see spark-api/LICENSE.txt for more information.
spark is a fork of WarmRoast, which was also licensed using the GPLv3.
293 followers · starred Jul 2022
111 followers · starred Nov 2021
659 followers · starred Mar 2026
28 followers · starred May 2021