skillfed

QtAwesome

FontAwesome icons in PyQt and PySide applications

qtawesome v1.4.2 258.1K downloads/30d#8,432 on PyPI937
Permissive license MIT Active released

What it is and what it does

QtAwesome is a Python library that brings iconic fonts into applications built with qtpy. It bundles multiple icon sets—Font Awesome (versions 5 and 6 in regular, solid, and brand styles), Material Design Icons, Phosphor, Remix Icon, Elusive Icons, and Microsoft Codicons—and exposes them through a simple API. You reference icons by a prefix and name (e.g., 'fa6s.flag'), and the library renders them as icon objects ready for widgets.

The library handles font loading and rendering internally, so you don't manage font files directly. It supports styling (colors, active states), alpha blending, icon stacking, and animations. It also includes a browser tool (qta-browser) to preview and search available icons. QtAwesome relies on qtpy as an abstraction layer, enabling use across multiple Qt bindings without code changes.

Use it for:

  • Add professional icon sets to desktop applications without managing font files or licensing separately.
  • Build icon-rich toolbars and menus with consistent, scalable vector icons.
  • Create animated loading spinners or status indicators using built-in animation support.
  • Quickly prototype UI mockups by browsing and copying icon names from the included icon browser.
  • Style icons dynamically (color, size, active state) in response to user interaction or application state.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

QtAwesome provides iconic fonts—Font Awesome, Material Design Icons, Phosphor, Remix Icon, Elusive Icons, and Codicons—for use in PyQt and PySide applications, with support for styling, stacking, and animation.

Yes. QtAwesome is actively maintained, has no known vulnerabilities, installs with minimal friction, and solves a real problem: it eliminates the need to source, license, and manage icon fonts separately. The permissive MIT license and bundled icon sets make it a straightforward choice for applications using qtpy.

Install

qtawesome on PyPI

pip

pip install qtawesome

uv

uv add qtawesome

poetry

poetry add qtawesome

Installing QtAwesome

Before you install

Low install friction: pure Python wheel with a single runtime dependency (qtpy). Active maintenance with a recent release and steady repository activity.

License in practice

MIT license permits commercial and private use with minimal restrictions. Bundled icon fonts carry their own licenses (SIL OFL, Apache 2.0, MIT) but are permissively licensed.

Quickstart

pip install qtawesome

import qtawesome as qta

icon = qta.icon('fa6s.flag')

Requires a Qt implementation (PyQt5, PyQt6, PySide2, or PySide6) to be installed separately; qtpy is a compatibility layer, not a Qt implementation itself.

Verify before relying

  • Whether all icon font versions listed (FA 6.7.2, FA 5.15.4, MDI 6.9.96, Phosphor 1.3.0, Remix Icon 2.5.0, Codicons 0.0.36) are bundled or require separate installation.
  • Performance characteristics when rendering large numbers of icons or animating many icons simultaneously.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.7)
Install friction low — pure-Python wheel
Runtime dependencies 1 — qtpy
Maintenance actively maintained — 126 days since the last release
Last repo commit
First released
Downloads 258,110/month — #8,432 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: qtawesome-1.4.2-py3-none-any.whl

Keywords: PyQt, PySide, Icons, Font Awesome, Fonts

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: User Interfaces

Tags

pyqt icons font awesomepyside iconic fontsmaterial design icons qtfont awesome qt widgetsqt icon librarypyqt font awesome integrationpyside icon fonts
icon-fontsui-widgetsqt-abstraction

More User Interfaces packages