# Progress​View95

Determinate and indeterminate progress rendered as a classic bar.

ProgressView95 preserves SwiftUI progress semantics and adds continuous or segmented Swift95 rendering.

![Continuous, segmented, and indeterminate ProgressView95 variants](/images/progressview95-variants-macos.png)

The three public progress modes rendered by the snippet below.

## Use it

```swift
import Swift95
import SwiftUI

struct ProgressView95Example: View {
  var body: some View {
    VStack(alignment: .leading, spacing: 14) {
      ProgressView95("Continuous", value: 0.42)
      ProgressView95("Segmented", value: 0.68, barStyle: .segmented)
      ProgressView95("Searching…")
    }
    .frame(width: 380)
  }
}
```

## Essential behavior

**Modes**Omit value for an animated indeterminate bar, or pass value and total for determinate progress.

**Style**Continuous bars include a percentage label; segmented bars use classic blocks.

**Motion**Indeterminate animation respects Reduce Motion and uses [Motion95](/components/motion/) timing tokens.

**Formatting**Visible and accessible percentage text uses [ValueFormatters95](/components/value-formatters/).

## Related

- [Slider95](/components/slider/)
- [ValueFormatters95](/components/value-formatters/)
- [Motion95](/components/motion/)

[Open the complete ProgressView95 API reference →](/api/documentation/swift95/progressview95)
