whatisgithub

What is horizoncalendar?

calda/horizoncalendar — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2023-09-19

Audience · developerComplexity · 3/5DormantSetup · moderate

In one sentence

A prebuilt, customizable calendar component for iOS apps, used by Airbnb, that handles scrolling, date selection, and range highlighting for you.

Mindmap

mindmap
  root((repo))
    What it does
      Interactive calendar UI
      Date range selection
      Custom day styling
    Tech stack
      Swift
      UIKit
      SwiftUI
    Use cases
      Travel booking date picker
      Availability calendar
      Appointment scheduler
    Audience
      iOS developers
      Travel and booking apps

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a flight or hotel booking date picker like Airbnb's search flow.

USE CASE 2

Show which dates are available or booked in an availability calendar.

USE CASE 3

Add a scrollable, decades-spanning calendar to an appointment scheduling app.

USE CASE 4

Highlight selected date ranges when a user drags across multiple days.

What is it built with?

SwiftUIKitSwiftUI

How does it compare?

calda/horizoncalendar0verflowme/alarm-clock0xhassaan/nn-from-scratch
Stars0
LanguageCSSPython
Last pushed2023-09-192022-10-03
MaintenanceDormantDormant
Setup difficultymoderateeasymoderate
Complexity3/52/54/5
Audiencedevelopervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires learning its description-object configuration pattern rather than imperative calendar code.

No license information was found in the explanation.

Copy-paste prompts

Prompt 1
Show me how to configure HorizonCalendar to display a scrollable date range picker in my iOS app.
Prompt 2
Help me customize the appearance of individual days and month headers in HorizonCalendar.
Prompt 3
Explain how HorizonCalendar's single description object drives re-rendering when the selected dates change.
Prompt 4
How do I integrate HorizonCalendar into a SwiftUI view versus a UIKit view controller?

Frequently asked questions

What is horizoncalendar?

A prebuilt, customizable calendar component for iOS apps, used by Airbnb, that handles scrolling, date selection, and range highlighting for you.

Is horizoncalendar actively maintained?

Dormant — no commits in 2+ years (last push 2023-09-19).

What license does horizoncalendar use?

No license information was found in the explanation.

How hard is horizoncalendar to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is horizoncalendar for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.