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

Aeastr/Portal

Some data may be outdated — see provenance labels.

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

github.com/Aeastr/Portal · Swift · MIT (permissive) observed · 2026-10-06

Health v2 · maintenance only

82/100

  • Activity 96
  • Release rhythm 90
  • Longevity 39
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.

  • gap_med: 1
  • age_days: 547
  • days_rel: 67
  • days_push: 25
  • n_releases_24m: 20

Full methodology

Adoption not part of the score

1105 stars · 39 forks observed · 2026-10-06

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/Portalmain82

For agents

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

Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem