A minimal calendar app for iOS, watchOS, and iPadOS built with SwiftUI, featuring widgets, themes, and natural language parsing.
Clendar is a minimalist calendar application built with SwiftUI for iOS, watchOS, and iPadOS. It provides a streamlined alternative to default calendar apps with features like customizable widgets, natural language event parsing, and Siri shortcuts. The project originated as a personal learning tool to explore annual WWDC updates and SwiftUI capabilities.
iOS developers interested in learning SwiftUI through a real-world application, and users seeking a clean, feature-rich calendar app for Apple devices.
Developers choose Clendar for its comprehensive SwiftUI implementation, open-source codebase ideal for learning, and its practical feature set that includes cross-platform widgets, accessibility support, and modern Apple frameworks integration.
Clendar - Minimal Calendar app. Written in SwiftUI.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The app is a complete production-ready application converted from UIKit to SwiftUI, providing hands-on learning for modern declarative syntax and Apple frameworks integration, as detailed in the architecture and tech stacks.
Includes practical features like widgets, natural language parsing, Siri shortcuts, and Apple Watch complications, demonstrating a broad range of iOS development capabilities beyond basic UI.
Actively encourages contributions with a clear issue tracker, 'good first issue' labels, and detailed contribution guidelines, making it a community-driven educational resource.
Seamlessly supports iOS, watchOS, and iPadOS with shared SwiftUI code, showcasing how to build unified experiences across Apple devices using frameworks like WidgetKit and SiriKit.
The author has paused active development due to personal matters, as stated in the README update, leading to potential unresolved issues and lack of recent updates or bug fixes.
Building on M1 Macs requires specific terminal commands or Rosetta for CocoaPods, as noted in the 'Tip to build on M1 Macs' section, adding overhead for contributors or developers.
Relies on the author's own Swift packages like Shift and Laden, which may inherit similar maintenance risks and limit ecosystem support compared to more widely adopted libraries.
The name 'Clendar' is admitted to be suboptimal for App Store Optimization and search engine visibility, which could affect discoverability for end-users or derivative projects.