Ross ROSS = Recommend OSS · open-source software intelligence for agents

Aeastr/Portal

Portal is a SwiftUI package for element transitions across navigation contexts, scroll-based flowing headers, and advanced view mirroring capabilities. observed · 2026-08-28

github.com/Aeastr/Portal · Swift · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

85/100

  • Activity 97
  • Release rhythm 98
  • Longevity 35
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: 1
  • age_days: 499
  • days_rel: 19
  • days_push: 19
  • n_releases_24m: 20

Full methodology

Adoption not part of the score

1099 stars · 40 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

Portal is a Swift package offering SwiftUI modules for element transitions across navigation contexts, scroll-based flowing headers, and true view mirroring via Apple's private _UIPortalView API. It targets iOS 17+ (with a legacy branch for iOS 15/16) and is distributed via Swift Package Manager under the MIT license.

Use cases

  • animate a shared element between a list and a full-screen detail view in SwiftUI
  • create hero transitions across sheets, navigation stacks, and tabs
  • build scroll-based headers that flow into the navigation bar like Apple Music or Photos
  • mirror a live view instance across two places in the view hierarchy
  • add polished app-store-quality transitions to an iOS app

When to choose

  • you are building an iOS app with SwiftUI and want shared-element or hero-style transitions
  • you need Music/Photos-style collapsing scroll headers with minimal code
  • you want a pure SwiftUI solution using standard APIs for transitions

When to avoid

  • you need cross-platform (Android, web) transitions rather than iOS-only
  • your app must avoid private APIs for App Store safety and you need true view mirroring
  • you target iOS below 17 and cannot pin to the legacy branch
  • you need transitions in UIKit rather than SwiftUI

Facets

library · maturity active

animation ui-components mobile-framework mobile-development frontend cross-platform swiftui element-transitions shared-element flowing-headers view-mirroring swift-package ios swift mobile

1 source

Member repositories

RepositoryRoleHealth v2
Aeastr/Portalmain85

For agents

markdown · JSON · MCP: product_card(name="Aeastr/Portal")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem