Skip to content

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

Notifications You must be signed in to change notification settings

parubok/awesome-swing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

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 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.3 / Aug 14, 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