A simple, customizable calendar view framework for iOS apps built with Swift.
Koyomi is a calendar view framework for iOS applications written in Swift. It provides a reusable calendar component that developers can integrate into their apps to handle date selection, month navigation, and custom visual styling. The framework solves the problem of building calendar interfaces from scratch by offering a ready-to-use, highly customizable solution.
iOS developers building apps that require calendar functionality, such as scheduling apps, booking systems, event planners, or any application needing date selection features.
Developers choose Koyomi because it balances simplicity with extensive customization options, supports multiple selection modes, works seamlessly with Interface Builder, and includes a wide range of built-in styling choices—all while being lightweight and easy to integrate.
Simple customizable calendar component in Swift :calendar:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows extensive customization of colors, fonts, layout spacing, text positioning, and week labels, as detailed in the 'Customize Koyomi' section with properties like dayPosition and custom color schemes.
Supports single, multiple, and sequence date selection with visual styles like background, circle, and line, demonstrated in the README with GIF examples for each mode.
Compatible with @IBDesignable and @IBInspectable for visual configuration in Xcode, enabling drag-and-drop setup and real-time previews without code.
Includes 19 predefined color styles based on iOS Human Interface Guidelines and support for custom schemes, simplifying theme application with properties like style = .tealBlue.
The framework focuses solely on date selection and navigation, lacking built-in features for showing events or appointments within calendar cells, which requires additional development effort.
Koyomi is designed exclusively for iOS, making it unsuitable for cross-platform projects that need calendar components on other platforms like Android or web.
The README doesn't mention accessibility support, so developers must manually implement features like VoiceOver compatibility, which can be time-consuming for apps with strict accessibility requirements.
The README specifies support for Swift 3.0 and has notes for Swift 2.3, but there's no mention of updates for newer Swift versions, which could lead to compatibility issues in modern projects.