A toolkit for creating animations explaining Temporal.
-
schema
defines a schema describing actor state changes and messages passing between actors. -
manim_renderer
uses manim to render JSONL data conforming to the schema as an animation. -
tempyral
is a simulation of Temporal that outputs the JSONL format.
https://go.temporal.io/temporal-animations
python scenes/CallActivity.py | manim render --quality h manim_renderer/scene.py TemporalScene
To create a new animation illustrating a different aspect of Temporal, take a look at the commits implementing SignalWithStart
and StartWorkflowAndExecuteUpdate
.
This project uses typing features requiring Python >= 3.12. Use pyenv to install the required Python interpreter version, and use poetry to manage the Python virtualenv:
# install poetry
brew install pyenv
pyenv install 3.12
pyenv shell 3.12
poetry install
poetry shell