Since nautilus is written in C, how is the GUI created?

Is there a specific C framework that allows for GUI creation or is it done some other way?

  • 1
    Nautilus uses gtk toolkit. gtk.org Oct 30, 2016 at 2:44
  • Thanks for the answer, do you know which version of GTK by any chance?
    – Rtsne42
    Oct 30, 2016 at 2:48
  • 1
    GTK 3.18 is used on 16.04. Oct 30, 2016 at 6:02

1 Answer 1


Nautilus is written in C mostly, as evident from the project's github page:

enter image description here

According to Wikipedia it uses GTK3 as of version 2.32.

If you want to create GUI with C, there's not much choice - GTK is the best option ( although I'll hint at something known as Borland's Turbo C which is like straight from the 1980s). I'd suggest you move up to C++. With C++ there's GTK and Qt options.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .