---
title: "Shifty"
description: "TypeScript tweening engine with scenes, token interpolation of strings and colours, and a promise-based API."
canonical: "https://vibing.inc/library/shifty-vg-1186"
category: "Games, Juice & Interactive"
subcategory: "Tweening & easing"
license: "MIT"
author: "Jeremy Kahn (@jeremyckahn)"
source: "https://github.com/jeremyckahn/shifty"
---

# Shifty
TypeScript tweening engine with scenes, token interpolation of strings and colours, and a promise-based API.
## Facts
- Source: https://github.com/jeremyckahn/shifty
- Category: Games, Juice & Interactive / Tweening & easing
- Author: Jeremy Kahn (@jeremyckahn)
- Licence: MIT
- Tags: tweening, easing, typescript, animation
## Why it's a gem
Interpolates inside strings and colour values, not just numbers — rare and useful
---
Listed in The Vibeary: https://vibing.inc/library/shifty-vg-1186 · JSON: https://vibing.inc/api/public/library/gems/shifty-vg-1186