Is the question about lack of Skiko APIs compared to AWT APIs or that Skiko uses AWT under the hood?
If the question is about the lack of Skiko APIs, then it’s better to file a feature request.
If the question is about the current implementation, then I think replacing AWT is possible, but we don’t have a definite plans or even decision to do so. AWT is used by the desktop Skiko for window management & input handling (mouse/keyboard/touch events). I know the following reasons, why it is used:
1. AWT already exists & it already implements window management & input handling for all major desktop operating systems. Alternative implementation can be done, but that requires some non-trivial amount of work. We’re open to that some time in future, but we have a lot of other work, which seems more important.
2. Using AWT simplifies the interop with Swing. Of course, Swing is not a very popular technology these days. But all JetBrains IDEs (and Android Studio) are using Swing, and we think it should be possible to use Compose/Desktop for Intellij plugin development.