Open-source project
vinceliuice/Fluent-gtk-theme avatar
vinceliuice/Fluent-gtk-theme

Fluent-gtk-theme for GNOME and GTK desktops

Fluent design gtk theme for linux desktops

1,461 stars85 forksCSSGPL-3.0

At a glance

What is it?
Fluent-gtk-theme applies Fluent design styling to GNOME and other GTK-based Linux desktops. It supports selectable colors, light and dark variants, compact sizing, shell icon choices, optional libadwaita theming, and a separate blur version, with dependencies that must be installed separately.
Who is it for?
Adopt Fluent-gtk-theme if you use a GNOME or GTK-based Linux desktop and want Fluent styling with selectable color, size, icon, and tweak variants. Do not choose it for desktops without GTK or as a self-contained blur package.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 67 days ago.
What is it written in?
Mainly CSS, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 20, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What Fluent-gtk-theme changes on a Linux desktop

Fluent-gtk-theme is a CSS-based theme for GNOME and GTK-based desktop environments. Its purpose is visual: it supplies a Fluent design treatment for GTK applications and related desktop elements rather than adding an application framework, window manager, or icon pack. The README also points readers to the separate Fluent Icon theme, so the GTK theme and the icon theme are related projects, not one bundled desktop customization package.

The theme is aimed at Linux users who use GNOME or another environment built around GTK and want a consistent Fluent appearance. The README shows screenshots for ordinary widgets and a separate blur version. That distinction matters because the blur version is documented as being for GNOME Shell desktops and requires Blur My Shell. The normal version is the general option described for GNOME and GTK-based environments.

The repository also contains a wallpaper directory and a Firefox theme under `src/firefox`. Those additions broaden the available desktop presentation, but the core repository remains a GTK theme. The README does not claim that the wallpaper or Firefox theme is required for GTK installation, so users should not treat them as mandatory dependencies.

The install script and its selectable theme outputs

Installation is centered on the repository's `install.sh` script. The documented command runs the script from the terminal, and the README says that the default destination is `/usr/share/themes`. The script also exposes options for destination, theme name, color variant, size, shell panel icons, libadwaita, and uninstall. This makes the repository suitable for users who want to generate several variants without editing the source files by hand.

The command below is the manual installation command exactly as documented. Run it from the repository directory so that the shell can locate `./install.sh`.

bash
./install.sh

The script's documented defaults are the `Fluent` theme name, the `blue` color variant, all color modes, and all size variants. Its color choices include `default`, `purple`, `pink`, `red`, `orange`, `yellow`, `green`, `grey`, `teal`, and `all`. The size choices are `standard` and `compact`.

For example, the documented syntax can select the compact version, which the README specifically recommends for Dash to panel:

bash
./install.sh --tweaks compact

The README presents `compact` as a tweak for that extension. It does not explain the internal difference between the generated compact files and the standard files, so the safe interpretation is that users should use the documented variant when they want the compatibility choice offered by the project.

Dependencies and the build path for generated GTK themes

Fluent-gtk-theme requires GTK `>=3.20`. The README also requires `gnome-themes-extra` or `gnome-themes-standard`, the Murrine engine, and `sassc` as a build dependency. Murrine is distributed under different package names depending on the Linux distribution. The listed names are `gtk-engine-murrine` on Arch Linux, `gtk-murrine-engine` on Fedora, `gtk2-engine-murrine` on openSUSE, and `gtk2-engines-murrine` on Debian, Ubuntu, and similar systems.

The repository layout includes `parse-sass.sh`, and the README names `sassc` as a build dependency. That indicates a Sass processing step is involved in producing or installing the theme assets. The README does not document a separate command for running `parse-sass.sh`, nor does it provide its full usage. The documented installation path remains `./install.sh`.

Flatpak users have a separate route. The README says that `pakitheme` can automatically install the host GTK theme as a Flatpak and links to that tool. This is an integration path, not a replacement for the manual command. `pakitheme` is not presented as a bundled script in this repository, so it should not be treated as a local installation command.

Normal, compact, icon, libadwaita, and blur choices

The installer combines several independent choices. `-d` changes the destination directory, `-n` changes the theme name, `-c` selects `standard`, `light`, `dark`, or all color modes, and `-s` selects `standard` or `compact` sizing. Shell panel icon choices include `default`, `apple`, `simple`, `gnome`, `ubuntu`, `arch`, `manjaro`, `fedora`, `debian`, `void`, `opensuse`, `popos`, `mxlinux`, `zorin`, `endeavouros`, `tux`, and `nixos`. The README lists Windows icon as the default.

The `--libadwaita` option installs a link to a GTK 4 configuration for theming libadwaita. This is useful when the target desktop includes applications using libadwaita, but the README does not claim that every application will inherit the same appearance. The installer also supports `-u` or `--uninstall` for removing themes or the libadwaita link.

The `--tweaks` option includes `solid`, `float`, `round`, `blur`, `noborder`, and `square`. The README describes `solid` as no transparency, `float` as a floating panel, `round` as rounded windows, `blur` as the Blur-Me version, `noborder` as windows and menu without a border, and `square` as square window buttons. The blur choice should not be confused with a general desktop blur implementation: the README specifically requires Blur My Shell for the blur version.

Where Fluent-gtk-theme is the wrong choice

The clearest limitation is platform scope. The theme targets GNOME and GTK-based desktop environments, so it is not a universal Linux theme for desktops whose applications do not use GTK. The README does not document support for every GTK version below `>=3.20`. Users running an older GTK stack should treat that version requirement as a compatibility boundary rather than attempting to bypass it.

The blur version has a narrower target. It is documented as only for GNOME Shell desktops and requires Blur My Shell. Installing the blur variant does not, by itself, provide Blur My Shell. This creates two separate decisions: first choose a compatible desktop, then ensure the required shell extension is available.

The project also does not describe automatic discovery of every distribution's package name. Murrine package names vary by distro, and the README lists examples rather than a universal package command. Likewise, the README documents Flatpak integration through `pakitheme` but does not describe a complete Flatpak packaging workflow for the theme itself.

Maintenance and licensing are documented differently. The repository is not archived, and the last push was on 2026-08-17. Recent releases listed in the README include 2025-04-17, 2024-06-12, and 2024-04-28. The project is licensed under GPL-3.0, so redistribution and modification should be reviewed against that license's terms. This is a licensing note, not legal advice.

Comparing Fluent-gtk-theme with a complete desktop theme bundle

Fluent-gtk-theme differs from a full desktop customization bundle because its documented installation center is the GTK theme itself. It supplies Fluent styling for GTK applications and provides installer options for theme variants and shell-related tweaks. It also links to separate projects or directories for icons, wallpapers, Firefox styling, and Flatpak integration, but those pieces are not presented as one all-in-one installation command.

A complete desktop theme bundle would ordinarily need to define how applications, icons, wallpapers, and shell elements are installed and updated as one unit. Fluent-gtk-theme does not make that claim in the README. Its narrower approach can be preferable for users who already have a preferred icon theme or wallpaper and only want to change GTK presentation. It is also a different approach from a standalone CSS snippet: the repository supplies an installer, generated variants, and an uninstall path.

The comparison also exposes the cost of that focus. Users who expect the blur appearance must separately handle GNOME Shell and Blur My Shell. Users who want matching icons or wallpapers must follow the linked projects or directories. The repository's value lies in GTK theme selection and installation controls, while broader desktop consistency remains outside the documented installation scope.

Editorial conclusion

Adopt Fluent-gtk-theme if you use a GNOME or GTK-based Linux desktop and want Fluent styling with selectable color, size, icon, and tweak variants. Do not choose it for desktops without GTK or as a self-contained blur package. Verify the stated requirements first, select the normal or blur version deliberately, and inspect the uninstall option before using `-u`.

Frequently asked questions

What are the requirements for installing Fluent-gtk-theme?

The README requires GTK `>=3.20`, `gnome-themes-extra` or `gnome-themes-standard`, the Murrine engine, and `sassc` as a build dependency. Murrine package names depend on the distribution.

How do I install Fluent-gtk-theme manually?

Run `./install.sh` from the repository directory. The default destination is `/usr/share/themes`, and `./install.sh --help` shows the documented options.

Does Fluent-gtk-theme support a blur version?

Yes, but the README limits the blur version to GNOME Shell desktops and requires Blur My Shell. The installer exposes blur as one of the documented `--tweaks` values.

Can Fluent-gtk-theme install libadwaita theming?

The `-l` or `--libadwaita` option installs a link to a GTK 4 configuration for theming libadwaita. The same installer supports `-u` or `--uninstall` for removing themes or that link.

Official sources

  1. Issues
  2. License: GPL-3.0
  3. README
  4. Releases
  5. vinceliuice/Fluent-gtk-theme on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/vinceliuice-fluent-gtk-theme.svg)](https://hysenlabs.com/projects/vinceliuice-fluent-gtk-theme)

Was this useful?