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

Become a Sponsor
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
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: true to META-INF/MANIFEST.MF
- keep
META-INF/versions/ and META-INF/services/ directories
- merge content of equally named files in
META-INF/services/
- If using obfuscation/minimizing/shrinking tools (e.g. ProGuard or
Shadow), exclude package
com.formdev.flatlaf and 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:
Theme Editor
The Theme Editor that supports editing FlatLaf theme properties files. See
Theme Editor documentation for
details and downloads.

Buzz
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
Software Development
Electrical
Media
Modelling / Planning
OpenRocket -
model-rocketry aerodynamics and trajectory simulation software
Warteschlangensimulator -
discrete-event stochastic simulator
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
SSPlot -
plotting utility for plotting CSV data
Documents
Geo