I'm wanting to develop a Java Desktop project and would like to analyze what would be the best API for this. I'm needing something like the state of the art desktop APIs for Java. I've done a search and found more references to Electron, which is an API that allows you to use a container embedded in the application so that it is not exposed in a browser. I do not know if it is the only option (I only found this current, JavaFX and SWT seem to be out of date), so my questions are: