Emacs utiliza el Sistema de ventanas X para generar su GUI, ya sea directamente, o bien usando un "widget toolkit" como Motif, LessTif o GTK+.