I am building a program for media centers - think like EmulationStation but with more than emulators, such as Kodi and Firefox support. It’s meant to launch various programs, not play the media itself. Obviously, the program will run on a Raspberry Pi. I feel that launching startx is overkill, as many programs won’t need it and it will slow the Pi down. But then, how do I create a GUI? I want the program to have a modern feel, and be user friendly enough anyone could figure it out. What is the easiest/best way to do show graphics onscreen? Note that I can use most languages, but I have no idea how to show graphics outside of PyGame.