# Keyed: keyframe animation for Processing

**URL:** <https://discourse.processing.org/t/keyed-keyframe-animation-for-processing/49581>\
**Category:** Gallery\
**Tags:** contributions\
**Created:** [October 4, 2026, 10:06am UTC](https://discourse.processing.org/t/keyed-keyframe-animation-for-processing/49581 "2026-10-04T10:06:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![domizai](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/domizai/32/20457_2.png) [@domizai](https://discourse.processing.org/u/domizai)\
**Post date:** [October 4, 2026, 10:06am UTC](https://discourse.processing.org/t/keyed-keyframe-animation-for-processing/49581/1 "2026-10-04T10:06:32Z")

</div>

Hi everyone!

I’d like to share **Keyed** , a keyframe animation library for Processing. Set a value at any points in time, and Keyed blends everything in between, with easing, paths, effects and events.

![Showcase-small](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/5/a/5a17bb3eecaa44fbf61a250a76d47e660e13dcf9.gif)

I started the library already two-ish years ago, and finished it recently with the help of our little new assistant friend. Feedback and ideas are very welcome. Please report bugs on [GitHub](https://github.com/domizai/Keyed/issues). I’m also planning a p5.js port in the near future.

Basic example:

```java
import ch.domizai.keyed.*;

Keyed<Float> x;

void setup() {
    size(400, 400);
    Keyed.init(this).setDuration(2);

    x = Keyed.ofFloat()
        .key(0, 50f)
        .key(1, 350f)
        .key(2, 50f);
}

void draw() {
    background(255);
    circle(x.value(), height / 2, 40);
}

```

👉 [Documentation and Tutorial](https://domizai.github.io/Keyed/)

**Installation**

Keyed isn’t in the Library Manager yet and must be installed manually:

- **One click:** download [Keyed.pdex](https://github.com/domizai/Keyed/releases/latest/download/Keyed.pdex) and double-click it. Processing will install it.
- **Manually:** unzip [Keyed.zip](https://github.com/domizai/Keyed/releases/latest/download/Keyed.zip) into `Documents/Processing/libraries` and restart Processing.
