Skip to main content
tkinter-icons

PyPI Python Versions License

Font-based icons for Tkinter — 61,000+ icons across sixteen sets, one import, no image files to manage.

Install

One line puts a full icon set in your project:

pip install "tkinter-icons[material]"
import tkinter as tk
from tkinter import ttk

from tkinter_icons import MaterialIcon

root = tk.Tk()

home = MaterialIcon("home", size=24, color="#0F766E")
ttk.Button(root, text="Home", image=home.image, compound="left").pack(padx=20, pady=20)

root.mainloop()

The quotes matter — most shells treat unquoted brackets as a glob. Name two packs together as "tkinter-icons[material,simple]".

That is the whole model: one library, sixteen installable icon packs. The base package is the renderer; the glyphs come from the pack you named.

The sixteen packs

bootstrap · devicon · eva · fluent · fluent-regular · fontawesome · google-material · ionicons · lucide · material · meteocons · remix · rpg-awesome · simple · typicons · weather

Sizes, styles, and glyph counts for each: the packs page.

What you get

  • One API across every pack. Each pack's class takes the same (name, size, color, style), so switching sets is a one-line change.
  • Sharp at any size. Glyphs are centered on measured ink rather than the font's own bounding box, which under-reports it. Odd sizes snap even; small sizes oversample and downscale.
  • No image assets to manage. Size and color are arguments, not files. No icons/ directory, no @2x duplicates, no second set for dark mode.
  • Follows your ttk theme. icon.map(widget) tints the icon per widget state and re-renders it when the theme changes.
  • An icon browser. Run tkinter-icons to search every installed set and copy the name you need.

Documentation

Upgrading from ttkbootstrap-icons

This package was published as ttkbootstrap-icons through 4.0.0. Installing that name still works — it is now a forwarding shim — and the migration notes cover what genuinely changed.

License

MIT for the library. Each pack redistributes an upstream icon font under that project's own license, shipped inside the pack; see THIRD-PARTY-NOTICES.md.

Release files for tkinter-icons 5.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tkinter-icons 5.1.0
File Size Uploaded
tkinter_icons-5.1.0.tar.gz 80.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tkinter-icons 5.1.0
File Interpreter ABI Platform
tkinter_icons-5.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 161.3 kB

Release files / tkinter_icons-5.1.0.tar.gz

Download URL tkinter_icons-5.1.0.tar.gz
Size 80.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5f42b697373a03b3789a328b96841f550d3ea2333bd5f9f565cf57b7dab268c3
BLAKE2b-256 checksum
How to use checksums
ec1bf35c5b08784aa93e2d0fc18575b8a39188c2c5faf74a19f8c1fae922782f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / tkinter_icons-5.1.0-py3-none-any.whl

Download URL tkinter_icons-5.1.0-py3-none-any.whl
Size 80.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50a788d41a1217f8f9258c0e957dd4e2d1aec1ff40ddb44d7fbbc6cddde529ff
BLAKE2b-256 checksum
How to use checksums
7a39dae2b392b1a43c27f77854f859d315cf73a41922dca6eaa6f44d434af6d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.1.0 This release

2 release files

5.0.1

2 release files

5.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page