Imgui: ImGui needs a better name!

Created on 16 Aug 2014  Â·  60Comments  Â·  Source: ocornut/imgui

ImGui is a generic term which makes googling for this library uneasy.
While we can keep the git and source code "imgui" (if desired), it would be beneficial to include a keyword or two that would uniquely identify the library. Any suggestions?

question

Most helpful comment

omgui

All 60 comments

"Immie" is cute, relevant, easy to pronounce and spell, and has no significant Google hits. You asked for a keyword, but a full name is even better for actual use. "I added an Immie control" is easy to say to your coworker. "I added an ImGUI control" doesn't flow as easily when written or spoken.

Domain names are parked though.

imm.ie is free.

cppim gui library
cimgui library
icpp gui library

My intuition is that I won't change the core "identifier" so we can keep the github URL and don't break code that use the ImGui:: namespace. More like adding a qualifier to the existing name for searchability and identifiability. So 'immie' is ok but it doesn't do that. I might just change my mind later and accept to rename the namespace/prefix in code but it seems a bit overkill.

e.g. of a qualifier
"friendly imgui"
(i don't have proper names in mind)

Domain names aren't an issue, I don't plan to get one.
CPP is restrictive? who knows how the library can be ported and evolve? also C++ is more something I'd like to keep low profile considering the library is rather C style even if it relies on C++ syntax.

OmarUI? :) Omaru, Omarui. It really doesn't need to include "imgui" or which lang it was written in.

I'd want to slap myself all day if the library was named after me.
Topic still on !

haha :) fair enough.

If you want to keep the "imgui" part and you just want to add an adjective, I agree that something like:
"friendly imgui" or "easy imgui" or "quick imgui" or "compact imgui" would be OK, as I expect that users nowadays look for easy-to-use compact code with almost no dependency at all.

Another common approach would be to find something crazy and "exotic" with no meaning at all that is easy to remember, like "Nancy purple brocket's imgui" (or something like that with less words that is easier to remember).

I'd rather use the first approach.

As a side note there are already other libraries named Imgui (like this: https://github.com/AdrienHerubel/imgui, which should be a direct extrapolation of the gui included in memononen's Recast and Detour library as far as I can understand): so making this library unique is a good choice.

Personally I don't think it's needed to keep imgui as part of the name but that is of course up to @ocornut

"Ocornut's ImGui" seem to be the de-facto name..

How about openImGui?

+1 immie

Immie is actually pretty nice imo :)

I think it is a bad idea to rename completely. I have no trouble finding ocornuts gui simply googling for "imgui" (first hit) the other github project with the same name was not updated in 2 years and has ridiculously less stars. keeping the name "IMGUI" and adding "Ocornut's" as a prefix unofficially in a logo or something seems less objectionable though.

i think marketing wise it would have much more impact to create a dedicated website with a more structured documentation than the one page mess of a README.md. You can conveniently use github pages for that and include whatever logos seem fit. As a starting point for newcomers such a website with a collection of code snippets and screenshots/gifcasts of the result would be more important (imho)

as a plus for github pages: everyone can create PRs and contribute, whether it is actual documentation or a better home for the example imgui usages than the kitchen sink #issue that there is right now ;)

imgui on google bring reaults for imgur ... i love your work and i am currently replacing my homebrewed level editors gui with ingui. cppgui is my suggestion

Github pages would definitely be a good idea :) I've just discovered them myself

imui++?

SlimGui? :D

Præsens (Immediate in ancient Latin)
Immediato (Immediate in Italian)
Immediate (minimalist style)
imMEDIATE (:apple: style)
I'm GUI (Existentialist style)
ImGuy (Average Joe style)

imgĂĽi

simgui ?

Has popularity of the library removed this rename requirement? imgui in search engines return this project now (along with your patreon link!)

that maybe due to your google tracking. on my work machine which is not infected by my personal google search history and behaviour tracking it returns this github project but no patreon and the other imgui is second exactly behind it...

Alright let's try to sort that out!

I still beieve the best would be to settle on a low-key prefix or suffix to "ImGui" that would be included on the pages and various documentations/headers but not affect the namespace/code itself.
Could we focus on those?

Flix01 said:

"friendly imgui" or "easy imgui" or "quick imgui" or "compact imgui"

That sort of thing.

Flix01 said:

Another common approach would be to find something crazy and "exotic" with no meaning at all that is easy to remember, like "Nancy purple brocket's imgui" (or something like that with less words that is easier to remember).

Or that sort of thing. Also good, something completely arbitrary and random (better if it's a single word).

Jarikomppa

"Ocornut's ImGui" seem to be the de-facto name..

Would rather go for Omar's ImGui instead of ocornut, but more in favor of the things above (not a fan of things named after people unless it's really low-key like one letter).

Sorry I'm not contributing much. I'll sit now and try to brainstorm some words :)

I sort of like those:
Dear ImGui
Bonjour ImGui
?

Sweet, Dolce, Neat, Pop, Joly, Glint,
Bloat-Free
Coconut
Pleasant, Pleasing

Are you serious ? :D

OmGui would be the best... too bad it doesnt contain imgui as a substring

LiveUI, CurrentUI, drawNOW,BeforeSwap, EveryFrameUI

  • The above list violates every constraint put forward by Omar..

I am serious! Would rather go for something friendly or an emotion than something very techy. The good thing about "Dear ImGui" is that it's sort of light-hearted, original and doesn't steal the show from the ImGui word.
(Agree omgui would have been good, had I thought of it a year ago.)

actually i think "omars ImGui" would be the best choise simply because it
already leads to almost a full google result page targeting your lib or
forums talking about this lib...

On Mon, Jul 13, 2015 at 8:36 PM, omar [email protected] wrote:

I am serious! Would rather go for something friendly or an emotion than
something very techy. The good thing about "Dear ImGui" is that it's sort
of light-hearted, original and doesn't steal the show from the ImGui word.
(Agree omgui would have been good, had I thought of it a year ago.)

—
Reply to this email directly or view it on GitHub
https://github.com/ocornut/imgui/issues/21#issuecomment-121017508.

That's a fair point.

WhimGui, because you can make GUIs on a whim?

On Mon, Jul 13, 2015 at 9:39 PM, omar [email protected] wrote:

That's a fair point.

—
Reply to this email directly or view it on GitHub
https://github.com/ocornut/imgui/issues/21#issuecomment-121018222.

ImGUI - The tiny GUI builder.

Itty Mitty GUI - ImGUI

I Make GUI - ImGUI

Itty bitty Mighty GUI - ImGUI

Branding proposal !

out

The idea is to keep it rather low-key and not intrude in the code. Won't change any namespace/filename (obviously). Would add the name at the top of headers in comments and in a few locations but that'd be it. It's mostly a way to be able to recognize it with clarity when communicating.

Variants if we find a catch phrase / tagline

dear imgui 2

dear imgui 3

Something along those lines.

omgui

om for omar
omg for omg
gui for gui

Sorry couldn't fit im in there :)

Here's the code

ImGuiIO& io = ImGui::GetIO();
io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 18.0f);
ImFont* font2 = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\Gothic.ttf", 40.0f);
[....]
char tagline[256] = "";
ImGui::InputText("edit tagline", &tagline[0], 256);
char title[256];
sprintf(title, "  %s###logo", tagline); // keep ID stable

ImGui::SetNextWindowSize(ImVec2(266,84));
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(1,1));
ImGui::Begin(title, NULL, ImGuiWindowFlags_NoCollapse);
ImGui::PushFont(font2);
ImGui::Text("    dear imgui,    ");
ImGui::PopFont();
ImGui::End();
ImGui::PopStyleVar();

reduced fat

yours

pretty decent

Guys, no offence but I can't rename the library and either rename all symbols/files either have two different and confusing names.

making of

I vote for "I am GUI" or "I'm GUI". Very personal, so warm, much feelings. No symbols rename.

PRIMGUI (pronounced either "Prime GUI" as in 'prime - really great', or "prim-gui" as in 'prim - very proper and neat')
SUBLIMGUI (pronounced "SublimeGUI", which could also be used, but we're trying to maintain the "imgui" part, right? Also clashes with the text editor?)

Imgui Jr (or imgui Junior)
junior can mean "small", is also kind of cute and endearing.

Another one: trimgui
"trim" synonyms: reduce, decrease, cut down, cut back on, scale down, prune, etc
Idea being imgui is trimmed down/far simpler to deal with compared to Qt, GTK, etc.

If these prefixes smashed onto the front of "imgui" to make a single word are a bad idea, let me know and i'll stop :)

How about what I suggested "dear imgui,", what do you think.

After reading all ideas I still think keeping it simply "Imgui" is the most
elegant one...

On Sun, Sep 13, 2015 at 12:22 PM, omar [email protected] wrote:

How about what I suggested "dear imgui,", what do you think.

—
Reply to this email directly or view it on GitHub
https://github.com/ocornut/imgui/issues/21#issuecomment-139858181.

I'm not crazy about dear imgui, but couldn't pinpoint specifically why. I'm sure i'd get used to it though if that's what happened. I do like that it's distinct and not overly techy.
that said, if we're talking simple endearing terms on the front or back of "imgui", simply "nice imgui" or "imgui jr" is more my personal style.

The idea of keeping imgui is fine for now since this is the only game in town, but it could get ambiguous down the line if imgui as a general paradigm catches on and other popular projects spring up.

The term "PC" always annoyed me for that reason (from google):
The Historical Meaning of “PC” “PC” has several different meanings. On one extreme, PC just means “personal computer,” and smartphones and tablets are just as much PCs as laptops and desktops. On the other extreme, “PC” originally meant “IBM PC-compatible.”

imgui as a paradigm has caught. It's in Unity (old) and a few other librairies are using the name name, that's the whole reason for this thread in the first place.

Very true. I think a prefix/postfix is a good idea.

I was actually responding to some of the earlier comments in this thread pointing out that this project gets first place on SERPs for "imgui".
That may be true now, but in a couple or few years, who knows...

ocornut commented 5 hours ago
How about what I suggested "dear imgui,", what do you think.

I don't perceive it as a name. It sounds not identifying. So my gut spoke.
Maybe making it an acronym could help? DIG? (Dear Immediate GUI) DIGUI?

I reinstate that "omar's imgui" is pretty much the de-facto name already..
=)

On Sun, Sep 13, 2015 at 6:18 PM, theGiallo [email protected] wrote:

_ocornut commented 5 hours ago_
How about what I suggested "dear imgui,", what do you think.
I don't perceive it as a name. It sounds not identifying. So my gut spoke.
Maybe making it an acronym could help? DIG? (Dear Immediate GUI) DIGUI?

—
Reply to this email directly or view it on GitHub
https://github.com/ocornut/imgui/issues/21#issuecomment-139886585.

what about slimgui? :)

I like slimgui :)

Guinness --> imguinness :)

Advanced IMGUI => AIMGUI

I would go for libZOOP :-)

I've gone and went for a low-key "dear imgui" to get over with that topic.

Commits are very simple:
https://github.com/ocornut/imgui/commit/e4cf44e967643f587d227df8fec4168db1a45b01
https://github.com/ocornut/imgui/commit/e34b4b46da61f3dd8f7157aeaafe0372cce1ecee

_EDIT_ I realise many people said they don't like it, but in the absence of suggestions following the spec I'm using what I have (which I kinda like) and either way it is meant to be barely noticeable.

Good news, nobody has been rioting so far :)
Closing this.

omgui

Was this page helpful?
0 / 5 - 0 ratings