terminaltexteffects
TerminalTextEffects (TTE) is a terminal visual effects engine.
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has zero known vulnerabilities, installs with no dependencies, and fills a clear niche for terminal visual effects. Install it if you need animated text in CLI tools or want to experiment with terminal graphics; skip it if your application requires cross-platform GUI rendering or does not use the terminal.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a terminal that supports ANSI escape sequences; some effects may render differently across terminal emulators.
- Low friction: pure Python with no runtime dependencies, distributed as a wheel.
- Active maintenance with recent releases and a healthy repository.
License · maintenance · safety
MIT (permissive) — MIT license permits commercial and private use with minimal restrictions; suitable for most projects.
last release 2026-05-10 (96 days) · last repo commit 2026-06-10 · 4,151 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 125,079 downloads/mo, #11,837 on PyPI
Alternatives
Verify before relying
pip install terminaltexteffects
from terminaltexteffects.effects.effect import Effect
from terminaltexteffects.effects import beams
effect = beams.Beams("Your text here")
effect.apply()- Whether the library's animation frame rate (default 60 fps) is configurable per-effect or globally only
- Performance characteristics when rendering large text blocks or complex effect combinations
- Compatibility with Windows Terminal, iTerm2, and other non-standard terminal emulators
What it is and what it does
TerminalTextEffects is a visual effects engine for terminal applications. It provides a library of built-in effects—beams, rain, matrix, waves, and others—that animate text inline within the terminal while preserving terminal state and workflow. The package works both as a standalone CLI tool (via pipx or uv) and as a Python library you can import into scripts.
The engine supports Xterm 256 and RGB hex colors, complex character motion via paths and easing curves, layered animations with symbol and color changes, and event-driven callbacks. Effects are customizable through typed dataclasses automatically exposed as CLI arguments. It requires no external dependencies and uses only standard ANSI terminal sequences, making it portable across modern terminals.
Use it for
- Add animated text effects to CLI tools and scripts for visual feedback or progress indication
- Create eye-catching terminal UI elements in Python applications without external graphics libraries
- Build interactive terminal demos or presentations with animated text transitions
- Enhance shell scripts with visual effects for status messages or notifications
- Prototype terminal-based games or interactive fiction with character and text animations
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has zero known vulnerabilities, installs with no dependencies, and fills a clear niche for terminal visual effects. Install it if you need animated text in CLI tools or want to experiment with terminal graphics; skip it if your application requires cross-platform GUI rendering or does not use the terminal.
Install
terminaltexteffects on PyPI
Before you install
Low friction: pure Python with no runtime dependencies, distributed as a wheel. Active maintenance with recent releases and a healthy repository.
Requires a terminal that supports ANSI escape sequences; some effects may render differently across terminal emulators.
License in practice
MIT license permits commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install terminaltexteffects
from terminaltexteffects.effects.effect import Effect
from terminaltexteffects.effects import beams
effect = beams.Beams("Your text here")
effect.apply()
Verify before relying
- Whether the library's animation frame rate (default 60 fps) is configurable per-effect or globally only
- Performance characteristics when rendering large text blocks or complex effect combinations
- Compatibility with Windows Terminal, iTerm2, and other non-standard terminal emulators
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 96 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 125,079 / month, #11,837 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: terminaltexteffects-0.15.0-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 › “terminal text animation”
- terminaltexteffectsRenders animated visual effects for text displayed in the terminal,…
- haloHalo displays animated spinners in the terminal to indicate progress…
- asciimaticsAsciimatics provides cross-platform terminal UI and ASCII animation…
Give your agent the search over MCP, or paste the wish link into any chat.
More Terminals packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Rich renders styled text, tables, progress bars, syntax highlighting, markdown, and tracebacks to the terminal with minimal code.
Colorama makes ANSI escape sequences for colored terminal text work on Windows by intercepting and converting them to win32 API calls, while passing through unchanged on other platforms.
Install it if you need colored terminal output to work on Windows or want to use ANSI-based libraries portably; skip it only if you target non-Windows platforms…
Measures the displayed width of Unicode strings in terminals, accounting for wide characters, combining marks, and terminal escape sequences that standard Python string functions mishandle.
Install it if your application formats text for terminals and handles non-ASCII characters.
Run a subprocess in a pseudo terminal (pty) and interact with its input and output, enabling automation of interactive programs that require terminal features like password prompts or curses-style interfaces.
However, note that it is aging (last release 2020-12-28) and not actively maintained; it works well for its narrow, well-defined purpose but won't receive updates for…
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
See also pastel · ansi · pystyle · crayons · asciimatics · colorful · plotille · sty · nxplora · graphtty