List of ttk Themes

Difference between version 77 and 78 - Previous - Next
Most of the themes can be downloaded here: [http://chiselapp.com/user/sgolovan/repository/ttk-themes/home%|%A collection of Ttk themes%|%]

Also see each entry below for download links.

The themes can also be retrieved from here: [https://sourceforge.net/p/ballroomdj/code/ci/default/tree/code/themes/]
But I make no guarantees as to fidelity to the original source.

----

''Scalable'' indicates whether the theme will scale with high resolution displays.  The [tksvg] package will be required for scalable themes.
Some of the non-graphical built-in themes may be made to scale with some work.

''Graphical?'' indicates that the theme uses pixmaps, GIFs or PNG files.  Graphical themes may not scale properly on high resolution displays.  ''Native'' themes are supported by the operating system's built-in libraries, and are only available on the relevant platform.  '''svg''' indicates that the theme requires the [tksvg] library.

----

%|Theme|Scalable|Source|Graphical?|Base|Notes|License|Author|%
&|adapta|no|external|yes|default|[https://github.com/RedFantom/ttkthemes/tree/master/ttkthemes/themes%|%RedFantom's ttkthemes at github%|%]|GPLv3|RedFantom|&
&|alt|no|built-in|no|||Tcl||&
&|aqua|no|built-in|native||Mac OS X only; Native Mac OS X|Tcl||&
&|aquablue|no|external|yes|clam|Oddly, there is no blue involved|||&
&|aquativo|no|external|yes||GTK aquativo|Tcl|Andrew Wyatt, Pat Thoyts|&
&|arc|no|external|yes|default|GTK arc; Good for Linux; Modern scrollbar look with no up/down arrows.  Disabled and read-only colors will not work due to graphics.|GPLv3|Sergei Golovan|&
&|arc|yes|external|svg|default|Scalable arc theme [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]||Sergei Golovan|&
&|awdark|yes|external|yes/svg|clam|Loosely based on adwaita dark.  Good for Linux.  Helper routines are included to set the colors for [text], [menu] and [listbox] widgets. [awthemes] / [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]|zlib/libpng|Brad Lanam|&
&|awlight|yes|external|yes/svg|clam|Loosely based on adwaita light.  Good for Linux.  Helper routines are included to set the colors for [text], [menu] and [listbox] widgets. [awthemes] / [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]|zlib/libpng|Brad Lanam|&
&|breeze|no|external|yes|default|a ttk theme similar to the KDE standard theme [https://github.com/MaxPerl/ttk-Breeze%|%Breeze at github%|%]|GPL|Maximilian Lika|&
&|breeze-dark|yes|external|yes|default|a ttk theme similar to the KDE standard theme [https://github.com/thindil/tkBreeze%|%breeze-dark at github%|%].  Forked from breeze.|GPL|Bartek thindil Jasicki|&
&|breeze|yes|external|svg|default|Scalable breeze theme [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]||Maximilian Lika|&
&|black|no|external|no|clam|[black ttk theme]|Tcl|Mats Bengtsson|&
&|black|yes|external|svg|clam|Scalable black theme [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]||Mats Bengtsson|&
&|blue|no|external|yes||This one is blue; Button gradient creates an illusion that the buttons are not square|Tcl|Pat Thoyts|&
&|blueelegance|no|external|yes||GTK2 Blue Elegance Light; No blue; Odd button graphics. Disabled and read-only colors will not work due to graphics.|Tcl||&
&|clam|no|built-in|no|||Tcl||&
&|classic|no|built-in|no|||Tcl||&
&|clearlooks|no|external|yes|clam|GTK Clearlooks; Good for Linux|Tcl||&
&|clearlooks|yes|external|svg|clam|Scalable clearlooks theme [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]|||&
&|default|no|built-in|no|||Tcl||&
&|equilux|no|external|yes||Dark theme.  I changed the text color to white in the pic. [https://github.com/RedFantom/ttkthemes/tree/master/ttkthemes/themes%|%RedFantom's ttkthemes at github%|%]|GPLv3|RedFantom|&
&|gtk2|no|external|yes|clam|X11 Only; [defColor], [xtk::theme] (1) (2)||Jürgen "Arthur" Beyersdorff|&
&|itft1|no|external|yes||[https://sourceforge.net/projects/daft/files/themes/Themes%20for%20DaFT%201.4/%|%(original tile version)%|%]|GPL|Jelco Huijser|&
&|keramik|no|external|yes|alt||Tcl|Pat Thoyts|&
&|keramik_alt|no|external|yes|alt||Tcl|Pat Thoyts|&
&|kroc|no|external|yes|clam|Orange|Tcl|David Zolli|&
&|plastik|no|external|yes|default|Disabled and read-only colors will not work due to graphics.|Tcl|Pat Thoyts|&
&|radiance|no|external|yes|clam||Tcl||&
&|rivet2d|no|external|yes|clam|X11 Only; [defColor], [xtk::theme], [xtk::theme::rivet] (1) (2)||Jürgen "Arthur" Beyersdorff|&
&|rivet3d|no|external|yes|clam|X11 Only; [defColor], [xtk::theme], [xtk::theme::rivet] (1) (2)||Jürgen "Arthur" Beyersdorff|&
&|scidblue|no|external|yes||The scid* themes have nice focus colors and a modern scrollbar with no up/down arrows. [https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|scidgreen|no|external|yes||[https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|scidgrey|no|external|yes||[https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|scidmint|no|external|yes||[https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|scidpink|no|external|yes||[https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|scidpurple|no|external|yes||[https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|scidsand|no|external|yes||[https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/%|%Scid Themes at Sourceforge%|%]|Tcl|Uwe Klimmek|&
&|smog|no|external|yes||[https://sourceforge.net/projects/daft/files/themes/DaFT%201.3/%|%(original tile version)%|%]|GPL|Jelco Huijser|&
&|sriv|no|external|yes||Glassy. Includes several different button colors.||Steve Redler IV|&
&|srivlg|no|external|||Unable to locate||Steve Redler IV|&
&|step|no|external|no|default|An experimental theme.  It may need a compiled portion also.|||&
&|tilegtk|no|external|no||X11 Only; out of date, could not get to compile; forked at https://github.com/Geballin/gtkTtk; updated as a python/tkinter package at https://github.com/TkinterEP/python-gttk|||&
&|tileqt|no|external|no||X11 Only; out of date, compiles, does not work|||&
&|tk|no|external|yes|clam|X11 Only; [defColor], [xtk::theme] (1) (2)||Jürgen "Arthur" Beyersdorff|&
&|vista|no|built-in|native||Windows only; Native Windows|Tcl||&
&|waldorf|no|external|yes||2016. Disabled and read-only colors will not work due to graphics. [waldorf ttk theme]||François Tonneau|&
&|winnative|no|built-in|native||Windows only; Old-Style Windows theme; Native Windows|Tcl||&
&|winxpblue|no|external|yes|clam|GTK WinXP Blue|Tcl|Pat Thoyts|&
&|winxpblue|yes|external|svg|clam|Scalable winxpblue theme [https://sourceforge.net/projects/tcl-awthemes/%|%awthemes at sourceforge%|%]||Pat Thoyts|&
&|xpnative|no|built-in|native||Windows only; Native Windows|Tcl||&
&|yaru|no|external|yes|default|Many different focus/selection/active/etc. colors. [https://github.com/RedFantom/ttkthemes/tree/master/ttkthemes/themes%|%RedFantom's ttkthemes at github%|%]|GPLv3|RedFantom|&

----

*** Notes ***

(1) [bll] 2017-4-12: I personally, cannot get these to work.

(2) 2018-6-12: Source is already lost.


** Screenshots **

%|adapta|alt|aqua|%
&|[img-ttk-demo-adapta]|[img-ttk-demo-alt]|[img-ttk-demo-aqua]|&
%|aquablue|aquativo|arc|%
&|[img-ttk-demo-aquablue]|[img-ttk-demo-aquativo]|[img-ttk-demo-arc]|&
%|awdark|awlight|black|%
&|[img-ttk-demo-awkdark]|[img-ttk-demo-awlight]|[img-ttk-demo-black]|&
%|blue|blueelegance|breeze|%
&|[img-ttk-demo-blue]|[img-ttk-demo-blueelegance]|[img-ttk-demo-breeze]|&%|clam|classic|clearlooks|%
&|[img-ttk-demo-clam]|[img-ttk-demo-classic]|[img-ttk-demo-clearlooks]|&
%|default|equilux|itft1|%
&|[img-ttk-demo-default]|[img-ttk-demo-equilux]|[img-demo-ttk-itft1]|&
%|keramik|keramik_alt|kroc|%
&|[img-ttk-demo-keramik]|[img-ttk-demo-keramik_alt]|[img-ttk-demo-kroc]|&
%|plastik|radiance|scidblue|%
&|[img-ttk-demo-plastik]|[img-ttk-demo-radiance]|[img-ttk-demo-scidblue]|&
%|scidgreen|scidgrey|scidmint|%
&|[img-ttk-demo-scidgreen]|[img-ttk-demo-scidgrey]|[img-ttk-demo-scidmint]|&
%|scidpink|scidpurple|scidsand|%
&|[img-ttk-demo-scidpink]|[img-ttk-demo-scidpurple]|[img-ttk-demo-scidsand]|&
%|smog|sriv|vista (windows 7)|%
&|[img-demo-ttk-smog]|[img-demo-ttk-sriv]|[img-ttk-demo-vista-win7]|&
%|vista (windows 8)|waldorf|winnative|%
&|[img-ttk-demo-vista-win8]|[img-ttk-demo-waldorf]|[img-ttk-demo-winnative]|&
%|winxpblue|xpnative (windows XP)|xpnative (windows 7)|%
&|[img-ttk-demo-winxpblue]|[img-ttk-demo-xpnative-xp]|[img-ttk-demo-xpnative]|&
%|yaru||||%
&|[img-ttk-demo-yaru]||||&
%|breeze-dark|clam|classic|%
&|[img-ttk-demo-breeze-dark]|[img-ttk-demo-clam]|[img-ttk-demo-classic]|&
%|clearlooks|default|equilux|%
&|[img-ttk-demo-clearlooks]|[img-ttk-demo-default]|[img-ttk-demo-equilux]|&
%|itft1|keramik|keramik_alt|%
&|[img-demo-ttk-itft1]|[img-ttk-demo-keramik]|[img-ttk-demo-keramik_alt]|&
%|kroc|plastik|radiance|%
&|[img-ttk-demo-kroc]|[img-ttk-demo-plastik]|[img-ttk-demo-radiance]|&
%|scidblue|scidgreen|scidgrey|%
&|[img-ttk-demo-scidblue]|[img-ttk-demo-scidgreen]|[img-ttk-demo-scidgrey]|&
%|scidmint|scidpink|scidpurple|%
&|[img-ttk-demo-scidmint]|[img-ttk-demo-scidpink]|[img-ttk-demo-scidpurple]|&
%|scidsand|smog|sriv|%
&|[img-ttk-demo-scidsand]|[img-demo-ttk-smog]|[img-demo-ttk-sriv]|&
%|vista (windows 7)|vista (windows 8)|waldorf|%
&|[img-ttk-demo-vista-win7]|[img-ttk-demo-vista-win8]|[img-ttk-demo-waldorf]|&
%|winnative|winxpblue|xpnative (windows XP)|%
&|[img-ttk-demo-winnative]|[img-ttk-demo-winxpblue]|[img-ttk-demo-xpnative-xp]|&
%|xpnative (windows 7)|yaru|||%
&|[img-ttk-demo-xpnative]|[img-ttk-demo-yaru]|||&


<<discussion>>Demo Code
======
#!/usr/bin/tclsh

package require Tk

set theme [lindex $::argv 0]

## replace this block with your method of loading the theme
#set ap [file join [file dirname [info script]] .. code]
#if { $ap ni $::auto_path } {
#  lappend ::auto_path $ap
#}
#unset ap
#package require themeloader
#themeloader::loadTheme $theme

if { [file exists $theme.tcl] } {
  source $theme.tcl
}

ttk::style theme use $theme
set tbg [ttk::style lookup TFrame -background]
lassign [winfo rgb . $tbg] bg_r bg_g bg_b
set tbg [format {#%02x%02x%02x} \
  [expr {$bg_r / 256}] \
  [expr {$bg_g / 256}] \
  [expr {$bg_b / 256}]]

set val 55
set valb $theme
set off 0
set on 1

. configure -background $tbg

ttk::notebook .nb
pack .nb -side left -fill both -expand true
ttk::labelframe .lf -text " $theme "
.nb add .lf -text $theme
ttk::frame .junk
.nb add .junk -text [join [lreverse [split $theme {}]] {}]
ttk::frame .bf
ttk::label .lb -text $theme
ttk::button .b -text $theme
pack .lb .b -in .bf -side left -padx 3p
ttk::combobox .combo -values [list aaa bbb ccc] -textvariable valb -width 15
ttk::frame .cbf
ttk::checkbutton .cboff -text off -variable off
ttk::checkbutton .cbon -text on -variable on
pack .cboff .cbon -in .cbf -side left -padx 3p
ttk::separator .sep
ttk::frame .rbf
ttk::radiobutton .rboff -text off -variable on -value 0
ttk::radiobutton .rbon -text on -variable on -value 1
pack .rboff .rbon -in .rbf -side left -padx 3p
ttk::scale .sc -from 0 -to 100 -variable val
ttk::progressbar .pb -mode determinate -length 100 -variable val
ttk::entry .ent -textvariable valb -width 15
ttk::spinbox .sbox -textvariable val -width 5
ttk::scrollbar .sb
ttk::sizegrip  .sg
pack .sb -side right -fill y -expand true
pack .bf .combo .cbf .sep .rbf .sc .pb .ent .sbox \
    -in .lf -side top -anchor w -padx 3p -pady 3p
pack configure .sep -fill x -expand true
pack .sg -in .lf -side right -anchor s
======
<<enddiscussion>>
<<discussion>>
29-apr-2020 [ABU]

This is an interesting collection, and it's a pity many themes have no download link.<<br>>
I'm particulary interested in some cross-platform Aqua-looking themes.<<br>>
I'd like to see them grouped in categories, "most popular", "obsolete", ... don't you think could be useful to add/embed a survey poll in these wiki pages ?

2020-8-4 [bll]

The link for downloading "most" of the themes is listed at the top of the page, first paragraph.
 
<<enddiscussion>>

<<categories>>Category GUI