A reactive animation library.
Project description
Keyed
Documentation: https://keyed.dev
Source Code: https://github.com/dougmercer/keyed
Keyed is a Python library for creating programmatically defined animations. Named after key frames, the defining points in an animation sequence, Keyed makes it easy to create sophisticated animations through code.
Features
- Reactive Programming Model: Built using the reactive programming library signified to make declaratively defining highly dynamic animations a breeze
- Vector Graphics: Cairo-based rendering for crisp, scalable graphics
- Flexible Shape System: Define basic lines, shapes, curves, and complex geometries
- Text and Code Animation: Animate syntax highlighted code snippets
Installation
Keyed requires a couple system level dependencies (e.g., Cairo and ffmpeg).
For detailed installation instructions visit our Installation Guide .
But, once you have the necessary system dependencies installed, installing keyed is as simple as,
pip install keyed
Project Status
This project is in beta, so APIs may change.
Alternatives
While I find keyed very fun and useful (particularly for animating syntax highlighted code in my YouTube videos), there are several other excellent and far more mature animation libraries that you should probably use instead.
Before you decide to use keyed, be sure to check out:
- Manim: Comprehensive mathematical animation system originally created by Grant Sanderson of the YouTube channel 3blue1brown, but later adopted and extended by the manim community.
- py5: A Python wrapper for p5, the Java animation library.
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
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 keyed-0.2.0.tar.gz.
File metadata
- Download URL: keyed-0.2.0.tar.gz
- Upload date:
- Size: 82.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3e5c6d0f6a82a7887756577eced330db83bdac80c286f7fa8a0feae204fe99e
|
|
| MD5 |
a7354fbb00283ee6b1456ca5e64a3247
|
|
| BLAKE2b-256 |
5e4df7ba97434613b69ba6c841c0d645e1d1973a30384e9e152a938ca370dc12
|
Provenance
The following attestation bundles were made for keyed-0.2.0.tar.gz:
Publisher:
packaging.yml on dougmercer/keyed
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
keyed-0.2.0.tar.gz -
Subject digest:
e3e5c6d0f6a82a7887756577eced330db83bdac80c286f7fa8a0feae204fe99e - Sigstore transparency entry: 1054309767
- Sigstore integration time:
-
Permalink:
dougmercer/keyed@42a109bdb1bc9525f0b57dcf85cffa91c99011cf -
Branch / Tag:
refs/tags/0.1.3 - Owner: https://github.com/dougmercer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
packaging.yml@42a109bdb1bc9525f0b57dcf85cffa91c99011cf -
Trigger Event:
release
-
Statement type:
File details
Details for the file keyed-0.2.0-py3-none-any.whl.
File metadata
- Download URL: keyed-0.2.0-py3-none-any.whl
- Upload date:
- Size: 82.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfbb3522ee0a2d843c8eb1c6263c9d8fba4ca3fe632d09cc179d5ed7b049e958
|
|
| MD5 |
774f838aecd3978a8396043ee7c5c186
|
|
| BLAKE2b-256 |
d69738d1fa90198081b4453d94d81e411f16c9426502f3ea49563bae8b39795f
|
Provenance
The following attestation bundles were made for keyed-0.2.0-py3-none-any.whl:
Publisher:
packaging.yml on dougmercer/keyed
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
keyed-0.2.0-py3-none-any.whl -
Subject digest:
cfbb3522ee0a2d843c8eb1c6263c9d8fba4ca3fe632d09cc179d5ed7b049e958 - Sigstore transparency entry: 1054309823
- Sigstore integration time:
-
Permalink:
dougmercer/keyed@42a109bdb1bc9525f0b57dcf85cffa91c99011cf -
Branch / Tag:
refs/tags/0.1.3 - Owner: https://github.com/dougmercer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
packaging.yml@42a109bdb1bc9525f0b57dcf85cffa91c99011cf -
Trigger Event:
release
-
Statement type: