broa-irc / broa

0 stars 0 forks source link

Frontend library #1

Open FFY00 opened 3 years ago

FFY00 commented 3 years ago

So, when we talked about this we said that we want a modern interface, take Discord for an example.

We plan to have 3 frontends:

I put together a list of possible libraries we could use for the interface.

CLI:

Graphical:

GTK+ is not configurable enough for our use-case, I think. Qt and Kivy are a bit better there from what I can tell, but I still am not sure they are good enough for our use-case. Kivy could also be used to create Android and iOS apps if we choose to do that later.

I think we should use an HTML based, we want a modern app afterall. remi looks particularly good I think.

cc @Ev1lBl0w @iK4tsu @ljmf00

rsubtil commented 3 years ago

For the full app with Discord-style eye candy, I agree that native UI toolkits cannot achieve that look-and-feel. I'm happy to know there are alternatives to using pure Electron, and that still allow us to program with a coff coff real programming language, so I don't mind any of the above bindings suggested.

For the minimal client, between GTK+ and Qt, I'm inclined to choose GTK simply because I already have some experience with it, and learning Qt would incur a learning cost. But whatever you choose, I'm fine with it; I don't mind learning Qt, is just that it might take some more time before I can start being efficient with it.

For the CLI, well, I don't have any experience of what is good UI/UX for terminals, so I don't see myself helping there much.