A considered collection for iOS.

Native motion.
Nothing in
the way.

The details that make an app feel different.
Expressive SwiftUI components you can copy,
shape, and make your own.

iOS 17+Pure SwiftUIOpen source

Expanding cards, rendered by SwiftUI on an iPhone simulator
Expanding cardsExplore

Yours, all the way down.

Adopt the code.
Not a dependency.

One Swift file becomes part of your app. Change the gesture, tune the spring, or take it somewhere entirely different.

Start building
SwiftUI
@State private var selected: Story.ID?

HugsyExpandingCards(
  items: stories,
  selection: $selected
) { story, expanded in
  StoryCard(story, expanded: expanded)
}

Actually native.

SwiftUI views, system materials, and native gestures. Built for the iPhone, not translated from the web.

Motion with a purpose.

Interruptible springs and connected states. With Reduce Motion and alternatives to gesture-only actions.

A workflow that fits.

Copy the source, use the native Swift CLI, or let your tools discover it through MCP. Your app stays dependency-free.