---
id: ease-elastic
name: Ease.elastic
category: ease
kind: namespace-method
tokens: Ease.elastic
sig: Ease.elastic(t) -> fixed
tip: Ease out with a springy wobble.
order: 5
ns: Ease
member: elastic
---
Returns an ease-out that shoots past 1.0 and wobbles around it a few times with shrinking amplitude before settling — a spring released under tension. The overshoot comes from a decaying 2-10t envelope on a sine, all in Q16.16, so it is deterministic and bit-identical on every platform. Great for UI that snaps in with personality: a panel that springs open, a picked-up item that jiggles, a selection that bounces to place.
```ludic
program Demo {
handler Step phase Update {
let scale = Math.lerp(0.0, 1.0, Ease.elastic(progress))
}
}
```