FlatLaf
FlatLaf - Swing Look and Feel (with Darcula/IntelliJ themes support)
Install / Use
/learn @JFormDesigner/FlatLafREADME
FlatLaf - Flat Look and Feel
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
<a href="https://www.soptim.de/"><img src="https://www.formdev.com/flatlaf/sponsor/soptim.svg" width="200" alt="SOPTIM" title="SOPTIM - your expert in software solutions for the energy industry"></a> <a href="https://exocharts.com/"><img src="https://www.formdev.com/flatlaf/sponsor/Exocharts.png" width="200" alt="Exocharts" title="Exocharts - Professional Grade OrderFlow"></a>
<!-- [](https://www.formdev.com/flatlaf/sponsor/) -->Previous Sponsors
<a href="https://www.ej-technologies.com/"><img src="https://www.formdev.com/flatlaf/sponsor/ej-technologies.png" width="200" alt="ej-technologies" title="ej-technologies - Java APM, Java Profiler, Java Installer Builder"></a> <a href="https://www.dbvis.com/"><img src="https://www.formdev.com/flatlaf/sponsor/dbvisualizer.svg" width="200" alt="DbVisualizer" title="DbVisualizer - SQL Client and Editor"></a> <a href="https://www.dscsag.com/"><img src="https://www.formdev.com/flatlaf/sponsor/DSC.png" height="48" alt="DSC Software AG" title="DSC Software AG - Your Companion for Integrative PLM"></a>
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 Native Libraries distribution for instructions on how to redistribute FlatLaf native libraries with your application.
- Windows DLLs: Free code signing provided by SignPath.io, certificate by SignPath Foundation.
- If repackaging FlatLaf (and other) JARs into a single fat/uber JAR:
- add
Multi-Release: truetoMETA-INF/MANIFEST.MF - keep
META-INF/versions/andMETA-INF/services/directories - merge content of equally named files in
META-INF/services/
- add
- If using obfuscation/minimizing/shrinking tools (e.g. ProGuard or
Shadow), exclude package
com.formdev.flatlafand all sub-packages.
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
QStudio - free SQL editor
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](https://gith
Related Skills
openhue
343.3kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
343.3kElevenLabs text-to-speech with mac-style say UX.
weather
343.3kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.5kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
