Skip to content

Almanac 0.1.0

Choose a tag to compare

@isamercan isamercan released this 23 Jun 12:43
· 7 commits to main since this release

A fully-configurable SwiftUI date-range calendar for iOS, built on Airbnb HorizonCalendar.

Highlights

  • Range & single selection, holidays, per-day price badges, blocked dates, min/max nights.
  • Full design system — one CalendarStyle (theme colors + typography + metrics + day shape), injected via .calendarStyle(_:). Live in-app CalendarStyleConfigurator that emits copyable Swift.
  • Composition API.calendarDay / .calendarMonthHeader / .calendarWeekdayHeader / .calendarLegend.
  • Configurable chromeCalendarChrome toggles every surrounding part; CalendarGridView for a bare grid.
  • Layout & navigation — vertical or horizontal paging, configurable first weekday, CalendarController.scroll(to:), 12-month CalendarYearView.
  • Any Calendar — Gregorian, Hijri (Umm al-Qura), … plus RTL and tr / en / ar localization.
  • Accessibility — VoiceOver labels, Dynamic Type, Reduce Motion.
  • Standalone drum time pickersTimeWheel24 / TimeWheelAmPm.

Demo

The demo app ships a Calendar Library example gallery (13 screens) re-creating the kizitonwose Calendar samples on top of Almanac's public API.

Requirements

iOS 17+, Xcode 16+. Install via Swift Package Manager:
```swift
.package(url: "https://github.com/isamercan/Almanac.git\", from: "0.1.0")
```