exyte/ConcentricOnboarding
48.1
Weak · 1 October 2026
511
lines of production code
Swift
primary language
2
measurements over time
What this system is
ConcentricOnboarding is a SwiftUI library that provides a concentric circle-based onboarding experience with animated page transitions. It allows developers to customize navigation, animation timing, and visual elements while exposing callbacks for state management. The system has been migrated from CocoaPods to Swift Package Manager and now requires iOS 14.0 or later.
Features
Initial release of ConcentricOnboarding SwiftUI view
This change introduces the ConcentricOnboardingView, a new SwiftUI component that provides a concentric circle-based onboarding experience. The view manages a sequence of pages with animated transitions, allowing users to navigate forward and backward through content. It supports customization of page content, background colors, animation duration, and next/previous button icons. The component also exposes callbacks for animation events and page changes, enabling developers to integrate custom logic for navigation and state management.
Sources/ConcentricOnboarding · high confidence
Removals
Remove deprecated CocoaPods-based iOS example project
The iOS example application (ConcentricOnboardingExample) has been removed. This change deletes the Xcode project, workspace, and associated source files (including AppDelegate, SceneDelegate, and UI components) that relied on CocoaPods for dependency management, aligning with the deprecation of CocoaPods support.
Example · high confidence
Removed ConcentricOnboardingView
The \ConcentricOnboardingView\ SwiftUI component has been deleted from the source code. This removes the concentric circle-based onboarding UI, including its animation logic, state management for page transitions, and associated callback properties (\animationWillBegin\, \animationDidEnd\, \didGoToLastPage\).
Source · high confidence
Removed Xcode project and scheme files
The \ConcentricOnboarding.xcodeproj\ directory, including the \project.pbxproj\ build configuration and the \ConcentricOnboarding.xcscheme\ run scheme, has been deleted. This removes the local Xcode project structure for the library, aligning with the deprecation of CocoaPods and the shift to Swift Package Manager (SPM) as indicated by the commit history.
ConcentricOnboarding.xcodeproj · high confidence
Behavioural changes
ConcentricOnboardingExample updated to use modern SwiftUI API
The example app has been refactored to demonstrate the current ConcentricOnboarding API. The previous implementation using an array of AnyView pages has been replaced with a direct binding to MockData pages, and the view now utilizes new configuration modifiers such as .duration() and .nextIcon() to control animation timing and navigation symbols. Additionally, the project structure has been migrated from CocoaPods to Swift Package Manager, and asset catalogs have been simplified to use single-resolution images.
ConcentricOnboardingExample · high confidence
Fixes
Fixes for onboarding animation shapes and completion handling
This change introduces fixes to the concentric onboarding experience by adding a new AnimatableShape helper to correctly render growing and shrinking circle animations based on progress and direction, and an AnimationCompletionObserverModifier to reliably trigger callbacks when an animation reaches its target value. These updates address issues with shape rendering logic and ensure that animation completion events are fired accurately, improving the stability and responsiveness of the onboarding flow.
Sources/ConcentricOnboarding/Helpers · high confidence
Dependencies
Migration from CocoaPods to Swift Package Manager
The project has switched its primary distribution mechanism from CocoaPods to Swift Package Manager (SPM). The legacy CocoaPods artifacts (Podspec, Podfile, and Podfile.lock) have been removed, and a new Package.swift has been added. This change raises the minimum supported iOS version from 13.0 to 14.0 and enables the StrictConcurrency experimental feature for improved safety.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 50 → 48 (-1.6)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (-0.5)
- Architecture 100 → 100 (+0.0)
- Maturity 53 → 53 (+0.0)
- Readiness 17 → 17 (-0.7)
- Security 100 → 100 (+0.0)
New (1)
- ConcentricOnboardingView.currentPages (cognitive 19) (Sources/ConcentricOnboarding/ConcentricOnboardingView.swift)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
exyte/ConcentricOnboarding was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit cc93b9ad1154e17349ff5ea93eacc14ca7be3b3c — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.