www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Deft v0.1.0, a native GUI framework

reply =?UTF-8?B?QW5kcsOp?= Polykanine <ap oire.me> writes:
Hi folks,

I love D and I develop desktop apps. I tried to find a GUI 
framework for D that would suit my needs. My principal needs are:

* Accessibility. I'm blind myself and I develop apps that need to 
be inherently accessible. At least when I looked, no maintained 
GUI framework provided robust accessibility, unfortunately. the 
best accessibility is provided by native controls, so ideally a 
framework would wrap them.
* Auto layouts. See above: I'm blind, and counting pixels, 
observing that nothing overlaps and everything is visible, is a 
huge pain. So I needed an equivalent of CSSGrid, TableLayoutPanel 
from windowsForms, sizers from wxWidgets, you name it.
* Ideally cross-platform, but Windows support is a must.
* I18n support, ideally via GetText.

So, as I've said, I didn't find anything that would tick all the 
boxes, so I decided to go the hard path. that's how Deft was born.

Again, it's at its 0.1.0, very first version and in active 
development, plus it's my first real project in D (before I wrote 
some CLI utilities of course).

Available both on [dub](https://code.dlang.org/packages/deft) (I 
forgot to correct this in README, sorry!) and on 
[GitHub](https://github.com/Oire/deft).

Don't hit me hard if you see some stupid errors. Thanks!
Jun 29
next sibling parent reply monkyyy <crazymonkyyy gmail.com> writes:
On Monday, 29 June 2026 at 23:52:34 UTC, André Polykanine wrote:

care to clarify where the bot ends and you begin?
Jun 29
parent reply Anton Pastukhov <mail anton9.com> writes:
On Tuesday, 30 June 2026 at 01:55:22 UTC, monkyyy wrote:
 On Monday, 29 June 2026 at 23:52:34 UTC, André Polykanine wrote:

 care to clarify where the bot ends and you begin?
I guess this was triggered by the presense of CLAUDE.md. André has been around for quite some time, and he is definitely not a bot. It's a _little_ surprising, given the author's lack of eyesight, to see a GUI framework project, of all things. The website https://oire.org/en mentions that there are two husbands working, so it explain this a bit. Andre, best of luck with the project! It's a busy summer for D GUI frameworks. Also, one or two screenshots won't hurt, for this kind of software it's kinda expected.
Jun 30
parent reply Adam D. Ruppe <destructionator gmail.com> writes:
On Tuesday, 30 June 2026 at 12:13:26 UTC, Anton Pastukhov wrote:
 It's a _little_ surprising, given the author's lack of 
 eyesight, to see a GUI framework project, of all things.
"G" is only a fraction of "GUI". The "UI" is far more important (and a lot more work). Having the accessibility helpers work on native controls is trivial, since it just works. The tricky part is if you do a custom control, what then? it still isn't super hard but it now takes effort....
Jun 30
parent Anton Pastukhov <mail anton9.com> writes:
On Tuesday, 30 June 2026 at 12:29:07 UTC, Adam D. Ruppe wrote:
 On Tuesday, 30 June 2026 at 12:13:26 UTC, Anton Pastukhov wrote:
 It's a _little_ surprising, given the author's lack of 
 eyesight, to see a GUI framework project, of all things.
"G" is only a fraction of "GUI". The "UI" is far more important (and a lot more work). Having the accessibility helpers work on native controls is trivial, since it just works. The tricky part is if you do a custom control, what then? it still isn't super hard but it now takes effort....
I mean yeah, but... still
Jun 30
prev sibling next sibling parent reply Serg Gini <kornburn yandex.ru> writes:
On Monday, 29 June 2026 at 23:52:34 UTC, André Polykanine wrote:
 Hi folks,

 I love D and I develop desktop apps. I tried to find a GUI 
 framework for D that would suit my needs. My principal needs 
 are:

 * Accessibility. I'm blind myself and I develop apps that need 
 to be inherently accessible. At least when I looked, no 
 maintained GUI framework provided robust accessibility, 
 unfortunately. the best accessibility is provided by native 
 Don't hit me hard if you see some stupid errors. Thanks!
Nice! Good luck with your work. I found that this library has C API https://accesskit.dev/ Maybe it could be useful for your project.
Jun 30
parent Kapendev <alexandroskapretsos gmail.com> writes:
On Tuesday, 30 June 2026 at 13:30:27 UTC, Serg Gini wrote:
 On Monday, 29 June 2026 at 23:52:34 UTC, André Polykanine wrote:
 Hi folks,

 I love D and I develop desktop apps. I tried to find a GUI 
 framework for D that would suit my needs. My principal needs 
 are:

 * Accessibility. I'm blind myself and I develop apps that need 
 to be inherently accessible. At least when I looked, no 
 maintained GUI framework provided robust accessibility, 
 unfortunately. the best accessibility is provided by native 
 Don't hit me hard if you see some stupid errors. Thanks!
Nice! Good luck with your work. I found that this library has C API https://accesskit.dev/ Maybe it could be useful for your project.
Rust propaganda detected. Computing alternative... beep boop... Done! Result: ``` Interface directly with Microsoft's native UI Automation (UIA) COM interfaces. ```
Jun 30
prev sibling parent reply Denis Feklushkin <feklushkin.denis gmail.com> writes:
On Monday, 29 June 2026 at 23:52:34 UTC, André Polykanine wrote:
 Hi folks,

 I love D and I develop desktop apps. I tried to find a GUI 
 framework for D that would suit my needs.
Has anyone compared this to all-known dlangui? https://code.dlang.org/packages/dlangui
Jun 30
parent Adam D. Ruppe <destructionator gmail.com> writes:
On Tuesday, 30 June 2026 at 22:03:49 UTC, Denis Feklushkin wrote:
 Has anyone compared this to all-known dlangui?

 https://code.dlang.org/packages/dlangui
dlangui scores an absolute zero on accessibility. no support whatsoever on any platform. (it also just sucks in general, it looks cute in screenshots but doesn't do most user interactions correctly)
Jun 30