A terminal visual effects engine and Python library for creating inline animations like Matrix rain, decrypt, and beams.
TerminalTextEffects is a terminal visual effects engine and Python library that creates inline animations for text in the terminal. It solves the problem of making terminal output more engaging by providing cinematic effects like Matrix rain, decryption sequences, and particle animations without leaving the command line.
Developers, system administrators, and Python programmers who want to enhance terminal applications, scripts, or CLI tools with visual effects.
Developers choose TTE for its extensive library of ready-to-use effects, its ability to run inline without disrupting terminal workflow, and its dual nature as both a standalone app and an integrable Python library.
TerminalTextEffects (TTE) is a terminal visual effects engine, application, and Python library.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes over 40 ready-to-use effects like Matrix and decrypt, providing a wide range of cinematic animations without custom coding, as shown in the effect showcase.
Supports complex character movement with paths, waypoints, bezier curves, and easing, enabling sophisticated visual sequences detailed in the key features.
Works as both a standalone CLI tool and a Python library, allowing easy adoption in shell scripts or Python applications, highlighted in the usage sections.
Runs effects inline without clearing the terminal or moving the cursor, preserving workflow as emphasized in the philosophy and features.
Each effect is configured via a typed dataclass with numerous CLI options, which can be overwhelming for simple animations, as seen in the extensive options list.
Relies on ANSI sequences that may not work consistently across all terminals, especially older or non-standard ones, a caveat mentioned in the requirements section.
Frame-by-frame animation can introduce latency, making it less suitable for high-speed output or resource-constrained environments, implied by the frame-rate limiting option.