Unicode Animatio
Lightweight Unicode and ASCII terminal animation data for Python.
GitHub · PyPI · Website · Docs · X
Unicode Animatio v0.0.4 packages deterministic animation frames and timing
for terminals and other text renderers. It has no runtime dependencies and
does not take ownership of colors, labels, layout, progress, or task state.
The distribution and CLI name is unicode-animatio. The Python import root is
unicode_animations.
Read This First
- Read At a Glance for the package naming and renderer boundary.
- Follow Install and Quick Start to read animation frames from Python.
- Use Choosing a Preset to select a category.
- Use the terminal or browser preview commands before integrating a renderer.
- Read Development before changing the package.
Trust and Brand Safety
- Official GitHub: https://github.com/openminion/unicode-animatio
- Official website: https://www.openminion.com
- Official X account: https://x.com/OpenMinion
Unicode Animatio has no official token, coin, NFT, airdrop, staking program, treasury product, or investment offering. Any claim otherwise is unauthorized and should be treated as a scam.
At a Glance
| Distribution | unicode-animatio |
| Import root | unicode_animations |
| Current line | v0.0.4 beta |
| Python | 3.9+ |
| Catalog | 58 animations across 10 categories |
| Runtime dependencies | None |
| Not the claim | Progress tracking, task orchestration, or framework rendering |
Common Commands
python3 -m pip install unicode-animatio
unicode-animatio --list
unicode-animatio --categories
unicode-animatio helix
unicode-animatio-web --port 8765
Install
Install from PyPI:
python3 -m pip install unicode-animatio
For a source checkout:
python3 -m pip install -e ".[dev]"
Quick Start
Read raw frames and timing:
from unicode_animations import spinners
spinner = spinners["braille"]
print(spinner.frames)
print(spinner.interval)
Use the provider boundary when the consumer should not depend on the catalog implementation:
from unicode_animations import get_provider
provider = get_provider()
animation = provider.get("helix")
print(provider.provider_id)
print(animation.frames)
print(animation.interval_ms)
Preview the catalog in a terminal:
unicode-animatio --list --category graph
unicode-animatio edgepulse
Preview it in a local browser:
unicode-animatio --web
What Unicode Animatio Provides
- immutable animation frame data and millisecond timing
- canonical animation names, categories, and category lookup
- braille-grid helpers:
make_gridandgrid_to_braille - compatibility aliases:
makeGridandgridToBraille - a structural provider entry point for host applications
- a terminal preview CLI:
unicode-animatio - a local browser preview CLI:
unicode-animatio-web - a PEP 561 type marker and typed public API
What Unicode Animatio Does Not Provide
- terminal UI or async rendering frameworks
- progress bars, task orchestration, or job-state tracking
- renderer colors, backgrounds, labels, or layout
- automatic reduced-motion or accessibility policy
- hosted demos or remote APIs
- framework-specific Rich, Textual, or Typer adapters
The host renderer owns presentation and accessibility. The package returns raw frames and timing only.
Available animations
The catalog currently contains 58 deterministic animations:
| Category | Presets |
|---|---|
subtle |
braille, pulse, orbit, breathe, softdot, slowbreath, quietorbit, dimwave |
scan |
scan, scanline, snake, diagswipe, hscan, vscan, radar, focusbeam |
build |
blocks, stack, assemble, brickline |
thinking |
ellipsis, mindwave, synapse, neuron |
tool |
terminalblink, gearspin, wrench, sparkplug |
data |
braillewave, dna, rain, cascade, columns, waverows, helix, bitstream, packetflow, matrixrain, columns2 |
graph |
nodes, edgepulse, cluster, orbitnodes |
progress |
fillsweep, meter, ladder, risingblocks, fillbar2 |
alert |
sparkle, warningpulse, heartbeat, ping, flashdot |
dense |
checkerboard, plasma, noise, moire, shimmergrid |
Choosing a Preset
| Category | Good fit |
|---|---|
subtle |
Calm background activity |
scan |
Indexing, searching, or retrieval |
build |
Assembly and compilation |
thinking |
Model or reasoning activity |
tool |
Command and tool execution |
data |
Streaming and data movement |
graph |
Relation traversal and knowledge graphs |
progress |
Steady forward motion |
alert |
Short attention states |
dense |
High-energy or diagnostic displays |
Inspect exact names and timing rather than selecting from memory:
unicode-animatio --categories
unicode-animatio --list --category data
unicode-animatio packetflow
Development
make dev-install
make hooks-install
make check
Use make release-check before publishing or changing the documented public
surface.
Docs and Release
docs/README.md: package documentation mapdocs/getting-started.md: package usage and contributor bootstrapdocs/source-tree-owner-map.md: code owners and package layoutAPI_COMPATIBILITY.md: public names and provider contractRELEASING.md: release and publish flow
Questions and bug reports belong in GitHub Issues.
License and Brand-use Boundary
- Source code license: MIT
- Brand/trademark grant: none
The license grants rights to use, modify, and redistribute the code. It does not grant rights to present a fork, clone, token, website, or social account as the official Unicode Animatio or OpenMinion project or imply affiliation or endorsement.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unicode_animatio-0.0.4.tar.gz.
File metadata
- Download URL: unicode_animatio-0.0.4.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3897fabd1ae51c3db829817b2b90e93adecd269d05da5c4cfb0672a77cde9359
|
|
| MD5 |
188ef519ecf833b2b3e3d80a82d9d7c9
|
|
| BLAKE2b-256 |
d5167e6efc056b5e41a698b4fe23aed46701bfab5e5eaa9b4e6de05cb6d6ee36
|
Provenance
The following attestation bundles were made for unicode_animatio-0.0.4.tar.gz:
Publisher:
release.yml on openminion/unicode-animatio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
unicode_animatio-0.0.4.tar.gz -
Subject digest:
3897fabd1ae51c3db829817b2b90e93adecd269d05da5c4cfb0672a77cde9359 - Sigstore transparency entry: 2255446392
- Sigstore integration time:
-
Permalink:
openminion/unicode-animatio@88d2c520d3344ca38ebf2460daa83f62b084f1da -
Branch / Tag:
refs/tags/v0.0.4 - Owner: https://github.com/openminion
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@88d2c520d3344ca38ebf2460daa83f62b084f1da -
Trigger Event:
push
-
Statement type:
File details
Details for the file unicode_animatio-0.0.4-py3-none-any.whl.
File metadata
- Download URL: unicode_animatio-0.0.4-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56613dae80d819a93b15958d8b5ca44b4b2ff881aa2898d21811ffdd4dff2441
|
|
| MD5 |
1bc2ea1db923b820232403ecd7dc86b5
|
|
| BLAKE2b-256 |
ae1b46b65947855e110a9b7b8b3ba5faa67b7569f05457b5446dd5b7f6746658
|
Provenance
The following attestation bundles were made for unicode_animatio-0.0.4-py3-none-any.whl:
Publisher:
release.yml on openminion/unicode-animatio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
unicode_animatio-0.0.4-py3-none-any.whl -
Subject digest:
56613dae80d819a93b15958d8b5ca44b4b2ff881aa2898d21811ffdd4dff2441 - Sigstore transparency entry: 2255446404
- Sigstore integration time:
-
Permalink:
openminion/unicode-animatio@88d2c520d3344ca38ebf2460daa83f62b084f1da -
Branch / Tag:
refs/tags/v0.0.4 - Owner: https://github.com/openminion
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@88d2c520d3344ca38ebf2460daa83f62b084f1da -
Trigger Event:
push
-
Statement type: