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 need to create a GUI for a program that I will build to run in a minimal version of linux in an embedded system that i am making.

Not sure if I'm going with arm or small factor x86 architecture and maybe the answer to this post will help me decide.

I found altia (url: but they dont provide the framework to personal projects.

Is there any other alternative, that I can use, to create a beautiful GUI for programs, oriented to low resources systems such embedded solutions?

Thanks in advance

share|improve this question
Is this specifically Ubuntu, or Linux in general? – Tim Jun 15 '14 at 14:51
Well I want to use ubuntu minimal instalation but I assume that most solutions will be distribution independent – Jun 15 '14 at 14:54
This question may be better on the unix / linux stack exchange... But I won't flag it for moving as it is fine here I think, you just might get better answers over there. – Tim Jun 15 '14 at 14:57
Thank for the tip! – Jun 15 '14 at 16:47

Your question is fairly vague, but I'll go ahead and recommend GTK+ and Vala. Run a basic instance with no shell or desktop environment and just your app. Of course, nothing prevents you from using Qt, HTML5, or anything else.

share|improve this answer
gonna give it a go to see if it is what I am looking for. Thanks – Jun 15 '14 at 19:25
Went looking for this technology but it looks like Vala is just another language, right? I mean.. I could do the same with C, right? So based on this assumption, the technology you are suggesting is GTK+, corret? Also, how can I use HTML5 like suggested without a browser? – Jun 16 '14 at 23:09
Right. You'd create a program that runs full-screen with nothing else. That's what you want, isn't it? It is very easy to use a WebKit WebView with Vala and GTK+ or another language; create a window, create a webview, add the webview to the window, open a page in the webview, connect wanted signals and show everything in the window. That question is probably asked and answered before, but if not, open a new one and link here, then I'll answer it in more detail. – Jo-Erlend Schinstad Jun 20 '14 at 22:57
THX mate. I think that's it. I'll search for more info on that. If i cant find i'll create the new question and link it here! Cheers – Jun 22 '14 at 1:59

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.