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.9.tar.gz (4.3 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.9-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: animpy-1.3.9.tar.gz
  • Upload date:
  • Size: 4.3 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.9.tar.gz
Algorithm Hash digest
SHA256 8c8ad2f6056f4e47e16950645a801eee50b9614d1f36f2c9c203e8a25d867bf4
MD5 c3d2d5771642cef018e5a985db5757f4
BLAKE2b-256 6e874da6f8814a44f23d95cadef7b756dc0ed833b3213b3f7f1406f832edc67d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: animpy-1.3.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4e1a3cdc68ed876b39d1a368b4537a81ce55a1146dd8a47f487cbd7e8622cac1
MD5 a8090f7365809d5b46c2ed67e4e8402d
BLAKE2b-256 87cbc55d02a2af367988f479c39b339cfe6df67bb466209968774be43bcf4fe5

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