Skip to content

JFormDesigner/FlatLaf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,881 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

FlatLaf Light

FlatLaf Dark

macOS Themes

FlatLaf macOS themes

IntelliJ Platform Themes

FlatLaf can use 3rd party themes created for IntelliJ Platform (see IntelliJ Themes Pack):

IntelliJ Platform Themes

Sponsors

Current Sponsors

SOPTIM         Exocharts

Become a Sponsor

Previous Sponsors

ej-technologies         DbVisualizer         DSC Software AG

Demo

Download 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:

Maven Central

  • 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.

Theme Editor

Buzz

Applications using FlatLaf

Featured

  • Sponsor JFormDesigner (commercial) - Java/Swing GUI Designer (from the FlatLaf creators)
  • Sponsor JProfiler (commercial) - the award-winning all-in-one Java profiler
  • Sponsor install4j (commercial) - the powerful multi-platform Java installer builder
  • Sponsor DbVisualizer (commercial) - the universal database tool for developers, analysts and DBAs
  • Hot Apache NetBeans - IDE for Java, PHP, HTML and much more
  • Sponsor Thermo-Calc (commercial) - Thermodynamics and Properties Software

Data

  • Constellation - Data Visualization and Analytics (based on NetBeans platform)
  • Jailer - database subsetting and relational data browsing tool
  • Kafka Visualizer - Kafka GUI client
  • Hot MagicPlot (commercial) - Software for nonlinear fitting, plotting and data analysis
  • QStudio - free SQL editor
  • RedisFront - Cross-platform redis GUI
  • Hot Ultorg (commercial) - a visual query system for relational databases
  • Zettelkasten - knowledge management tool

Security

Software Development

Electrical

Media

Modelling / Planning

  • Astah (commercial) - create UML, ER Diagram, Flowchart, Data Flow Diagram, Requirement Diagram, SysML diagrams and more
  • Hot Gephi - the Open Graph Viz Platform
  • IGMAS+ - Interactive Gravity and Magnetic Application System
  • Hot OpenRocket - model-rocketry aerodynamics and trajectory simulation software
  • SSPlot - plotting utility for plotting CSV data
  • StarPlan (commercial) - die Stundenplan Software für Bildungseinrichtungen
  • Warteschlangensimulator - discrete-event stochastic simulator

Documents

Geo

  • Hot 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

Messaging

  • Chatty - Twitch Chat Client
  • Spark - cross-platform IM client optimized for businesses and organizations

Gaming

  • Sponsor BGBlitz (commercial) - professional Backgammon
  • ControllerBuddy - advanced gamepad mapping software
  • josé - a graphical chess tool
  • MapTool - virtual Tabletop for playing role-playing games
  • MCreator - make Minecraft Java Edition mods, Minecraft Bedrock Edition Add-Ons, and data packs
  • MegaMek, MegaMekLab and MekHQ - a sci-fi tabletop BattleTech simulator suite handling battles, unit building, and campaigns

Utilities

  • Android Tool - makes popular adb and fastboot commands easier to use
  • jEnTunnel - manage SSH Tunnels made easy
  • Linux Task Manager (LTM) - GUI for monitoring and managing various aspects of a Linux system
  • MooInfo - visual implementation of OSHI, to view information about the system and hardware
  • New QTranslate - desktop translation suite (translation, OCR, TTS, spell-checking)
  • Rest Suite - Rest API testing
  • SpringRemote - remote Linux SSH connections manager
  • Termora - Terminal emulator and SSH client

Miscellaneous

  • MEKA - multi-label classifiers and evaluation procedures using the Weka machine learning framework

About

FlatLaf - Swing Look and Feel (with Darcula/IntelliJ themes support)

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors

Languages