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 |