Kalendar

by Himanshu Singh

An Elementary Compose Calendar

View on GitHub

Documentation

📅 Kalendar: The Calendar Your App Deserves

Kalendar

Github: Open Issues
Kalendar
Kalendar
Kalendar
Kalendar
KalendarFoundation
Github Followers
Twitter Follow

Kalendar is no ordinary library — it’s the Elder Wand of calendar components, crafted for
Compose (now with KMP support) sorcerers who demand both power and elegance.
With the flick of your wrist (or a few lines of Kotlin), you conjure a magical, interactive calendar
that bends to your will. With Kalendar, your app becomes as organized as Hermione’s study schedule —
but far more fun.

So go on, Wield this enchanted tool and create a calendar so charming and powerful, even *
Dumbledore* would pause to admire it.

🎉 Why Kalendar?

  • 🪄 Unparalleled Customization: Shape your calendar like it’s made of Transfiguration magic.
    Colors, styles, themes — you control it all.
  • 📜 Event Management, Sorted: Whether it’s the next Quidditch match or your weekly stand-up,
    display events clearly and beautifully.
  • ✨ Interactive and Responsive:Tap, click, and swipe — and watch your calendar respond like it’s
    enchanted.
  • 🚀 KMP/CMP-Friendly: No weird incantations needed — just simple, idiomatic Multiplatform
    Compose code.

So unless you fancy scribbling your dates on a Howler, let Kalendar handle your scheduling magic.

Made with ❤️ for Android Developers by Himanshu

Kalendar supports these types of calendar, Click to have detailed information:

  • Oceanic: A majestic spell that conjures the MonthView..
  • Firey: A fiery enchantment that reveals the WeekView.
  • Solaris: A charm that lets you swipe through the calendar in MonthView, as
    if by magic.
  • Aerial: A spell that grants you the power to swipe through the calendar in
    WeekView, with the
    flick of a wand.

🎉 Getting Started

Version Catalog

If you're using Version Catalog, you can configure the dependency by adding it to your
libs.versions.toml file as follows:

[versions]
kalendar = "<version>"
kalendarFoundation = "<version>"

[libraries]
kalendar = { module = "com.himanshoe:kalendar", version.ref = "kalendar" }
kalendar-foundation = { module = "com.himanshoe:kalendar-foundation", version.ref = "kalendarFoundation" }

Gradle

Add the dependency below to your module's `build.gradle.kts` file:
dependencies {
    implementation("com.himanshoe:kalendar:$version")
    implementation("com.himanshoe:kalendar-foundation:$version")
    
    // if you're using Version Catalog
    implementation(libs.kalendar)
    implementation(libs.kalendar.foundation)

}

For Kotlin Multiplatform, add the dependency below to your commonMain source set's
build.gradle.kts file:

sourceSets {
    commonMain.dependencies {
          implementation(libs.kalendar)
          implementation(libs.kalendar.foundation)
     }
}

📖Documentation

You can find it here: Kalendar Documentation

Dispatch Newsletter
Be the first to discover new Compose libraries
Curated Insights
Digest in 5 minutes or less
Android Analysis
Entertaining takes on happenings
Insider Tips
From top Android developers
Hidden Gems
You won't find elsewhere
"
"I truly love this newsletter ❤️‍🔥 Spot on content and I know there's a lot of effort that goes behind it. Great work!"
theapache64
Staff Software Engineer @ Disney+ Hotstar
Join thousands of Android devs who look forward to Dispatch every week