***
- Swing is bundled with OpenJDK as it is part of Java SE.
- JavaFX has some 3D support.
- It is easier to extend Swing components.
- It is easier to style JavaFX components.
- Swing has richer text and imaging APIs.
- JavaFX has built-in charting APIs.
- JavaFX supports media (integrated audio and video), web, animation, effects.
***
**References**:
- [Building and Deploying Java Client Desktop Applications with JDK 17 and Beyond](https://www.youtube.com/watch?v=jb7m9dL1iSI&list=WL&index=180&t=430s)