Showcases
We take a real open-source app, rebuild it in SwiftUI and Jetpack Compose with the Pack, and measure whether each screen still looks and behaves like the original. Every number is published, including the screens that are close rather than identical and the one defect still open.
Bluesky: all 78 screens, rebuilt in Swift and Kotlin
Every screen is built on both platforms. Three of them were run through the same journeys in both apps on the same device, photographed screen for screen, and compared pixel by pixel. All 35 screenshots came back inside the limit: no screen differs from the original by more than two pixels in a hundred. 26 of them are close rather than identical, which is not a pass and needed a written acceptance. One defect is still open. The same checks are now running across the rest of the app. Nothing here is estimated, and nothing is rounded in the port's favour.
- Screenshots compared
- 35
- Screenshots over the limit
- 0 of 35
- Close, but not identical
- 26 of 35
- Measurement error
- 0.00%
Bluesky
Publishedbluesky-social/social-app · MIT licence · pinned at 2bfb94d
The whole app, rebuilt in SwiftUI and Jetpack Compose: all 78 screens on both platforms. Three screens are measured in full against the React Native app, and the same checks are now running across the rest.
- Measured in full
- Home feed, Post thread, Profile
- Backend
- atproto dev-env with fake accounts and data
Assess the app
Done
Plan the checkpoints
Done
Capture baselines
Done
Port each screen
Done
- Bluesky: Not affiliated with, endorsed by, or officially connected to Bluesky Social PBC. Bluesky is a trademark of Bluesky Social PBC.
Run the same Pack on your app.
The skills used on Bluesky are the ones you install.