pyconify
iconify for python. Universal icon framework
What it is and what it does
Pyconify is a Python client for the Iconify icon framework, which aggregates over 100 icon sets (FontAwesome, Material Design Icons, Feather, EmojiOne, Noto Emoji, and others) into a single searchable API. It lets you query available icon collections, search for icons by keyword, retrieve icon data and SVG markup, and generate CSS. The package caches downloaded SVGs locally for offline use and faster retrieval, with configurable cache location via environment variable.
The library is designed for developers building applications that need programmatic access to a large, curated icon library. It includes a convenience function to generate freedesktop-compliant icon theme directories from a mapping of icon names to Iconify keys, making it useful for desktop applications or icon theme generation workflows.
Use it for:
- Search and retrieve SVG icons programmatically in a web or desktop application without managing multiple icon libraries.
- Generate a freedesktop-compliant icon theme directory from a custom mapping of icon names to Iconify keys.
- Cache icon SVGs locally for offline use or to reduce repeated API calls during development and testing.
- Fetch icon metadata (keywords, categories) to power icon selection UI or search features in an application.
- Retrieve CSS representations of icons for styling or embedding in web pages.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Pyconify wraps the Iconify API to search, retrieve, and cache icons from over 100 icon sets including FontAwesome, Material Design Icons, and others, returning SVG, CSS, or icon metadata.
Yes. Pyconify is actively maintained, has low install friction, carries a permissive license, and solves a real problem—centralizing access to a large, diverse icon library. It is well-suited for any project needing programmatic icon retrieval. The single dependency (requests) and support for modern Python versions (3.9–3.13) make it a low-risk addition.
Install
pyconify on PyPI
pip
pip install pyconifyuv
uv add pyconifypoetry
poetry add pyconifyInstalling pyconify
Before you install
Low friction install with a single runtime dependency (requests). Actively maintained with recent commits and support for current Python versions (3.9–3.13).
License in practice
BSD-3-Clause permissive license allows use in most projects, including commercial, with minimal restrictions.
Quickstart
pip install pyconify
import pyconify
# Search for icons
hits = pyconify.search("python")
# Get SVG
svg = pyconify.svg("fa-brands", "python")
# Get cached path (downloads on first call)
file_name = pyconify.svg_path("fa-brands", "python")
Requires internet access on first fetch of any icon; subsequent calls use local cache.
Verify before relying
- Whether the package's 7 GitHub stars reflect community adoption or if it is primarily used within specific ecosystems.
- Performance characteristics when searching or retrieving from the full 100,000+ icon corpus.
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — requests |
| Maintenance | actively maintained — 554 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 223,669/month — #9,243 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyconify-0.2.1-py3-none-any.whl
Tags
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
dash-iconifyDash Iconify is a Dash component library that…
permissive · top 15,000 on PyPI
mkdocs-material-extensionsProvides emoji and SVG icon extensions for…
permissive · top 5,000 on PyPI
faiconsProvides Font Awesome 6.2.0 icons as SVG…
permissive · top 15,000 on PyPI
QtAwesomeQtAwesome provides iconic fonts—Font Awesome,…
permissive · top 15,000 on PyPI
Flask-SilkProvides a Flask integration to serve Silk icon…
permissive · top 15,000 on PyPI
fontawesomefreeDistributes Font Awesome Free icon fonts and…
unclear · top 15,000 on PyPI
faviconFetches and parses a website's favicon from its…
permissive · top 15,000 on PyPI
ipyvuetifyProvides Jupyter notebook widgets built on…
permissive · top 15,000 on PyPI
superqtProvides additional Qt widgets and UI…
permissive · top 15,000 on PyPI
qt-materialApplies a Material Design stylesheet to PySide6…
permissive · top 15,000 on PyPI