Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to code some applications for ubuntu (no other platforms), but which gui-toolkit would be the "official" one... in the past (gnome) gtk+ was my choice, but afaik unity uses Nux. I don't want to use these standard buttons and "old style ui". Qt would be great for KDE but what's the latest "unity" toolkit suggestion?

ps: programming language would be C/C++ or python.

share|improve this question
up vote 3 down vote accepted

You don't need to use any specific toolkit to interface with Unity, all of it's APIs are available via GObject Introspection. This means you can use them with multiple languages and multiple toolkits. You are free to use Gtk or Qt, C/C++ or Python, or any other combination of language and toolkit you prefer.

You can see the Unity APIs here:

share|improve this answer


Gtk is the default tool kit of gnome ,so it is better to use gtk ,even then qt is well supported in ubuntu . So you can use it also ,nux is used in unity launcher and dash only . It is not suitable for creating desktop apps

share|improve this answer

I don't know what you mean when you say unity and ubuntu-specific applications. You want to make a notification plugin of some sort?

Both Qt and GTK+ frameworks are preinstalled (I think) in ubuntu 12.04, so programs in either framework wouldn't have any problems.

You could try: Qt creator or Anjuta IDE (both available in ubuntu software center). See which one fulfills your needs. :)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.