{"repo":"CleanCocoa/timeline-ui","free":true,"listed":false,"github":"https://github.com/CleanCocoa/timeline-ui","clone":"git clone https://github.com/CleanCocoa/timeline-ui.git","description":"SwiftUI package to display iOS Calendar.app like timelines with event previews (GitHub mirror of canonical Codeberg repo)","language":"Swift","stars":28,"topics":["calendar","swift","swiftui","timeline"],"license":"MIT","category":"mobile-apps","readme_excerpt":"TimelineUI A SwiftUI component library for displaying calendar timeline views in iOS apps. Show daily schedules on an hour grid with automatic layout for overlapping events. Installation Add TimelineUI to your project using Swift Package Manager: Note: This project is canonically hosted on Codeberg. GitHub is a mirror. Quick Start Components DayTimelineView Full day timeline that automatically expands to fill available space. Shows hour grid lines with events positioned by time. CompactTimelineView Compact timeline window, ideal for widgets or previews. Expandable Timeline Tap a compact timeline to expand into a full day view with a smooth matched geometry animation: Access Restricted View Show a blurred timeline with a permission prompt when calendar access hasn't been granted: Customize the prompt text: Or use ViewBuilders for full control over icon and button: Screenshots Light Dark --- :-----: :----: Compact - Focused 2-3 hour window Day - Full schedule with hour grid Overlapping - Events arranged side-by-side Many events - Handles busy schedules gracefully Access restricted - Blurred with permission prompt Requirements - iOS 26+ - Swift 6.2+ License MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/CleanCocoa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CleanCocoa/timeline-ui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}