Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. FSCalendar

FSCalendar

MITObjective-C2.8.3

A fully customizable iOS calendar library compatible with Objective-C and Swift.

GitHubGitHub
10.6k stars1.9k forks0 contributors

What is FSCalendar?

FSCalendar is an open-source iOS calendar library that provides a fully customizable calendar component for iOS apps. It solves the problem of implementing complex calendar interfaces by offering a ready-to-use, highly adaptable solution that supports both Objective-C and Swift. Developers can integrate it to display dates, handle selections, and customize the appearance to fit their app's design.

Target Audience

iOS developers building apps that require calendar functionality, such as scheduling, booking, event management, or date-picking features. It's suitable for both Objective-C and Swift projects.

Value Proposition

Developers choose FSCalendar for its extensive customization options, smooth interactive gestures, and seamless integration with Interface Builder. It saves development time compared to building a calendar from scratch while offering professional-grade features and flexibility.

Overview

A fully customizable iOS calendar library, compatible with Objective-C and Swift

Use Cases

Best For

  • Adding a date picker or calendar view to iOS apps
  • Building scheduling or booking applications
  • Creating custom event management interfaces
  • Implementing interactive calendar widgets for Today Extensions
  • Developing apps that require highly themed calendar designs
  • Supporting both Objective-C and Swift codebases in a single project

Not Ideal For

  • Cross-platform applications targeting Android or web (React Native, Flutter, etc.)
  • Projects that only require a basic date picker without advanced features (Apple's UIDatePicker may suffice)
  • Teams building exclusively with SwiftUI who prefer native SwiftUI components over UIKit wrappers
  • Apps needing built-in event synchronization or server-side calendar management (purely a UI component)

Pros & Cons

Pros

Extensive Customization Options

Offers deep theming for colors, fonts, and cell appearance, as demonstrated in the DIY support examples, allowing exact design matching without building from scratch.

Rich Interactive Features

Includes swipe-to-choose selection, interactive scope gestures, and smooth animations, enhancing UX with minimal extra coding, shown in the GIF examples.

Broad Compatibility

Supports both Objective-C and Swift, works with iOS 7+, and integrates with AutoLayout, Masonry, and SnapKit, making it versatile for legacy and modern projects.

Interface Builder Integration

IBDesignable and IBInspectable allow visual configuration in Xcode, speeding up design and prototyping, as highlighted in the setup guide with GIF demonstrations.

Cons

Manual Frame Management

Requires developers to implement delegate methods for dynamic frame updates (e.g., boundingRectWillChange), adding boilerplate code and complexity, as warned in the README.

iOS-Only Limitation

Confined to iOS platforms, so it's unsuitable for cross-platform development or projects targeting other operating systems, limiting its scope.

Additional Dependency for iOS7

Full iOS7 compatibility depends on NSCalendarExtension, adding an extra dependency and potential maintenance overhead for older projects.

Frequently Asked Questions

Quick Stats

Stars10,647
Forks1,944
Contributors0
Open Issues436
Last commit1 year ago
CreatedSince 2015

Tags

#ios#library#objective-c#ui-component#swift-package-manager#customizable#calendar#cocoapods#swift#carthage

Included in

iOS51.7k
Auto-fetched 6 hours ago

Related Projects

JTAppleCalendarJTAppleCalendar

The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable

Stars7,655
Forks800
Last commit2 years ago
CVCalendarCVCalendar

A custom visual calendar for iOS 8+ written in Swift (>= 4.0).

Stars3,476
Forks601
Last commit4 years ago
JTCalendarJTCalendar

A customizable calendar view for iOS.

Stars2,747
Forks518
Last commit4 years ago
CalendarKitCalendarKit

📅 Calendar for Apple platforms in Swift

Stars2,706
Forks362
Last commit18 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub