Skip to main content

A simple terminal animation library

Project description

Animpy 🎬

Make cool terminal animations without the pain. Move text around, use RGB colors, play audio, and build actual animations. Works great on modern terminals.

Examples

Install

pip install animpy

Quick Start

import animpy

scene = animpy.Scene()
text = animpy.Text("Hello!", 10, 5, r=255, g=100, b=50)
scene.add(text)
scene.render()

How It Works

Text – Create animated text:

text = animpy.Text("Hi", 0, 0, r=255, g=0, b=0)
text.moveX(10)  # Move right
text.moveY(5)   # Move down
text.centerX()  # Center horizontally
text.change_rgb_values(0, 255, 0)  # Change color
text.type_out("Type me!", speed=0.05, scene=scene)  # Type effect
text.fall(velocity=2, floor=15)  # Falling effect
text.change_frame()  # Cycle through frames (if you used a list)

Scene – Render everything:

scene = animpy.Scene()
scene.add(text1, text2, text3)
scene.render()
scene.clear()

Audio – Play sounds:

audio = animpy.Audio()
audio.load("bg", "music.mp3")
audio.play("bg", loop=-1)
audio.stop_all()
audio.is_playing("track")

Version History

v1.3.6

  • Added audio.is_playing() method to check if audio is currently playing
  • Added two more examples to Github example folder

v1.3.5

  • Added scene.clear method to clear the scene
  • Added version history to README

Made with ❤️ by a human.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

animpy-1.3.8.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

animpy-1.3.8-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file animpy-1.3.8.tar.gz.

File metadata

  • Download URL: animpy-1.3.8.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for animpy-1.3.8.tar.gz
Algorithm Hash digest
SHA256 0fd88d42894b89b57b59e088d6e348605a3dd913bf1eda9adce9080a786f1c98
MD5 bd629f717843364d50c8b8a9542b98c0
BLAKE2b-256 a13ddc4cf0234eb066c34f6539d1b8710b74e820c73a03637d26dae778072e86

See more details on using hashes here.

File details

Details for the file animpy-1.3.8-py3-none-any.whl.

File metadata

  • Download URL: animpy-1.3.8-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for animpy-1.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5eaa5c5a5cb33a094bdb89b24b23b2ca85cca78e4e6a4ba0c5570b93b243bf66
MD5 f0b0800a092b8eccedf85697f4c94f26
BLAKE2b-256 e0c9b5e646e68500aa0672866d75c3623a5cc4e5cb861b68e542dff0785f648e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page