No description
  • C++ 95.6%
  • CMake 2.3%
  • Shell 1.3%
  • Python 0.8%
Find a file
2026-02-25 04:46:46 +01:00
cmake init 2026-01-22 01:28:13 +01:00
colors init 2026-01-22 01:28:13 +01:00
dolphin init 2026-01-22 01:28:13 +01:00
icons fixed icon paddings 2026-02-21 18:11:34 +01:00
kdecoration dolphin drive capacity color, visual bug fixes and other adjustments 2026-02-23 15:47:05 +01:00
kstyle fixed build error on certain environments 2026-02-25 04:46:46 +01:00
libblossomuicommon init 2026-01-22 01:28:13 +01:00
lookandfeel fixes #1 2026-02-25 04:38:48 +01:00
.clangd init 2026-01-22 01:28:13 +01:00
.gitignore init 2026-01-22 01:28:13 +01:00
apply-theme.sh fixes #1 2026-02-25 04:38:48 +01:00
AUTHORS init 2026-01-22 01:28:13 +01:00
BlossomUIConfig.cmake.in init 2026-01-22 01:28:13 +01:00
BRANDING.md init 2026-01-22 01:28:13 +01:00
CMakeLists.txt init 2026-01-22 01:28:13 +01:00
COPYING init 2026-01-22 01:28:13 +01:00
install.sh init 2026-01-22 01:28:13 +01:00
LICENSE.md fixes #1 2026-02-25 04:38:48 +01:00
org.kde.KStyle.BlossomUI5.json fixes #1 2026-02-25 04:38:48 +01:00
org.kde.KStyle.BlossomUI6.json fixes #1 2026-02-25 04:38:48 +01:00
README.md fixes #1 2026-02-25 04:38:48 +01:00
uninstall.sh init 2026-01-22 01:28:13 +01:00
VERSION init 2026-01-22 01:28:13 +01:00

BlossomUI

BlossomUI is a fork of Darkly, which is a fork of Lightly, which is a fork of KDE Breeze.

License: GPL-2.0-or-later. See LICENSE.md for details and attribution. The full license text is in COPYING.

Future

We plan to adopt KDE Union, KDEs unified SVG-based theming engine, once it is mature—to simplify and modernize the codebase. See “Moving KDE's styling into the future” for an overview.

Installation

Automatic

coming soon...

Manual

To ensure this application style works on applications still using QT5 both QT5 and QT6 dependencies are required to be installed before building from source.

Installation script

Note

A script called install.sh is now available which both builds and installs this application style.

./install.sh will remove if existing, build and install BlossomUI using both QT5/QT6 dependencies.

./install.sh QT5 will build & install using only QT5/KF5 dependencies.

./install.sh QT6 will build & install using only QT6/KF6 dependencies.

./install.sh remove will remove BlossomUI.


Flatpak

Due to flatpak's restriction on file system access (in short no access to system libraries, /dev, etc), the BlossomUI flatpak bundle is only an extension of the KDE runtime.
If you want to apply BlossomUI as the application style, you either need:

  • BlossomUI installed on the system via package manager (pacman, rpm, apt-get, etc) or
  • Set manually with QT_STYLE_OVERRIDE=BlossomUI env variable [sudo flatpak override --env=QT_QPA_PLATFORMTHEME=kde (sudo only applies for flatpaks in /var/lib/flatpak, otherwise use --user without sudo)]

Important (primarily) for users of immutable distros!
BlossomUI won't show as an option in System settings > Theme > Application styles without system installation. Also, both BlossomUI runtime version and the KDE runtime version must match (if they don't match, the app won't use BlossomUI)

This brings some untentended behaviour (for any application style, not BlossomUI in particular), for example:

  • Changing color scheme partly applies for QWidget apps (not at all for QML-based)
  • Changing application style doesn't apply until the app is restarted

Manifests should have the latest versions of KDE Runtime and SDK. Change the version accordingly. (you can find the version of runtime for each app by running flatpak list --app --columns=app,runtime)

Build with:

org.flatpak.Builder flatpak-build --repo=local --force-clean --ccache org.kde.KStyle.BlossomUI6.json

use org.kde.KStyle.BlossomUI5.json for KF5

Bundle with:

flatpak build-bundle local/ blossomui.flatpak runtime/org.kde.KStyle.BlossomUI/x86_64/<runtime_version>

Arch Linux

sudo pacman -S --noconfirm cmake extra-cmake-modules kdecoration qt6-declarative kcoreaddons \
      kcmutils kcolorscheme kconfig kguiaddons kiconthemes kwindowsystem git \
      qt5-declarative qt5-x11extras gcc make kcmutils5 \
      frameworkintegration5 kconfigwidgets5 kiconthemes5 \
      kirigami2 kwindowsystem5
git clone --single-branch --depth=1 https://git.blossomos.org/Blossom/ui.git
cd ui
./install.sh