{"repo":"claustrofob/Eventually","free":true,"listed":false,"github":"https://github.com/claustrofob/Eventually","clone":"git clone https://github.com/claustrofob/Eventually.git","description":"Align overlapping events on a timeline using an iOS/Google Calendar–style layout","language":"Swift","stars":20,"topics":["calendar","calendar-events","calendar-view","googlecalendar","ios","ioscalendar","layout","spm","swift","swiftui"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Eventually A SwiftUI layout engine for displaying overlapping calendar events with intelligent automatic positioning — just like iOS Calendar and Google Calendar. Overview Eventually is a powerful SwiftUI custom layout that automatically arranges overlapping calendar events in a clean, space-efficient timeline view. It intelligently positions events side-by-side when they overlap, ensuring titles remain visible and events occupy the widest possible area — exactly how modern calendar apps handle event visualization. Features - 🎯 Smart Positioning : Automatically arranges overlapping events to maximize visibility - 📱 Calendar-Style Layout : Mimics iOS and Google Calendar event positioning - ⚡️ SwiftUI Native : Built on SwiftUI's Layout protocol for optimal performance - 🎨 Customizable : Configure spacing, padding, and minimum dimensions - 📏 Flexible Timeline : Works with any hour slot height and time range - 🔄 Efficient Caching : Optimized layout calculations with intelligent caching Installation Swift Package Manager Add Eventually to your project using Xcode: 1. File → Add Package Dependencies 2. Enter the package URL: https://github.com/claustrofob/Eventually.git 3. Select the version you want to use Or add it to your Package.swift : Quick Start Usage Basic Setup The EventuallyLayout requires two essential parameters: - startOfDay : The beginning of the day (00:00:00) in your local timezone - hourSlotHeight : The height in points for one hour on your timeline Adding Eve","default_branch":null,"files":null,"tree":[],"storefront":"/r/claustrofob","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/claustrofob/Eventually/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."}