pyfiglet
Pure-python FIGlet implementation
Decision gist · record as of 2026-08-14
Yes. pyfiglet is a lightweight, zero-dependency library with active maintenance, no known vulnerabilities, and permissive licensing. Install it if you need ASCII art text rendering in Python or at the command line; the low friction and stable API make it a straightforward addition to any project.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.9 or later.
- Low friction: pure Python wheel with no runtime dependencies.
- Actively maintained with recent release (364 days ago) and 1580 repository stars.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) allows use, modification, and redistribution with minimal restrictions.
last release 2025-08-15 (364 days) · last repo commit 2026-08-02 · 1,580 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 6,697,248 downloads/mo, #1,871 on PyPI
Alternatives
Verify before relying
pip install pyfiglet
from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('Hello'))- Whether all included fonts have confirmed redistribution rights or if some remain in legal gray area as described in the FAQ.
- Performance characteristics when rendering very large text or with complex fonts.
What it is and what it does
pyfiglet is a pure-Python port of the classic FIGlet command-line tool that converts ASCII text into ASCII art using stylized fonts. It supports kerning and smushing (character overlap) to produce output identical to the original C implementation. The package includes a collection of fonts and can be used either as a standalone command-line utility or embedded in Python code as a library.
The main use case is generating decorative ASCII art text for terminal output, documentation headers, or console-based applications. It has no external runtime dependencies, making it lightweight and easy to integrate. The package is actively maintained, supports Python 3.7 through 3.11, and has been in development since 2012.
Use it for
- Generate decorative ASCII art headers for terminal applications or logs.
- Create stylized text banners for CLI tools and command-line interfaces.
- Embed ASCII art rendering in Python scripts without calling external programs.
- Add visual text effects to documentation or README files.
- Build ASCII art generators or text-art display utilities.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
pyfiglet is a lightweight, zero-dependency library with active maintenance, no known vulnerabilities, and permissive licensing. Install it if you need ASCII art text rendering in Python or at the command line; the low friction and stable API make it a straightforward addition to any project.
Install
pyfiglet on PyPI
Before you install
Low friction: pure Python wheel with no runtime dependencies. Actively maintained with recent release (364 days ago) and 1580 repository stars.
Requires Python 3.9 or later.
License in practice
MIT license (permissive) allows use, modification, and redistribution with minimal restrictions.
Quickstart
pip install pyfiglet
from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('Hello'))
Verify before relying
- Whether all included fonts have confirmed redistribution rights or if some remain in legal gray area as described in the FAQ.
- Performance characteristics when rendering very large text or with complex fonts.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 364 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 6,697,248 / month, #1,871 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: BosnianNatural Language :: BulgarianNatural Language :: EnglishNatural Language :: JapaneseNatural Language :: MacedonianNatural Language :: RussianNatural Language :: SerbianOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Text ProcessingTopic :: Text Processing :: Fonts |
Evidence: pyfiglet-1.0.4-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “ascii art text rendering”
- pyfigletRenders ASCII text as ASCII art using a variety of fonts, available…
- artConverts text and generates one-line ASCII art symbols, rendering…
- rich-pyfigletRenders ASCII art banners in the terminal using PyFiglet fonts with…
Give your agent the search over MCP, or paste the wish link into any chat.
More Text Processing packages
A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.
pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.
Install it if you need to parse text or define grammars programmatically.
fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.
Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.
Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.
tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.
Install it if your project requires CSS tokenization or syntax manipulation.
See also art · rich-pyfiglet · uharfbuzz · fontbakery · pycowsay · graphtty · cowsay · japanize-matplotlib · pymupdf-fonts · ascii-guard