HeroTransitions/Hero
Elegant transition library for iOS & tvOS observed · 2026-08-28
Health v2 · maintenance only
24/100
- Activity 3
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3569
- days_rel: 587
- days_push: 587
- n_releases_24m: 1
Adoption not part of the score
22488 stars · 1728 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Hero is a Swift library for building iOS and tvOS view controller transitions with a declarative API layered on top of UIKit's transition system. It matches views by heroID between source and destination screens (like Keynote's Magic Move) and supports gesture-driven interactive animations.
Use cases
- create custom view controller transitions on iOS
- implement shared element transitions between screens
- add interactive swipe-to-dismiss animations
- apply Material Design motion durations to transitions
- animate modal, navigation, and tab bar transitions declaratively
When to choose
- you build UIKit-based iOS or tvOS apps and want elegant custom transitions without fighting UIKit's transition APIs
- you need shared-element (Magic Move style) animations matched by view IDs
- you want gesture-driven, interruptible transitions
When to avoid
- your app is built with SwiftUI and you don't touch UIKit view controllers
- you need transitions on Android or cross-platform frameworks
- you only need simple view animations within a single screen rather than controller transitions
Facets
library · maturity stable
animation ui-components mobile-framework mobile-development frontend web-design view-controller-transitions uikit shared-element-transitions interactive-animations tvos cocoapods swift-package-manager ios swift mobile
2 sources
- readme: https://github.com/HeroTransitions/Hero · fetched 2026-08-28 · edebc6feb9dc
- homepage: https://HeroTransitions.github.io/Hero/ · fetched 2026-08-29 · 7e2c58fe56ae
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| HeroTransitions/Hero | main | 24 |
For agents
markdown · JSON · MCP: product_card(name="HeroTransitions/Hero")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem