GUI je vizuální část softwarové aplikace, která umožňuje uživatelům interagovat s programem prostřednictvím grafických prvků, jako jsou tlačítka, okna nebo formuláře. Mělo by poskytovat intuitivní a přátelské prostředí pro uživatele.
Před kódováním konkrétní podoby UI, se používají i různé konceptuální návrhy budoucí podoby aplikace, jako jsou wireframy nebo mockupy. Pokud se má jednat o aplikaci použitelnou na více velikostech displejů, nesmí se zapomenout ani na responzivitu.
Podle zadání klienta vždy vybíráme nejlepší frontendové technologie, pro vytvoření co nejlepšího uživatelského rozhraní. Pokud se jedná o webovou aplikaci, používáme nejčastěji HTML, CSS, React nebo Nette. V případě desktopových aplikací pak JavaFX.