FlatLaf
FlatLaf is a modern open-source cross-platform Look and Feel for Java Swing desktop applications.
It looks almost flat (no shadows or gradients), clean, simple and elegant. FlatLaf comes with Light, Dark, IntelliJ and Darcula themes, scales on HiDPI displays and runs on Java 8 or newer (LTS and latest).
The look is heavily inspired by Darcula and IntelliJ themes from IntelliJ IDEA 2019.2+ and uses almost the same colors and icons.
macOS Themes
IntelliJ Platform Themes
FlatLaf can use 3rd party themes created for IntelliJ Platform (see IntelliJ Themes Pack):
Sponsors
Current Sponsors
Previous Sponsors
Demo
Run demo with java -jar flatlaf-demo-<version>.jar
(or double-click it).
Requires Java 8 or newer.
Download
FlatLaf binaries are available on Maven Central.
If you use Maven or Gradle, add a dependency with following coordinates to your build script:
groupId: com.formdev
artifactId: flatlaf
version: (see button below)
Otherwise, download flatlaf-<version>.jar
here:
See also Native Libraries distribution for instructions on how to redistribute FlatLaf native libraries with your application.
Snapshots
FlatLaf snapshot binaries are available on
Sonatype Central.
To access the latest snapshot, change the FlatLaf version in your dependencies
to <version>-SNAPSHOT
(e.g. 3.7-SNAPSHOT
) and add the repository
https://central.sonatype.com/repository/maven-snapshots/
to your build (see
Maven
and
Gradle
docs).
Addons
- IntelliJ Themes Pack - bundles many popular open-source 3rd party themes
- Extras - SVG icon, tri-state check box, UI inspectors, and more
- SwingX - support for SwingX components
- JIDE Common Layer - support for JIDE Common Layer components
- Fonts - some font families bundled in easy-to-use and redistributable JARs
Getting started
To use FlatLaf, add following code to your main method before you create any Swing component:
FlatLightLaf.setup();
// create UI here...
Documentation
For more information and documentation visit FlatLaf Home:
- Themes
- Customizing
- How to Customize
- Properties Files
- Components UI Properties
- Typography
- Client Properties
- System Properties
Theme Editor
The Theme Editor that supports editing FlatLaf theme properties files. See Theme Editor documentation for details and downloads.
Buzz
- FlatLaf 3.1 (and 3.0) announcement on Reddit
- FlatLaf 1.0 announcement on Reddit
- FlatLaf announcement on Reddit
Applications using FlatLaf
Featured
JFormDesigner (commercial) - Java/Swing GUI Designer (from the FlatLaf creators)
JProfiler (commercial) - the award-winning all-in-one Java profiler
install4j (commercial) - the powerful multi-platform Java installer builder
DbVisualizer (commercial) - the universal database tool for developers, analysts and DBAs
Apache NetBeans - IDE for Java, PHP, HTML and much more
Thermo-Calc (commercial) - Thermodynamics and Properties Software
Data
Ultorg (commercial) - a visual query system for relational databases
- Jailer - database subsetting and relational data browsing tool
MagicPlot (commercial) - Software for nonlinear fitting, plotting and data analysis
- Constellation - Data Visualization and Analytics (based on NetBeans platform)
- Kafka Visualizer - Kafka GUI client
RedisFront - Cross-platform redis GUI
Zettelkasten - knowledge management tool
Security
ZAP - the world's most widely used web app scanner
Burp Suite Professional and Community Edition (commercial) - the leading software for web security testing
- Ghidra - a software reverse engineering (SRE) framework
- jadx - Dex to Java decompiler
- BurpCustomizer - adds more FlatLaf themes to Burp Suite
- Total Validator (commercial) - checks your website
- JPass - password manager with strong encryption
Software Development
- jclasslib bytecode viewer
- KeyStore Explorer
- muCommander - lightweight cross-platform file manager
- Guiffy (commercial) - advanced cross-platform Diff/Merge
- HashGarten - cross-platform Swing GUI for Jacksum
- Pseudo Assembler IDE - IDE for Pseudo-Assembler
- Linotte - French programming language created to learn programming
- lsfusion platform - information systems development platform
Consulo - open source cross-platform multi-language IDE (Java, .NET, JS, etc)
- Convertigo - low code & no code mobile & web platform
EduMIPS64 - visual MIPS64 CPU simulator
Electrical
- Antares - a free, powerful platform for designing, simulating and explaining digital circuits
- Logisim-evolution - Digital logic design tool and simulator
OpenPnP - SMT Pick and Place Hardware and Software
TrainControl - control Marklin / Trix / DCC digital model train layout
- Makelangelo Software - for plotters, especially the wall-hanging polargraph
- GUIslice Builder - GUI builder for GUIslice, a lightweight GUI framework for embedded displays
- ThunderFocus - Arduino-based telescope focuser
- RemoteLight - multifunctional LED control software
Media
jAlbum (commercial) - creates photo album websites
- MediathekView - search in media libraries of various German broadcasters
Pixelitor - image editor
- Cinecred - create beautiful film credit sequences
- tinyMediaManager (commercial) - a media management tool
- Weasis - medical DICOM viewer used in healthcare by hospitals, health networks, etc
- Shutter Encoder (source code) - professional video converter and compression tool
- Sound Analysis - analyze sound files in time or frequency domain
- Novel-Grabber - download novels from any webnovel and lightnovel site
- lectureStudio - digitize your lectures with ease
Modelling / Planning
Gephi - the Open Graph Viz Platform
- Astah (commercial) - create UML, ER Diagram, Flowchart, Data Flow Diagram, Requirement Diagram, SysML diagrams and more
- IGMAS+ - Interactive Gravity and Magnetic Application System
StarPlan (commercial) - die Stundenplan Software für Bildungseinrichtungen
Documents
- Big Faceless (BFO) PDF Viewer (commercial) - Swing PDF Viewer
- PDF Studio (commercial) - create, review and edit PDF documents
- XMLmind XML Editor (commercial)
Geo
JOSM - an extensible editor for OpenStreetMap (requires FlatLaf JOSM plugin)
- Mapton (source code) - some kind of map application (based on NetBeans platform)
- MeteoInfo - GIS and scientific computation environment for meteorological community
Business / Legal
Lisheane ERP (commercial) - backoffice applikation
j-lawyer - Kanzleisoftware
Jeyla Studio - Salon Software
- Fanurio (commercial) - time tracking and billing for freelancers and teams
- Jes - Die Java-EÜR
- mendelson AS2, AS4 and OFTP2 (open-source) and mendelson AS2, AS4 and OFTP2 (commercial)
Messaging
- Spark - cross-platform IM client optimized for businesses and organizations
- Chatty - Twitch Chat Client
Gaming
BGBlitz (commercial) - professional Backgammon
josé - a graphical chess tool
MCreator - make Minecraft Java Edition mods, Minecraft Bedrock Edition Add-Ons, and data packs
- MapTool - virtual Tabletop for playing role-playing games
- MegaMek, MegaMekLab and MekHQ - a sci-fi tabletop BattleTech simulator suite handling battles, unit building, and campaigns
- ControllerBuddy - advanced gamepad mapping software
Utilities
- MooInfo - visual implementation of OSHI, to view information about the system and hardware
- Linux Task Manager (LTM) - GUI for monitoring and managing various aspects of a Linux system
- Rest Suite - Rest API testing
- SpringRemote - remote Linux SSH connections manager
- jEnTunnel - manage SSH Tunnels made easy
- Android Tool - makes popular adb and fastboot commands easier to use
Termora - Terminal emulator and SSH client
Miscellaneous
- MEKA - multi-label classifiers and evaluation procedures using the Weka machine learning framework