---
title: spring
framework: swiftui
role: symbol
role_heading: Type Property
path: swiftui/animation/spring
---

# spring

A persistent spring animation. When mixed with other spring() or interactiveSpring() animations on the same property, each animation will be replaced by their successor, preserving velocity from one animation to the next. Optionally blends the response values between springs over a time period.

## Declaration

```swift
static var spring: Animation { get }
```

## Discussion

Discussion This uses the default parameter values.

## See Also

### Customizing spring animations

- [spring(_:blendDuration:)](swiftui/animation/spring(_:blendduration:).md)
- [spring(duration:bounce:blendDuration:)](swiftui/animation/spring(duration:bounce:blendduration:).md)
- [spring(response:dampingFraction:blendDuration:)](swiftui/animation/spring(response:dampingfraction:blendduration:).md)
- [interactiveSpring](swiftui/animation/interactivespring.md)
- [interactiveSpring(response:dampingFraction:blendDuration:)](swiftui/animation/interactivespring(response:dampingfraction:blendduration:).md)
- [interpolatingSpring](swiftui/animation/interpolatingspring.md)
- [interpolatingSpring(_:initialVelocity:)](swiftui/animation/interpolatingspring(_:initialvelocity:).md)
- [interpolatingSpring(duration:bounce:initialVelocity:)](swiftui/animation/interpolatingspring(duration:bounce:initialvelocity:).md)
- [interpolatingSpring(mass:stiffness:damping:initialVelocity:)](swiftui/animation/interpolatingspring(mass:stiffness:damping:initialvelocity:).md)
