/awesome-swing

A list of frameworks, libraries and software for the Java Swing GUI toolkit.

Awesome Swing

A list of frameworks, libraries and software for the Java Swing GUI toolkit.

Library Description License Latest Version
JUNG Network/Graph framework BSD 3-Clause 2.1.1 / 7 September 2016
JGraphX Diagramming (graph visualisation) library BSD
Piccolo2D Graphical toolkit based on the Java2D API Custom (free) 3.0.1 / Jan 7, 2019
XChart Lightweight library for plotting data Apache 2.0 3.8.1 / Aug 9, 2021
JFreeChart Client-side and server-side chart library LGPL 1.5.3 / Feb 21, 2021
Orson Charts 3D chart library for Java GPL-3.0/Commercial 2.0 / Mar 15, 2020
SmilePlot Data visualization library for Smile (Statistical Machine Intelligence & Learning Engine) Apache 2.0 1.5.1 / 26 Feb. 2018
RSyntaxTextArea Customizable, syntax highlighting text component Modified BSD 3.1.2 / Dec 27, 2020
Flying Saucer XML/XHTML and CSS 2.1 renderer LGPL v9.1.21 / Apr 22, 2021
Lobo / LoboEvolution Lobo is an extensible all-Java web browser and RIA platform. MIT/GPL 0.98.4 / 2.0
CSSBox (X)HTML/CSS rendering engine LGPL 5.0.0 / 31 Jan, 2021
MigLayout Powerful layout manager BSD 5.1 / Mar 17, 2018
MiG Calendar Calendar Component Commercial v6.9.3
TableLayout Table-based layout for Java UI toolkits (incl. Swing) ? n/a
jIconFont API to provide icons generated by any IconFont MIT 1.0.1 / 20 February 2016
OpenMap Toolkit for building applications needing geographic information Custom 5.1.15 / December 9, 2016
JXMapViewer2 Geo map viewer LGPL 2.5 / Dec 30, 2019
GeoTools gt-swing module Basic GUI and utility classes for GeoTools library LGPL 19.0 / 2018-03-19
Batik Scalable Vector Graphics (SVG) toolkit from Apache Apache 2.0 1.14 / Jan 21, 2021
SVG Salamander SVG Salamander is an SVG engine for Java LGPL and BSD 1.1.2 / Aug 8, 2018
JFreeSVG Java library for creating SVG output GPL / Commercial 5.0 / Jun 12, 2021
LGoodDatePicker Date Picker widget MIT 11.2.1 / Mar 1, 2021
JDatePicker Date Picker widget BSD 1.3.4.1 / Jun 6, 2015
JIDE UI frameworks and components Commercial/Free 3.7.1 / 5 October 2017
yFiles UI controls for drawing, viewing, and editing diagrams & graphs. Demos. Commercial 3.1 / 27 June 2017
JxBrowser Chromium-based browser component Commercial 7.15 / Apr 30, 2021
Timing Framework Time-based animations in Swing Apache 2.0 7.3.1 / 12 February 2014
SlidingLayout Little library lets you very easily create smooth transitions between two layouts of components in a special panel Apache 2.0 1.1.1 / Sep 23, 2012
WebLaF Look and Feel library GPL / Commercial v1.2.9 / Aug 5, 2019
FlatLaf Flat Look and Feel Apache 2.0 1.2 / May 18, 2021
Darklaf A themeable Swing Look and Feel MIT v2.6.1 / May 27, 2021
Material Design L&F Material Design Look and Feel MIT v1.1.1 / Aug 3, 2020
VTerminal Look-and-Feel which allows for the display of Unicode characters with custom fore/background colors, font sizes, and pseudo-shaders Apache 2.0 2021.03.04
Radiance Collection of Swing libraries (SVG icons, animation, skinning, additional components, etc.) BSD 3-Clause 4.0.0 / Jun 17, 2021
AssertJ Swing Functional Swing UI testing Apache 2.0 3.17.1 / Sep 19, 2020
UISpec4J Functional and/or unit testing library for Swing-based applications ? 2.4 / Nov 26, 2011
Automaton Framework for testing of Swing and JavaFX2 applications Apache 2.0 1.3.2 / Jan 27, 2016
RxSwing RxJava bindings for Swing Apache 2.0 0.27.0 / Sep 17, 2016
Zircon Text GUI library (for game developers) MIT 2017.3.1 / Oct 8, 2017
JGoodies Libraries: Animation, Binding, Common, Forms, Looks, and Validation Commercial 10 Oct, 2017
Glazed Lists Implementation of List suitable for using as data model for Swing components LGPL/MPL 1.11.0 / 10 Jan, 2018
FriceEngine JVM game engine based on Swing/JavaFX Affero GPL 1.8.3 / 21 Jan, 2018
SystemTray Cross-platform SystemTray support for Swing/AWT Apache 2.0 3.17 / Nov 3, 2018
gritty Swing terminal widget LGPL 0.02 / Apr 17, 2007
DragonConsole Terminal emulator MIT n/a
JediTerm Terminal widget that can be easily embedded into an IDE LGPLv3 and Apache 2.0 v2.31 / Sep 20, 2020
swing-console Text console component LGPL 0.1.2 / Mar 14, 2013
IntelliJ IDEA CE Source code of IntelliJ IDEA Community Edition Apache 2.0
Lanterna Java library for creating text-based GUIs LGPL-3.0 3.1.1 / Jan 3, 2021
Griffon Desktop application development platform Apache 2.0 2.15.0 / Jun 1, 2018
jGAF Generic Swing Application Framework Apache 2.0 v2.4.0 / Jul 27, 2020
CUF Utility library and application framework for building GUI applications in Swing (and JavaFX/.Net) Apache 2.0 v.2.0.8 / 2017-03-06
FlexGantt Gantt charting framework Commercial 2.1.0
Synthetica L&F Swing Look & Feel with addons Commercial 3.1 / 11 Jul. 2018
Foxtrot Synchronous Swing worker BSD 4.0 / 2011-11-05
Terminal Components Implementations of a standard ANSI/VT terminal GPL/Commercial 2.1.3 / Sep 22, 2016
Correlation-Matrix-K Сorrelation matrix component Apache 2.0 1.0.1 / Dec 18, 2018
SwiXml XML-to-GUI generating engine Custom 2.4 / Dec 28, 2014
JClass DesktopViews Various Swing components incl. 2D and 3D charts Commercial 6.5.2
JWrapper Native installer (and more) for Java apps Commercial 11 April 2018
jaret timebars Timeline/Gantt chart-like component GPL/Commercial 1.49 / Sep 17, 2013
fontchooser Component to choose a font according to the list of available font families, styles and sizes GNU LGPLv3 2.4
JTouchBar Library for using the touchbar API on supported macbooks. MIT 1.0.0 / Jan 22, 2019
JnaFileChooser File chooser that uses the Windows native dialogs if possible. Custom (Open Source) 1.0 / Jun 23, 2018
Jexer Java Text User Interface library MIT v0.3.1 / Aug 2, 2019
JViews UI Components Commercial 2017
JSplitButton A split button control Apache 2.0 1.3.1 / Jan 11, 2018
UiBooster Fast and easy dialogs for utility tools GPL-3.0 1.13.0 / May 20, 2021
Java Swing Tips Java Swing examples MIT
JTreeTable Sun's JTreeTable Component "As is" 0.0.1 / Jan 22, 2016
swing-fx-properties Adaptation of JavaFX properties for Swing (Disclaimer: I'm the author of the library) GPL v2 with CE 1.15 / Jul 22, 2020
SwingX, salvaged A copy of the source code for the SwingX library LGPL
Swing Components Catalog of Swing components
KControls Components to beautify user interfaces and give UI’s a modern look Apache 2.0
SwingSpy Component tree visualizer for Swing UI debugging MIT
SyntaxPane JEditorKit component supporting syntax highlighting for various languages Apache 2.0 v1.2.0 / Dec 10, 2018
Text-IO Library for creating Java console applications (provides Swing terminal). Apache 2.0 3.4.1 / Apr 17, 2020
SwingBits Swing UI Enhacements BSD-3-Clause License
scala-swing UI library that wraps most of Java Swing for Scala Apache 2.0 v3.0.0#3.0.0 / Nov 11, 2020
TwelveMonkeys Collection of plugins and extensions for Java's ImageIO BSD-3-Clause 3.7.0 / Apr 24, 2021
AWT Color Factory Easily create java.awt.Color from string GPL v2 with CE v1.0.2 / Aug 2, 2020
The Snake A simple snake game MIT
BatBat Game BatBat is an easy and free Maven Java game run in Spring Boot MIT 2.5 / Jun 16, 2020
file-manager Basic File Manager MIT 1.0 / Aug 6, 2015
Pumpernickel Project Swing components and other related code (see demo) MIT
Spring Boot Swing Reservations Spring Boot + JPA/Hibernate Swing application MIT 1.0 / Aug 1, 2020
NetBeans Platform Generic framework for Swing applications CDDL & GPL v2 with CE 12.0 LTS / June 4, 2020
Cypher Notepad Plain-text (.txt) editor for file encryption GPL-3.0 v3.0 / Sep 28, 2020
JPass Password manager application with strong encryption (AES-256) "As is" 0.1.24 / Jun 3, 2021
jEdit Programmer's text editor GPL 2.0 5.6.0 / Sep 03, 2020
Apache JMeter Java application designed to measure performance and load test applications Apache 2.0 v5.3 / May 15, 2020
Calculator Very basic calculator application MIT
GC4S Bioinformatics-oriented collection of GUI Components LGPLv3 v1.6.0 / Sep 4, 2020
ChuckooChess Adaptation of Peter Österlund's CuckooChess GPL v3 v1.12 / Jul 30, 2017
icon-generator A simple library for generating icons in Java Apache 2.0 v1.2 / Oct 14, 2020
Swing Library This library contains a number of advanced components and layout managers the Java Swing framework is missing MIT
projector-server Server-side library for running Swing applications remotely GPL-2.0 v1.3.0 / Aug 18, 2021
FScape Standalone, cross-platform audio rendering software GPL-3.0 v1.8.1 / Jun 1, 2021
ScalaInterpreterPane Swing component for editing code in the Scala programming language and executing it in an interpreter LGPL-2.1 v1.11.0 / Nov 12, 2020
jExifToolGUI Graphical frontend for the command-line ExifTool application GPL-3.0 1.8.1 / Dec 8, 2020
Rest API Testing Open Source Rest API Testing Apache 2.0 1.0.0 / Jul 29, 2020
Jython Swing Utilities A collection of utility classes and helper functions to make it easier to build Swing user interfaces with Jython ? 2.1.2 / Aug 7, 2015
jZELD Framework for layout and emplacement of various drawn shapes on a canvas LGPL-3.0
swing-extensions Custom components for Java Swing MIT 1.4 / Nov 24, 2019
OpenWebStart Run Web Start based applications after the release of Java 11 GPLv2 with exceptions / Commercial v1.4.0 / May 12, 2021
FutureRestore GUI A cross-platform interface for FutureRestore, written in Java with Swing LGPL-2.1 v1.80 / May 20, 2021
JInputValidator An InputVerifier that shows validation state to the right of the validating component Apache 2.0 0.8.0
swing-stream-utils Utils for working with Java Swing components via Java 8 streams (Disclaimer: I'm the author of the library) Apache 2.0 v1.34 / Aug 22, 2021
jSystemThemeDetector Java library for detecting that the (desktop) operating system uses dark UI theme or not Apache 2.0 3.7 / May 23, 2021
PanelMatic A Java Swing library for making high-quality complex layouts easy MIT 0.9.9 / Aug 23, 2021
MIME Browser Java Swing desktop application for browsing MIME messages that are locally stored in standard EML files MIT 2.1.0 / May 29, 2021
Android Tool Powerful and beautiful program, created to make popular adb and fastboot commands easier to use Apache 2.0 v2.0.1 / Sep 11, 2021
SecresOS Lightweight UI for quick interaction with the system and Internet Apache 2.0 1.2 / Jun 2, 2021