SwiftUI Shapes
  • August 6, 2025

Collection of custom shapes

Regular Polygons

 

RegularPolygon(sides: 32)
RoundedRegularPolygon(sides: 6, radius: 20)

Lines and Curves


 

QuadCurve(unitPoints: [
UnitPoint(x: 0.1, y: 0.1),
UnitPoint(x: 0.5, y: 0.9),
UnitPoint(x: 0.9, y: 0.1)
])
.stroke(Color.blue, style: .init(lineWidth: 2, lineCap: .round))
.frame(height: 200)

Patterns


 

GridPattern(horizontalLines: 20, verticalLines: 40)
.stroke(Color.white.opacity(0.3), style: .init(lineWidth: 1, lineCap: .round))
.frame(height: 200)
.background(Color.blue)
.padding()

Install


 

Add Shapes to your project with Swift Package Manager

// swift-tools-version:5.3
import PackageDescription

let package = Package(
name: “YOUR_PROJECT”,
dependencies: [
.package(url: “https://github.com/spacenation/swiftui-shapes.git”, from: “1.1.0”),
]
)

GitHub


View Github

YOU MIGHT ALSO LIKE...
ScrollViewIfNeeded

A SwiftUI ScrollView that only scrolls if the content doesn't fit in the View Installation Requirements iOS 13+ Swift Package ...

SwiftUITrackableScrollView

Swift Package Manager The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated ...

FancyScrollView

FancyScrollView  

SwiftDux

SwiftDux is a state container inspired by Redux and built on top of Combine and SwiftUI. It helps you write ...

Verge.swift

  Using StoreReader or @Reading in SwiftUI In SwiftUI, there are two ways to observe a Store: using the StoreReader view ...