art
ASCII Art Library For Python
What it is and what it does
ART is a Python library that generates ASCII art in two forms: one-line symbolic art (emoji-like text symbols) and multi-line ASCII text rendered in various fonts. It provides functions to return art as strings, print directly to the terminal, or save to files. The library includes a large collection of fonts, decorative styles, and pre-built one-line art symbols that can be repeated or randomized.
The package is designed for terminal output, text-based UI decoration, and creative text rendering. It handles character validation, supports both ASCII and non-ASCII fonts (with environment caveats), and offers control over spacing, line separators, and decorative borders. No external dependencies are required—it's a self-contained pure-Python implementation.
Use it for:
- Generate fancy ASCII banners or headers for CLI tools and terminal applications.
- Create decorative text output for logs, status messages, or terminal-based dashboards.
- Build ASCII art galleries or save styled text to files for documentation or art projects.
- Add visual flair to Python scripts with one-line emoji-like symbols and multi-line text art.
- Render text in retro or stylized fonts for terminal games or interactive CLI experiences.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Converts text and generates one-line ASCII art symbols, rendering them as multi-line ASCII text using various fonts and decorative styles.
Yes. Low install friction, no dependencies, actively maintained, MIT-licensed, and well-suited for terminal decoration and ASCII art generation. Install if you need to render fancy text or one-line symbols in CLI tools or terminal output.
Install
art on PyPI
pip
pip install artuv
uv add artpoetry
poetry add artInstalling art
Before you install
Low friction—pure Python wheel with no runtime dependencies. Actively maintained with recent commits and a stable release cycle.
License in practice
MIT license permits unrestricted use, modification, and distribution in both open and closed projects.
Quickstart
pip install art
from art import tprint, art
tprint("hello") # Print ASCII text
print(art("coffee")) # Print one-line art
Verify before relying
- Whether all 677 fonts and 711 one-line arts remain available in version 6.5 as documented.
- Extent of Unicode/non-ASCII environment compatibility issues mentioned in the description.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 489 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,617,412/month — #3,715 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: art-6.5-py3-none-any.whl
Keywords: ascii, art, python3, python, text, font, non-ascii, printing
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pyfigletRenders ASCII text as ASCII art using a variety…
permissive · top 5,000 on PyPI
ascii-magicConverts images into ASCII art for display in…
permissive · top 15,000 on PyPI
rich-pyfigletRenders ASCII art banners in the terminal using…
permissive · top 15,000 on PyPI
asciitreeRenders tree data structures as formatted ASCII…
permissive · top 5,000 on PyPI
ascii-guardDetects and fixes misaligned ASCII art boxes in…
permissive · top 15,000 on PyPI
cowsayRenders ASCII art animals and custom characters…
copyleft · top 5,000 on PyPI
rich-pixelsRenders pixel images and ASCII art grids to the…
unclear · top 15,000 on PyPI
rendercv-fontsProvides a collection of fonts packaged for use…
permissive · top 15,000 on PyPI
pycowsayDisplays text in a formatted ASCII art cow…
permissive · top 15,000 on PyPI
asciidagRenders directed acyclic graphs as ASCII art in…
copyleft · top 15,000 on PyPI