Skip to content

React Native Calendar Kit is a powerful and flexible calendar component for React Native applications. It provides a customizable and feature-rich calendar view with support for various functionalities

License

Notifications You must be signed in to change notification settings

JanTA078/react-native-calendar-kit

 
 

Repository files navigation

📅 React Native Calendar Kit

The ultimate React Native calendar solution

React Native Calendar Kit is a modern, feature-rich calendar component. Whether you're building a scheduling app, event manager, or any time-based interface.

🚀 Production-ready • 🎨 Highly customizable • 🌍 Timezone aware

Version

Demo:

Calendar Demo

iOS:

ios_demo.mp4

Android:

android_demo.mp4

✨ Features

📅 View Modes

  • 🌅 Multiple view types - Day, 3-days, week views with smooth transitions
  • 🌍 All-day events - Perfect for holidays, meetings, and multi-day events
  • 👥 Resource calendar - Display multiple resources (rooms, employees, equipment) side by side

🎯 Interactions

  • Drag & drop - Intuitive event creation and editing
  • 🔍 Pinch to zoom - Smooth gesture-based zoom controls
  • 📲 Haptic feedback - Premium tactile responses for user actions
  • ↔️ Horizontal scrolling - Swipe between different calendar views

⚙️ Customization

  • 🎨 Theming system - Complete visual customization
  • 📆 Flexible day view - Hide/show specific days of the week
  • Unavailable hours - Mark blocked time slots
  • 🔄 Recurring events - Full support for repeating events

🚀 Performance

  • Optimized scrolling - Smooth day-by-day navigation
  • 🌐 Timezone aware - Handle multiple timezones effortlessly
  • 📊 Overlap handling - Smart event positioning and spacing

🚀 Quick Start

Get up and running in under 2 minutes:

import { CalendarBody, CalendarContainer, CalendarHeader } from '@howljs/calendar-kit';

const MyCalendar = () => (
  <CalendarContainer>
    <CalendarHeader />
    <CalendarBody />
  </CalendarContainer>
);

That's it! Your calendar is ready with all the features enabled.

📚 Resources

📦 Installation

Step 1: Install the package

npm install @howljs/calendar-kit

Step 2: Install peer dependencies

The calendar requires react-native-gesture-handler and react-native-reanimated for smooth interactions and animations.

Already installed? You can skip this step if you have the latest versions.

🔸 For Expo projects

npx expo install react-native-gesture-handler react-native-reanimated

🔸 For bare React Native projects

npm install react-native-gesture-handler react-native-reanimated

📋 Follow setup guides: ReanimatedGesture Handler

Step 3: Optional - Haptic Feedback

Enhance user experience with tactile feedback during drag operations.

🔸 For Expo projects

npx expo install expo-haptics

🔸 For bare React Native projects

npm install react-native-haptic-feedback

Then enable it in your calendar:

<CalendarContainer useHaptic={true}>
  {/* Your calendar content */}
</CalendarContainer>

Show your support

If this library helped you, please consider giving it a star on GitHub!

About

React Native Calendar Kit is a powerful and flexible calendar component for React Native applications. It provides a customizable and feature-rich calendar view with support for various functionalities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 92.8%
  • MDX 3.6%
  • JavaScript 1.0%
  • Kotlin 1.0%
  • Ruby 0.5%
  • Swift 0.5%
  • Other 0.6%