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.6.5 / Aug 1, 2020 |
JFreeChart | Client-side and server-side chart library | LGPL | 1.5.1 / Oct 29, 2020 |
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.1 / Apr 7, 2020 |
Flying Saucer | XML/XHTML and CSS 2.1 renderer | LGPL | v9.1.20 / Jan 10, 2020 |
Lobo / LoboEvolution | Lobo is an extensible all-Java web browser and RIA platform. | MIT/GPL | 0.98.4 / 2015-01-26 |
CSSBox | (X)HTML/CSS rendering engine | LGPL | 4.15 / 24 May 2019 |
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.13 / May 13, 2020 |
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 | 4.1 / Mar 26, 2020 |
LGoodDatePicker | Date Picker widget | MIT | 11.1.0 / Sep 13, 2020 |
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 | Commercial | 3.1 / 27 June 2017 |
JxBrowser | Chromium-based browser component | Commercial | 7.8 / May 29, 2020 |
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 | 0.36 / Jun 9, 2020 |
Darklaf | A themeable Swing Look and Feel | MIT | v2.4.7 / Sep 9, 2020 |
Material Design L&F | Material Design Look and Feel | MIT | v1.1.1 / Aug 3, 2020 |
Radiance | Collection of Swing libraries (SVG icons, animation, skinning, additional components, etc.) | BSD 3-Clause | 3.0.0 / May 30, 2020 |
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.0.1 / Jun 9, 2018 |
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 / 2013-09-17 |
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.8.1 / Jun 26, 2020 |
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 | 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 | v2.1.1 / Jun 9, 2019 |
TwelveMonkeys | Collection of plugins and extensions for Java's ImageIO | BSD-3-Clause | 3.6 / Jul 10, 2020 |
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 | |
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 | ? | v2.1 / May 28, 2020 |
JPass | Password manager application with strong encryption (AES-256) | "As is" | 0.1.19 / Mar 27, 2020 |
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 | v0.48.12 / Nov 3, 2020 |