A huge collection of polybar themes with different styles, colors and variants.
Shell
6,255
94 commits
updated Aug 18, 2026
A huge collection of polybar themes with different styles, colors and variants.
Polybar aims to help users build beautiful and highly customizable status bars for their desktop environment, without the need of having a black belt in shell scripting.
The main purpose of Polybar is to help users create awesome status bars. It has built-in functionality to display information about the most commonly used services. Some of the services included so far...
Install following programs on your system before you use these themes.
Polybar : Of course, the bar itselfRofi : For App launcher, network, power and style menuspywal : For pywal supportcalc : For random colors supportnetworkmanager_dmenu : For network modulesHere's a list of all fonts used by these themes.
Text Fonts
Icon Fonts
Follow the steps below to install these themes on your system.
$ git clone --depth=1 https://github.com/adi1090x/polybar-themes.git
$ cd polybar-themes
$ chmod +x setup.sh
setup.sh and select a style -$ ./setup.sh
[*] Installing Polybar Themes...
[*] Choose Style -
[1] Simple
[2] Bitmap
[?] Select Option : 1
[*] Installing fonts...
[*] Creating a backup of your polybar configs...
[*] Successfully Installed.
Note : These themes are like an ecosystem, everything here is connected with each other in some way. So... before modifying anything by your own, make sure you know what you are doing.
To launch the bar with the selected theme, Just...
$ bash ~/.config/polybar/launch.sh
Usage : launch.sh --theme
Available Themes :
--blocks --colorblocks --cuts --docky
--forest --grayblocks --hack --material
--panels --pwidgets --shades --shapes
$ bash ~/.config/polybar/launch.sh --hack
$HOME/.config/openbox/autostart -## Launch Polybar
bash ~/.config/polybar/launch.sh --cuts
Almost every theme has pywal and random color support added to them. If you want to use the bar with pywal, just execute the pywal.sh script with the path of the wallpaper or wallpapers directory. eg - If you're using material theme...
$ bash ~/.config/polybar/material/scripts/pywal.sh /path/to/wallpaper
If you want to use random colors for your bar, just execute random.sh script -
$ bash ~/.config/polybar/material/scripts/random.sh
You can add these lines, before the launch command in your WM startup file if you want to use pywal or random color for your bar every time you login. eg - in Openbox's autostart file...
## Launch Polybar with random wallpaper
bash ~/.config/polybar/material/scripts/pywal.sh /path/to/wallpaper_dir
bash ~/.config/polybar/launch.sh --material
Special thanks to all the Sponsors. Maintenance of this project is made possible by you guys. If you'd like to sponsor this project and have your avatar appear below, click here 💖

Window Manager : OpenboxIcon Font : Material IconsText Font : Fantasque Sans Monopreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Fantasque Sans Monopreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark


Light




| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |


Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherStyle SwitcherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light

Colors




| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |












Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherStyle SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherStyle SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Default

Nord

Adapta

Gruvbox

Cherry

| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherStyle SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Default

Nord

Gruvbox

Dark

Cherry

| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |
Budgie
Deepin
Elementary
Elementary Dark
Gnome
KDE
KDE Dark
Liri
Mint
Ubuntu Gnome
Ubuntu Unity
Xubuntu
Zorin

Window Manager : OpenboxIcon Font : Icomoon Feather, Iosevka Nerd Font, Material IconsText Font : Droid Sans, Noto SansApp LauncherBar SwitcherPowermenuNetwork MenuBudgie
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Deepin
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Elementary
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Elementary Dark
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Gnome
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
KDE
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
KDE Dark
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Liri
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Mint
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Ubuntu Gnome
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Ubuntu Unity
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Xubuntu
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Zorin
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd FontApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
| Apps | System | MPD | Workspaces |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
| CPU | Memory | Filesystem | Tray |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |


| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |
People usually open very common issues here, which are not actually caused by these themes. Here are few issues which can be solved easily.
0. Font issue with HiDPI screen
If you're using a hidpi screen...
config.ini file -; Text Fonts
font-0 = Iosevka Nerd Font:style=Medium:size=10;4
; Icons Fonts
font-1 = feather:style=Medium:size=12;3
; Powerline Glyphs
font-2 = Iosevka Nerd Font:style=Medium:size=19;3
; Larger font size for bar fill icons
font-3 = Iosevka Nerd Font:style=Medium:size=12;4
; Smaller font size for shorter spaces
font-4 = Iosevka Nerd Font:style=Medium:size=7;4
You may have to increase the height/width of the bar as well.
1. Dropping unmatched character
If you're facing this issue...
$ sudo rm /etc/fonts/conf.d/70-no-bitmaps.conf
2. System tray icons are not showing
By default, the System tray is disabled in these themes. You can enable it by editing the config.ini file -
; Available positions:
; left
; center
; right
; none
tray-position = right
3. Brightness module is not working
If the brightness module is not working on your system, Edit modules.ini & bars.ini files and...
type = internal/xbacklight and card = intel_backlight, if you're using an Intel GPU.type = internal/backlight if you're using an AMD or Nvidia GPU./sys/class/backlight/ and find the card name for your system. (eg: card = amdgpu_bl0)4. Battery module is not working :
If the battery module is not working on your system, Edit modules.ini & bars.ini files and...
ls -l /sys/class/power_supply/ command to list batteries and adapters.BAT1 and ACAD with your batteries and adapters. (eg: battery = BAT0)5. MPD module is not working :
If the mpd module is not working on your system...
host = , port = and password = values accordingly.6. Temperature module is not working :
If your system doesn't support thermal-zones, Use full path of temperature sysfs path in hwmon-path = .
7. Updates module is not working :
The Updates module and checkupdates, updates.sh scripts only works for pacman (Arch Linux package manager)
8. Volume module is not working :
There are both alsa and pulseaudio modules available in each theme. Use according to your system.
config.ini to enable it.(top 24 of 44)
39 followers · starred Oct 2019
454 followers · starred Oct 2019
774 followers · starred Apr 2021
76 followers · starred Jan 2019
A huge collection of polybar themes with different styles, colors and variants.
Shell
6,255
94 commits
updated Aug 18, 2026
A huge collection of polybar themes with different styles, colors and variants.
Polybar aims to help users build beautiful and highly customizable status bars for their desktop environment, without the need of having a black belt in shell scripting.
The main purpose of Polybar is to help users create awesome status bars. It has built-in functionality to display information about the most commonly used services. Some of the services included so far...
Install following programs on your system before you use these themes.
Polybar : Of course, the bar itselfRofi : For App launcher, network, power and style menuspywal : For pywal supportcalc : For random colors supportnetworkmanager_dmenu : For network modulesHere's a list of all fonts used by these themes.
Text Fonts
Icon Fonts
Follow the steps below to install these themes on your system.
$ git clone --depth=1 https://github.com/adi1090x/polybar-themes.git
$ cd polybar-themes
$ chmod +x setup.sh
setup.sh and select a style -$ ./setup.sh
[*] Installing Polybar Themes...
[*] Choose Style -
[1] Simple
[2] Bitmap
[?] Select Option : 1
[*] Installing fonts...
[*] Creating a backup of your polybar configs...
[*] Successfully Installed.
Note : These themes are like an ecosystem, everything here is connected with each other in some way. So... before modifying anything by your own, make sure you know what you are doing.
To launch the bar with the selected theme, Just...
$ bash ~/.config/polybar/launch.sh
Usage : launch.sh --theme
Available Themes :
--blocks --colorblocks --cuts --docky
--forest --grayblocks --hack --material
--panels --pwidgets --shades --shapes
$ bash ~/.config/polybar/launch.sh --hack
$HOME/.config/openbox/autostart -## Launch Polybar
bash ~/.config/polybar/launch.sh --cuts
Almost every theme has pywal and random color support added to them. If you want to use the bar with pywal, just execute the pywal.sh script with the path of the wallpaper or wallpapers directory. eg - If you're using material theme...
$ bash ~/.config/polybar/material/scripts/pywal.sh /path/to/wallpaper
If you want to use random colors for your bar, just execute random.sh script -
$ bash ~/.config/polybar/material/scripts/random.sh
You can add these lines, before the launch command in your WM startup file if you want to use pywal or random color for your bar every time you login. eg - in Openbox's autostart file...
## Launch Polybar with random wallpaper
bash ~/.config/polybar/material/scripts/pywal.sh /path/to/wallpaper_dir
bash ~/.config/polybar/launch.sh --material
Special thanks to all the Sponsors. Maintenance of this project is made possible by you guys. If you'd like to sponsor this project and have your avatar appear below, click here 💖

Window Manager : OpenboxIcon Font : Material IconsText Font : Fantasque Sans Monopreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Fantasque Sans Monopreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark


Light




| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |


Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherStyle SwitcherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light

Colors




| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |












Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherStyle SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light

Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherStyle SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Default

Nord

Adapta

Gruvbox

Cherry

| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Dark

Light



| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |

Window Manager : OpenboxIcon Font : Icomoon FeatherText Font : Iosevka Nerd Fontpreview.sh to see all configured modulesApp LauncherStyle SwitcherPowermenuNetwork MenuClick to expand
Bar

Modules


Default

Nord

Gruvbox

Dark

Cherry

| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |
Budgie
Deepin
Elementary
Elementary Dark
Gnome
KDE
KDE Dark
Liri
Mint
Ubuntu Gnome
Ubuntu Unity
Xubuntu
Zorin

Window Manager : OpenboxIcon Font : Icomoon Feather, Iosevka Nerd Font, Material IconsText Font : Droid Sans, Noto SansApp LauncherBar SwitcherPowermenuNetwork MenuBudgie
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Deepin
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Elementary
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Elementary Dark
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Gnome
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
KDE
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
KDE Dark
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Liri
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Mint
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Ubuntu Gnome
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Ubuntu Unity
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Xubuntu
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Zorin
| Launcher | Networks | Powermenu | Color Switcher |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |

Window Manager : OpenboxIcon Font : Iosevka Nerd FontText Font : Iosevka Nerd FontApp LauncherColor SwitcherPowermenuNetwork MenuClick to expand
| Apps | System | MPD | Workspaces |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
| CPU | Memory | Filesystem | Tray |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |


| Launcher | Networks |
|---|---|
![]() | ![]() |
| Powermenu | Color Switcher |
|---|---|
![]() | ![]() |
People usually open very common issues here, which are not actually caused by these themes. Here are few issues which can be solved easily.
0. Font issue with HiDPI screen
If you're using a hidpi screen...
config.ini file -; Text Fonts
font-0 = Iosevka Nerd Font:style=Medium:size=10;4
; Icons Fonts
font-1 = feather:style=Medium:size=12;3
; Powerline Glyphs
font-2 = Iosevka Nerd Font:style=Medium:size=19;3
; Larger font size for bar fill icons
font-3 = Iosevka Nerd Font:style=Medium:size=12;4
; Smaller font size for shorter spaces
font-4 = Iosevka Nerd Font:style=Medium:size=7;4
You may have to increase the height/width of the bar as well.
1. Dropping unmatched character
If you're facing this issue...
$ sudo rm /etc/fonts/conf.d/70-no-bitmaps.conf
2. System tray icons are not showing
By default, the System tray is disabled in these themes. You can enable it by editing the config.ini file -
; Available positions:
; left
; center
; right
; none
tray-position = right
3. Brightness module is not working
If the brightness module is not working on your system, Edit modules.ini & bars.ini files and...
type = internal/xbacklight and card = intel_backlight, if you're using an Intel GPU.type = internal/backlight if you're using an AMD or Nvidia GPU./sys/class/backlight/ and find the card name for your system. (eg: card = amdgpu_bl0)4. Battery module is not working :
If the battery module is not working on your system, Edit modules.ini & bars.ini files and...
ls -l /sys/class/power_supply/ command to list batteries and adapters.BAT1 and ACAD with your batteries and adapters. (eg: battery = BAT0)5. MPD module is not working :
If the mpd module is not working on your system...
host = , port = and password = values accordingly.6. Temperature module is not working :
If your system doesn't support thermal-zones, Use full path of temperature sysfs path in hwmon-path = .
7. Updates module is not working :
The Updates module and checkupdates, updates.sh scripts only works for pacman (Arch Linux package manager)
8. Volume module is not working :
There are both alsa and pulseaudio modules available in each theme. Use according to your system.
config.ini to enable it.(top 24 of 44)
39 followers · starred Oct 2019
454 followers · starred Oct 2019
774 followers · starred Apr 2021
76 followers · starred Jan 2019