ttkbootstrap
Modern themes for Tkinter. Sleek, responsive styles inspired by Bootstrap. Includes ready-to-use widgets, 30+ themes, and tools for building beautiful, cross-platform desktop apps with ease.
File Explorer
Download Latest Version (.zip)- bug_report.yml
- config.yml
- feature_request.yml
- ci.yml
- publish.yml
- 128x128.png
- 16x16.png
- 24x24.png
- 256x256.png
- 32x32.png
- 48x48.png
- 512x512.png
- 64x64.png
- github-social-logo.png
- ttkbootstrap-logo-horizontal-dark.png
- ttkbootstrap-logo-horizontal.png
- 2_0_bootstyle_grammar_design.md
- 2_0_bootstyle_grammar_notes.md
- 2_0_breaking_changes.md
- 2_0_builder_split_design.md
- 2_0_color_helpers_design.md
- 2_0_color_math_followup_design.md
- 2_0_compat_and_utilities_design.md
- 2_0_docs_api_reference.md
- 2_0_docs_design.md
- 2_0_docs_usage_enrichment.md
- 2_0_docstring_conventions.md
- 2_0_engine_design.md
- 2_0_handoff.md
- 2_0_icon_drop_design.md
- 2_0_icon_theme_awareness_design.md
- 2_0_icons_design.md
- 2_0_menu_api_design.md
- 2_0_neutral_color_design.md
- 2_0_neutral_default_design.md
- 2_0_plan.md
- 2_0_prerelease_review_plan.md
- 2_0_recolor_assets_design.md
- 2_0_rtd_redirects.md
- 2_0_scaling_design.md
- 2_0_shipped_widget_api_design.md
- 2_0_style_split_design.md
- 2_0_surface_color_design.md
- 2_0_surface_scale_design.md
- 2_0_theme_anchor_design.md
- 2_0_theme_migration.md
- 2_0_toolkit_design.md
- 2_0_widget_api_review_design.md
- 2_1_1_changes.md
- 2_1_bootstyle_value_tokens_design.md
- 2_1_changes.md
- 2_1_durable_style_options_design.md
- 2_1_durable_style_warn_design.md
- 2_1_file_dialog_design.md
- 2_2_1_changes.md
- 2_2_2_changes.md
- 2_2_changes.md
- bootstyle_reference.rst
- app-structures-skeleton-dark.png
- app-structures-skeleton-light.png
- bootstyle-grammar-colors-dark.png
- bootstyle-grammar-colors-light.png
- bootstyle-grammar-value_tokens-dark.png
- bootstyle-grammar-value_tokens-light.png
- bootstyle-grammar-weights-dark.png
- bootstyle-grammar-weights-light.png
- build-your-first-app-email-invalid-dark.png
- build-your-first-app-email-invalid-light.png
- build-your-first-app-email-valid-dark.png
- build-your-first-app-email-valid-light.png
- build-your-first-app-form-dark.png
- build-your-first-app-form-light.png
- build-your-first-app-hero-dark.png
- build-your-first-app-hero-light.png
- button-colors-dark.png
- button-colors-light.png
- button-hero-dark.png
- button-hero-light.png
- button-icons-dark.png
- button-icons-light.png
- canvas-hero-dark.png
- canvas-hero-light.png
- checkbutton-hero-dark.png
- checkbutton-hero-light.png
- checkbutton-looks-dark.png
- checkbutton-looks-light.png
- combobox-open-dark.png
- combobox-open-light.png
- dateentry-open-dark.png
- dateentry-open-light.png
- dialogs-color-dark.png
- dialogs-color-light.png
- dialogs-custom-dark.png
- dialogs-custom-light.png
- dialogs-date-dark.png
- dialogs-date-light.png
- dialogs-file-dark.png
- dialogs-file-light.png
- dialogs-message-dark.png
- dialogs-message-light.png
- entry-hero-dark.png
- entry-hero-light.png
- floodgauge-hero-dark.png
- floodgauge-hero-light.png
- frame-hero-dark.png
- frame-hero-light.png
- home-hero-dark.png
- home-hero-light.png
- icons-matrix-dark.png
- icons-matrix-light.png
- icons-toolbar-dark.png
- icons-toolbar-light.png
- label-hero-dark.png
- label-hero-light.png
- labeledscale-hero-dark.png
- labeledscale-hero-light.png
- labelframe-hero-dark.png
- labelframe-hero-light.png
- layout-with-grid-narrow-dark.png
- layout-with-grid-narrow-light.png
- layout-with-grid-sticky-dark.png
- layout-with-grid-sticky-light.png
- layout-with-grid-wide-dark.png
- layout-with-grid-wide-light.png
- layout-with-pack-shell-dark.png
- layout-with-pack-shell-light.png
- layout-with-pack-toolbar-dark.png
- layout-with-pack-toolbar-light.png
- localization-english-dark.png
- localization-english-light.png
- localization-spanish-dark.png
- localization-spanish-light.png
- menubutton-open-dark.png
- menubutton-open-light.png
- menus-context-dark.png
- menus-context-light.png
- menus-file_menu-dark.png
- menus-file_menu-light.png
- meter-colors-dark.png
- meter-colors-light.png
- meter-hero-dark.png
- meter-hero-light.png
- meter-interactive-dark.png
- meter-interactive-light.png
- meter-striped-dark.png
- meter-striped-light.png
- meter-types-dark.png
- meter-types-light.png
- multiple-windows-dialog-dark.png
- multiple-windows-dialog-light.png
- notebook-hero-dark.png
- notebook-hero-light.png
- optionmenu-open-dark.png
- optionmenu-open-light.png
- panedwindow-hero-dark.png
- panedwindow-hero-light.png
- progressbar-hero-dark.png
- progressbar-hero-light.png
- quickstart-hello-dark.png
- quickstart-hello-light.png
- radiobutton-hero-dark.png
- radiobutton-hero-light.png
- radiobutton-toolbutton-dark.png
- radiobutton-toolbutton-light.png
- scale-hero-dark.png
- scale-hero-light.png
- scrollable-settings-dark.png
- scrollable-settings-light.png
- scrollbar-hero-dark.png
- scrollbar-hero-light.png
- separator-hero-dark.png
- separator-hero-light.png
- sizegrip-hero-dark.png
- sizegrip-hero-light.png
- spinbox-hero-dark.png
- spinbox-hero-light.png
- tableview-hero-dark.png
- tableview-hero-light.png
- text-hero-dark.png
- text-hero-light.png
- the-widget-model-disabled-dark.png
- the-widget-model-disabled-light.png
- the-widget-model-enabled-dark.png
- the-widget-model-enabled-light.png
- theming-card-bootstrap-dark.png
- theming-card-bootstrap-light.png
- theming-card-catppuccin-dark.png
- theming-card-catppuccin-light.png
- theming-card-dracula-dark.png
- theming-card-dracula-light.png
- theming-card-everforest-dark.png
- theming-card-everforest-light.png
- theming-card-gruvbox-dark.png
- theming-card-gruvbox-light.png
- theming-card-minty-dark.png
- theming-card-minty-light.png
- theming-card-nord-dark.png
- theming-card-nord-light.png
- theming-card-one-dark.png
- theming-card-one-light.png
- theming-card-pulse-dark.png
- theming-card-pulse-light.png
- theming-card-pydata-dark.png
- theming-card-pydata-light.png
- theming-card-sandstone-dark.png
- theming-card-sandstone-light.png
- theming-card-solarized-dark.png
- theming-card-solarized-light.png
- theming-card-tokyo-night-dark.png
- theming-card-tokyo-night-light.png
- theming-card-united-dark.png
- theming-card-united-light.png
- theming-card-vapor-dark.png
- theming-card-vapor-light.png
- theming-sample-dark.png
- theming-sample-light.png
- threads-clock-dark.png
- threads-clock-light.png
- threads-worker-dark.png
- threads-worker-light.png
- toast-hero-dark.png
- toast-hero-light.png
- tooltip-hero-dark.png
- tooltip-hero-light.png
- treeview-hero-dark.png
- treeview-hero-light.png
- typography-custom-dark.png
- typography-custom-light.png
- typography-default-dark.png
- typography-default-light.png
- typography-scale-dark.png
- typography-scale-light.png
- validation-invalid-dark.png
- validation-invalid-light.png
- validation-valid-dark.png
- validation-valid-light.png
- windows-centered-dark.png
- windows-centered-light.png
- working-with-images-photo-dark.png
- working-with-images-photo-light.png
- custom.css
- favicon.ico
- ttkbootstrap-wordmark-dark.svg
- ttkbootstrap-wordmark-light.svg
- class.rst
- sidebar-nav-bs.html
- index.rst
- license.rst
- button.rst
- calendar.rst
- checkbutton.rst
- combobox.rst
- entry.rst
- floodgauge.rst
- frame.rst
- label.rst
- labelframe.rst
- menubutton.rst
- notebook.rst
- panedwindow.rst
- progressbar.rst
- radiobutton.rst
- scale.rst
- scrollbar.rst
- separator.rst
- sizegrip.rst
- spinbox.rst
- toggle.rst
- toolbutton.rst
- treeview.rst
- button.rst
- canvas.rst
- checkbutton.rst
- combobox.rst
- dateentry.rst
- entry.rst
- floodgauge.rst
- frame.rst
- index.rst
- label.rst
- labeledscale.rst
- labelframe.rst
- listbox.rst
- menu.rst
- menubutton.rst
- meter.rst
- notebook.rst
- optionmenu.rst
- panedwindow.rst
- progressbar.rst
- radiobutton.rst
- scale.rst
- scrollbar.rst
- separator.rst
- sizegrip.rst
- spinbox.rst
- tableview.rst
- text.rst
- tk.rst
- tkframe.rst
- tklabel.rst
- treeview.rst
- after.rst
- bind.rst
- busy.rst
- clipboard.rst
- configuration.rst
- focus.rst
- grab.rst
- index.rst
- interpreter.rst
- lifecycle.rst
- selection.rst
- dialog-classes.rst
- index.rst
- messagebox.rst
- pickers.rst
- querybox.rst
- toast.rst
- tooltip.rst
- event-generate-options.rst
- event-object.rst
- event-types.rst
- index.rst
- modifiers-and-keys.rst
- virtual-events.rst
- grid.rst
- index.rst
- pack.rst
- place.rst
- stacking.rst
- _lifecycle.rst
- _positioning.rst
- _theme.rst
- _wm-1.rst
- _wm-2.rst
- app.rst
- index.rst
- toplevel.rst
- cli.rst
- cursors.rst
- fonts.rst
- imaging.rst
- index.rst
- localization.rst
- styling.rst
- theming.rst
- utilities.rst
- validation.rst
- variables.rst
- winfo.rst
- app-structures.py
- bootstyle-grammar.py
- build-your-first-app.py
- button.py
- canvas.py
- checkbutton.py
- combobox.py
- dateentry.py
- dialogs.py
- entry.py
- floodgauge.py
- frame.py
- home-hero.py
- icons.py
- label.py
- labeledscale.py
- labelframe.py
- layout-with-grid.py
- layout-with-pack.py
- localization.py
- menubutton.py
- menus.py
- meter.py
- multiple-windows.py
- notebook.py
- optionmenu.py
- panedwindow.py
- progressbar.py
- quickstart.py
- radiobutton.py
- scale.py
- scrollable.py
- scrollbar.py
- separator.py
- sizegrip.py
- spinbox.py
- tableview.py
- text.py
- the-widget-model.py
- theming.py
- threads.py
- toast.py
- tooltip.py
- treeview.py
- typography.py
- validation.py
- windows.py
- working-with-images.py
- take_screenshots.py
- theme_gallery.py
- custom-styles.rst
- dialogs.rst
- events.rst
- icons.rst
- localization.rst
- menus.rst
- theming.rst
- typography.rst
- validation.rst
- variables.rst
- windows.rst
- arranging-widgets.rst
- bootstyle-grammar.rst
- delivery-model.rst
- events-and-callbacks.rst
- how-a-tkinter-app-runs.rst
- layout-with-grid.rst
- layout-with-pack.rst
- object-lifetime.rst
- state-and-variables.rst
- the-widget-model.rst
- what-tkinter-wraps.rst
- app-structures.rst
- build-your-first-app.rst
- installation.rst
- migrating.rst
- quickstart.rst
- animate-gif.rst
- application-icon.rst
- bell.rst
- busy.rst
- clipboard.rst
- error-handling.rst
- multiple-windows.rst
- scrollable.rst
- splash-screen.rst
- threads.rst
- working-with-images.rst
- index.rst
- button.rst
- canvas.rst
- checkbutton.rst
- combobox.rst
- dateentry.rst
- entry.rst
- floodgauge.rst
- frame.rst
- index.rst
- label.rst
- labeledscale.rst
- labelframe.rst
- menubutton.rst
- meter.rst
- notebook.rst
- optionmenu.rst
- panedwindow.rst
- progressbar.rst
- radiobutton.rst
- scale.rst
- scrollbar.rst
- scrolled.rst
- separator.rst
- sizegrip.rst
- spinbox.rst
- tableview.rst
- text.rst
- toast.rst
- tooltip.rst
- treeview.rst
- 404.rst
- conf.py
- index.rst
- make.bat
- Makefile
- requirements.txt
- themes.rst
- color_states_preview.py
- file_dialog_default_routing.py
- icon_button_preview.py
- icon_preview.py
- neutral_preview.py
- prerelease_visual_review.py
- recolor_assets_preview.py
- surface_preview.py
- themed_file_dialog.py
- value_token_preview.py
- icons8_ask_question_24px.png
- icons8_bluetooth_2_16px.png
- icons8_buy_26px_1.png
- icons8_buy_26px_2.png
- icons8_move_16px.png
- icons8_question_mark_16px.png
- icons8_reset_16px.png
- icons8_reset_24px.png
- icons8_submit_progress_24px.png
- icons8_undo_24px.png
- magic_mouse.png
- backup.png
- icons8_add_book_24px.png
- icons8_add_folder_24px.png
- icons8_broom_32px.png
- icons8_broom_64px.png
- icons8_broom_64px_1.png
- icons8_broom_80px.png
- icons8_cancel_24px.png
- icons8_cancel_24px_1.png
- icons8_double_right_24px.png
- icons8_double_right_24px_1.png
- icons8_double_up_24px.png
- icons8_double_up_24px_1.png
- icons8_file_24px.png
- icons8_folder_24px.png
- icons8_opened_folder_24px.png
- icons8_opened_folder_24px_1.png
- icons8_play_24px.png
- icons8_play_24px_1.png
- icons8_protect_40px.png
- icons8_refresh_24px.png
- icons8_refresh_24px_1.png
- icons8_registry_editor_32px.png
- icons8_registry_editor_64px.png
- icons8_settings_24px.png
- icons8_settings_24px_2.png
- icons8_settings_32px.png
- icons8_settings_64px.png
- icons8_spy_80px.png
- icons8_star_24px.png
- icons8_stop_24px.png
- icons8_stop_24px_1.png
- icons8_trash_can_80px.png
- icons8_wrench_32px.png
- icons8_wrench_64px.png
- mp_background.png
- back_me_up.png
- calculator.png
- collapsing_frame.png
- equalizer.png
- file_search_engine.png
- long_running_determinate.png
- long_running_indeterminate.png
- magic_mouse.png
- media_player.png
- pc_cleaner.png
- simple_data_entry_dark.png
- simple_data_entry_light.png
- text_reader.png
- timer_widget_paused.png
- timer_widget_started.png
- back_me_up.py
- calculator.py
- collapsing_frame.py
- data_entry.py
- equalizer.py
- everything_bagel.py
- file_search_engine.py
- long_running_determinate.py
- long_running_indeterminate.py
- magic_mouse.py
- media_player.py
- pc_cleaner.py
- screenshot.py
- stopwatch.py
- text_reader.py
- ttkbootstrap.ico
- ttkbootstrap.png
- __init__.py
- checkbox-checked.png
- checkbox-indeterminate.png
- checkbox-unchecked.png
- manifest.json
- progressbar-default.png
- progressbar-thin.png
- radio.png
- README.md
- sizegrip.png
- slider-handle.png
- slider-track.png
- switch-round.png
- switch-square.png
- bootstrap.ttf
- glyphmap.json
- icon_metrics.json
- LICENSE
- README.md
- __init__.py
- __init__.py
- base.py
- colorchooser.py
- colordropper.py
- datepicker.py
- filedialog.py
- fontdialog.py
- message.py
- query.py
- __init__.py
- busy.py
- configure_delegation.py
- positioning.py
- publisher.py
- utility.py
- wheel.py
- __init__.py
- api.py
- msgcat.py
- msgs.py
- README.md
- __init__.py
- button.py
- calendar.py
- checkbutton.py
- combobox.py
- entry.py
- floodgauge.py
- frame.py
- label.py
- labelframe.py
- menubutton.py
- notebook.py
- panedwindow.py
- progressbar.py
- radiobutton.py
- registry.py
- scale.py
- scrollbar.py
- separator.py
- sizegrip.py
- spinbox.py
- toggle.py
- toolbutton.py
- treeview.py
- utils.py
- __init__.py
- _compat.py
- assets.py
- bootstyle.py
- builders_tk.py
- builders_ttk.py
- elements.py
- engine.py
- icons.py
- layout.py
- scaling.py
- theme.py
- __init__.py
- builtin.py
- legacy.py
- standard.py
- __init__.py
- color.py
- config.py
- fonts.py
- platform.py
- scaling.py
- __init__.py
- dateentry.py
- floodgauge.py
- labeledscale.py
- meter.py
- scrolled.py
- tableview.py
- toast.py
- tooltip.py
- __init__.py
- __init__.pyi
- __main__.py
- cli.py
- colorutils.py
- constants.py
- convert_theme.py
- menu.py
- publisher.py
- py.typed
- utility.py
- validation.py
- window.py
- __init__.py
- __main__.py
- test_locale_helpers.py
- test_msgcat.py
- test_builder_registry.py
- test_button_family.py
- test_color_helpers.py
- test_default_button_style.py
- test_default_dialog_styles.py
- test_icons.py
- test_image_cache.py
- test_neutral.py
- test_recolor_assets.py
- test_scrollbar.py
- test_theme_anchor.py
- test_theme_ramp.py
- test_deprecations.py
- test_lifecycle.py
- test_scrolledframe_scrolling.py
- test_selfdeprecation.py
- test_tableview_search.py
- conftest.py
- test_bootstyle_grammar.py
- test_bootstyle_value_tokens.py
- test_busy_api.py
- test_cli_api.py
- test_config_api.py
- test_configure_delegation.py
- test_convert_theme.py
- test_dateentry_api.py
- test_dialogs_api.py
- test_durable_style_options.py
- test_filedialog_api.py
- test_floodgauge_api.py
- test_fonts_api.py
- test_icon_drop.py
- test_icon_theme.py
- test_labeledscale_tooltip_api.py
- test_menu_api.py
- test_menu_border.py
- test_meter_api.py
- test_mixin_api.py
- test_scaling.py
- test_scroll_events.py
- test_scrolled_api.py
- test_style_package.py
- test_style_reference.py
- test_surface_color.py
- test_surface_families.py
- test_surface_grammar.py
- test_tableview_api.py
- test_toast_api.py
- test_toolkit.py
- test_treeview_rowheight.py
- test_utility_api.py
- test_widget_catalog_coverage.py
- test_widget_reexports.py
- test_widget_stubs.py
- test_window_api.py
- check_dist.py
- generate_bootstyle_reference.py
- generate_icon_metrics.py
- generate_style_reference.py
- generate_widget_stubs.py
- make_app_ico.py
- report_tk_build.py
- verify_hover.py
- verify_positioning.py
- .gitignore
- .readthedocs.yaml
- CLAUDE.md
- LICENSE
- MANIFEST.in
- pyproject.toml
- README.md
- requirements.txt
# Installation Guide
1. Get the code
git clone https://github.com/israel-dryer/ttkbootstrap
Downloads the entire project code from GitHub to your computer.
cd ttkbootstrap
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
python -m pip install ttkbootstrap
Installs the Python libraries listed in requirements.txt (or similar).
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
