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 | 4.2.2 / Oct 28, 2020 |
| 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.7 / Jan 5, 2024 |
| JFreeChart | Client-side and server-side chart library | LGPL | 1.5.4 / Jan 8, 2023 |
| Orson Charts | 3D chart library for Java | GPL-3.0/Commercial | 2.1.0 / Jan 23, 2022 |
| OrsonPDF | PDF generation library for Java | GPL-3.0/Commercial | 1.9.1 / Nov 6, 2022 |
| SmilePlot | Data visualization library for Smile (Statistical Machine Intelligence & Learning Engine) | Apache 2.0 | 3.1.1 / May 22, 2024 |
| RSyntaxTextArea | Customizable, syntax highlighting text component | Modified BSD | 3.5.1 / Jul 27, 2024 |
| Flying Saucer | XML/XHTML and CSS 2.1 renderer | LGPL | 9.9.0 / Jul 19, 2024 |
| Lobo / LoboEvolution | Lobo is an extensible all-Java web browser and RIA platform. | MIT/GPL | 4.0 / Sep 20, 2023 |
| CSSBox | (X)HTML/CSS rendering engine | LGPL | 5.0.0 / 31 Jan, 2021 |
| MigLayout | Powerful layout manager | BSD | 11.4 / Jul 04, 2024 |
| 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 Feb, 2016 |
| Layered Font Icons | Allows to use font icons, optionally with multiple layers in one icon. | Apache 2.0 | 0.2.0 / 21 Feb, 2023 |
| OpenMap | Toolkit for building applications needing geographic information | Custom | 5.1.15 / December 9, 2016 |
| JXMapViewer2 | Geo map viewer | LGPL | 2.8 / Dec 27, 2023 |
| 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.17 / Aug 14, 2023 |
| SVG Salamander | SVG Salamander is an SVG engine for Java | LGPL and BSD | v1.1.4 / Oct 6, 2022 |
| JFreeSVG | Java library for creating SVG output | GPL / Commercial | 5.0.6 / Jun 23, 2024 |
| 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.38.1 / April 12, 2024 |
| 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.13 / Jun 19, 2020 |
| FlatLaf | Flat Look and Feel | Apache 2.0 | 3.4.1 / Mar 29, 2024 |
| Darklaf | A themeable Swing Look and Feel | MIT | v3.0.2 / Sep 30, 2022 |
| Material Design L&F | Material Design Look and Feel | MIT | v1.1.4 / Sep 13, 2022 |
| 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 | 2024.1.6 / Jan 6, 2024 |
| Radiance | Collection of Swing libraries (SVG icons, animation, skinning, additional components, etc.) | BSD 3-Clause | 7.5.0 / Jun 24, 2024 |
| 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 | 2021.1.0 / Aug 31, 2021 |
| 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 / Sep 9, 2023 |
| FriceEngine | JVM game engine based on Swing/JavaFX | Affero GPL | v1.8.5 / Aug 7, 2018 |
| SystemTray | Cross-platform SystemTray support for Swing/AWT | Apache 2.0 | 4.4 / Aug 21, 2023 |
| gritty | Swing terminal widget | LGPL | 0.02 / Apr 17, 2007 |
| DragonConsole | Terminal emulator | MIT | n/a |
| ApkToolBoxGUI | APKToolBoxGUI is a handy tool for programmer with user-friendly Swing GUI | Apache 2.0 | v1.0.4 / Sep 1, 2024 |
| JediTerm | Terminal widget that can be easily embedded into an IDE | LGPLv3 and Apache 2.0 | v2.42 / Mar 19, 2021 |
| 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.2 / Feb 04, 2024 |
| Griffon | Desktop application development platform | Apache 2.0 | 2.16.0 / Dec 17, 2021 |
| jGAF | Generic Swing Application Framework | Apache 2.0 | v2.4.2 / Mar 10, 2023 |
| 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.1.2 / Aug 14, 2024 |
| Jexer | Java Text User Interface library | MIT | 1.5.0 / December 30, 2021 |
| JViews | UI Components | Commercial | 2017 |
| JSplitButton | A split button control | Apache 2.0 | 2.0.0 / May 27, 2024 |
| UiBooster | Fast and easy dialogs for utility tools | GPL-3.0 | 1.21.1 / Jun 30, 2024 |
| Java Swing Tips | Java Swing examples | MIT | |
| JTreeTable | Sun's JTreeTable Component | "As is" | 0.0.2 / Dec 1, 2022 |
| swing-fx-properties | Adaptation of JavaFX properties for Swing (Disclaimer: I'm the author of the library) | GPL v2 with CE | v1.25 / Jan 4, 2024 |
| SwingX, salvaged | A copy of the source code for the SwingX library | LGPL | v1.6.6 / Dec 25, 2017 |
| 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 | 1.3.0 / Apr 17, 2023 |
| 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.11.0 / Jun 08, 2024 |
| 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" | 1.0.6 / Apr 22, 2024 |
| Passwørd Safe | A simple, secure password storage tool which allows you to keep all your passwords in one encrypted file | Apache 2.0 | Jul 21, 2019 |
| 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.6.3 / Jan 9, 2024 |
| Calculator | Very basic calculator application | MIT | v0.1 / Feb 24, 2021 |
| 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.8.1 / May 27, 2022 |
| 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 | 2.0.2 / Mar 18, 2023 |
| 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 | 1.10.1 / Jun 13, 2024 |
| FutureRestore GUI | A cross-platform interface for FutureRestore, written in Java with Swing | LGPL-2.1 | v1.98.3 / Dec 18, 2022 |
| JInputValidator | An InputVerifier that shows validation state to the right of the validating component | Apache 2.0 | 0.9.0 / Apr 27, 2022 |
| 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.37 / Apr 29, 2023 |
| jSystemThemeDetector | Java library for detecting that the (desktop) operating system uses dark UI theme or not | Apache 2.0 | 3.9.1 / Apr 10, 2024 |
| 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.2 / Dec 24, 2021 |
| SecresOS | Lightweight UI for quick interaction with the system and Internet | Apache 2.0 | 1.3 / Jun 13, 2022 |
| BinEd | Binary/hexadecimal viewer/editor and component | Apache 2.0 | 0.2.1 / Oct. 31, 2021 |
| SpringRemote | Tabbed remote linux SSH connections manager | MIT | 0.1.9 / Jun 12, 2022 |
| MooInfo | Visual implementation of OSHI, to view information about the system and hardware | MIT | 1.1.3 / Jul 24, 2023 |
| TreeLayout | Tree Layout Algorithm in Java | BSD-3-Clause | 1.0.3 / Nov 05, 2015 |
| Color Picker Dialog | Color picker that contains visual color selection and input boxes to enter RGB and HSB values manually | BSD-3-Clause | 2.0.1 / Apr 19, 2024 |
| Flamegraph/Iciclegraph | Flamegraph / Iciclegraph component | MPL-2.0 | v0.0.1-rc.4 / Jan 6, 2023 |
| multiline-label | Component to display a plain, left-to-right text (single line or multiline) (Disclaimer: I'm the author of the library) | Apache 2.0 | 1.20 / Feb 10, 2024 |
| Sierra | Framework for simplifying development of Java Swing applications | Apache 2.0 | 2.4 / Dec 28, 2024 |
| Modern Docking | Modern docking framework for Java Swing | MIT | 0.11.6 / Jul 06, 2024 |
| Rawky | A pixel art editor | MIT | v0.19.5.15-alpha / Apr 6, 20201 |
| ReflectionUI | Java reflection-based GUI builder/generator | MIT | 5.2.10 / Jun 19, 2023 |
| Swingland | Re-Implementation of Swing APIs on top of Wayland protocols. Includes a wrapper/launcher so standard Swing apps can be used without modification. | LGPL-2.1 | Source tree only / July 2024 |
| Buoy | UI toolkit API library. "Transparent Wrapper" around Swing with: Simplified API; Simpler, more powerful layout mechanism; Simpler and more flexible event handling and custom event listeners. | Public Domain (explicitly released by the developer) | 1.9 / May 02, 2008 |
| Swing Modal Dialog | Library: Modal Dialog, Drawer, Toast Notification | MIT | v2.0 / Oct 20, 2024 |