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.0.1

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.0.1
File Size Uploaded
tkinter_icons-5.0.1.tar.gz 52.6 kB Details

Built distribution (wheel)

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

Total release size: 103.5 kB

Release files / tkinter_icons-5.0.1.tar.gz

Download URL tkinter_icons-5.0.1.tar.gz
Size 52.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c62ff240d46d035862bec7d85150efdbe3cdfb19f7211b0280d80c5aa4e8c7d0
BLAKE2b-256 checksum
How to use checksums
1a947bea1c885e0ff9a8ad77bfca91730308015dae42f58c6860ea3d00ec171b
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 8, 2026.

Transparency log

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

Download URL tkinter_icons-5.0.1-py3-none-any.whl
Size 50.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a18c0a0ef4d96c624257edc484c59cd8dd3067c1cead74678274556b436cea5
BLAKE2b-256 checksum
How to use checksums
ebe4a991c81c2efbeecb1f9113ea78df4b704abe83056f561005f34e9f03a995
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 8, 2026.

Transparency log

Release history Release notifications | RSS feed

5.1.0

2 release files

This release

5.0.1 This release

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