Factor features a powerful UI tool kit. However, Raylibe is designed under a single threaded model. Running a Raylib program will lock up the UI until the program finishes. However, attempting to use concurrency and threading features can corrupt the UI if done wrong.