Awesome Java UI

Contribute on GitHub

Welcome to Awesome Java UI! This site provides an overview of the latest and greatest Java UI projects, frameworks and libraries, along with their status, Java version compatibility, learning curve, last release date, and more. Explore the projects below to find the right Java UI solution for your needs.

This is a community-driven resource, built by Java developers for Java developers. Whether you're discovering a new framework, sharing your expertise, or helping others navigate the Java UI landscape - your contributions make this guide better for everyone. Join us in building the most comprehensive resource for Java UI development!

Æsh
Æsh
AsciiTable
AsciiTable
Avaje Jex
Avaje Jex
Avaje WebView
Avaje WebView
Badass JLink Plugin
Badass JLink Plugin
Casciian
Casciian
Clique
Clique
Codename One
Codename One
Conveyor
Conveyor
Domino UI
Domino UI
Eclipse RCP
Eclipse RCP
Esotericsoftware Projects
Esotericsoftware Projects
Flamewing
Flamewing
Swing + FlatLaf
Swing + FlatLaf
Frontend Maven Plugin
Frontend Maven Plugin
FXGL
FXGL
Gluon Mobile
Gluon Mobile
java-gtk
java-gtk
GWT
GWT
Helidon
Helidon
HTMX + Spring Boot
HTMX + Spring Boot
HTMX
HTMX
j2html
j2html
Jakarta Faces
Jakarta Faces
JavaFX Maven Plugin
JavaFX Maven Plugin
JavaFX
JavaFX
Javalin
Javalin
JavaPackager
JavaPackager
JCEF
JCEF
jDeploy
jDeploy
JGoodies
JGoodies
JLine
JLine
jMonkeyEngine
jMonkeyEngine
jpackage
jpackage
JSP (Jakarta Server Pages)
JSP (Jakarta Server Pages)
JStachio
JStachio
JTE
JTE
JxBrowser
JxBrowser
Krema
Krema
Lanterna
Lanterna
Latte
Latte
LibGDX
LibGDX
LWJGL
LWJGL
Maven Tailwind Plugin
Maven Tailwind Plugin
NetBeans Platform
NetBeans Platform
OmniFaces
OmniFaces
Oorian
Oorian
PrimeFaces
PrimeFaces
QtJambi
QtJambi
Quarkus
Quarkus
Sencha GXT
Sencha GXT
SmartGWT
SmartGWT
SnapKit
SnapKit
Swing-Tree
Swing-Tree
TamboUI
TamboUI
TeaVM
TeaVM
Thymeleaf
Thymeleaf
tui4j
tui4j
Vaadin Swing Modernization Toolkit
Vaadin Swing Modernization Toolkit
Vaadin
Vaadin
VisUI
VisUI
webforJ
webforJ
WebFX
WebFX
Apache Wicket
Apache Wicket
ZK Framework
ZK Framework


About This Guide

This guide was created out of frustration with outdated and inaccurate resources about Java UI frameworks. I found an article that referenced archived libraries, included non-UI frameworks, and clearly hadn't been updated in years.

Rather than complain, I decided to build something better: an up-to-date overview of the UI options genuinely available to Java developers in 2026. This site covers desktop frameworks, web-based UIs written in Java, embedded browser approaches, terminal UIs, and everything in between.

The goal isn't to crown a "best" framework, but to lay out what's actually alive, maintained, and being used today. Each library is documented with its current status, Java version support, learning curve, and recent releases so you can make informed decisions.

This is a community-driven reference . If you're building Java UIs, I'd love to hear about it:

  • What are you using?
  • What's surprisingly good?
  • What should people stop recommending already?

Interested in more? Check out the original blog post or join the discussion on Reddit .

—Robin