V1.1.0

Now with Resource View & Recurring Events

The React Calendar
You'll Actually Enjoy

Build scheduling features in minutes, not months. A beautifully crafted React calendar component with drag & drop, dark mode, and full TypeScript support.

Demo

Experience the Difference

Try both versions below. Create events, switch views, and see why developers choose Pro.

January 2026

21:41(UTC)
Mon
5
Tue
6
Wed
7
Thu
8
Fri
9
Sat
10
Sun
11
1 AM
2 AM
3 AM
4 AM
5 AM
6 AM
7 AM
8 AM
9 AM
10 AM
11 AM
12 PM
1 PM
2 PM
3 PM
4 PM
5 PM
6 PM
7 PM
8 PM
9 PM
10 PM
11 PM
Team Standup
React Workshop
10:00 AM - 12:00 PM
Advanced React Patterns workshop covering hooks, context, and performance optimization techniques.
Lunch with Client
12:00 PM - 1:00 PM
Discuss Q2 project roadmap and potential expansion of services. Bring contract proposals.
Design Review
2:00 PM - 3:30 PM
Review new UI mockups for the dashboard redesign. Prepare feedback on color scheme and navigation flow.
Pick up Kids
Client Call
9:00 AM - 10:00 AM
URGENT: Address production issue reported by client. Bring incident report and proposed solutions.
Code Review
10:00 AM - 11:30 AM
Review PRs for the authentication feature. Focus on security best practices and test coverage.
Strategy Meeting
12:00 PM - 1:00 PM
Q1 Planning session with leadership. Topics: OKRs, budget allocation, team expansion.
Doctor Appointment
2:00 PM - 3:00 PM
Annual health checkup. Bring insurance card and list of current medications.
Sprint Planning
3:00 PM - 4:30 PM
Plan next sprint: story point estimation, capacity planning, and sprint goal definition.
Town Hall
9:00 AM - 10:00 AM
Monthly all-hands meeting. CEO will present quarterly results and company updates.
Dev Focus Time
10:00 AM - 1:00 PM
Deep work session - No meetings. Focus on implementing the new payment gateway integration.
Production Bug
1:00 PM - 2:00 PM
CRITICAL: Fix payment processing bug affecting 5% of transactions. Hotfix deployment required.
Family Dinner
6:00 PM - 8:00 PM
Weekly family dinner at grandma's house. Bring the apple pie!
Training Session
9:00 AM - 11:00 AM
AWS certification training - Module 3: EC2 and Auto Scaling. Complete pre-reading before session.
Weekly Sync
11:00 AM - 12:00 PM
Team status update meeting. Each member presents: accomplishments, plans, and blockers.
Gym Session
12:00 PM - 1:00 PM
Leg day workout with personal trainer. Don't skip the stretching!
1:1 with Manager
Urgent Deadline
3:00 PM - 5:00 PM
Project X delivery deadline. Final testing, documentation review, and deployment preparation.
Team Standup
Code Freeze
10:00 AM - 11:00 AM
Release v2.5.0 code freeze. Final QA verification and release notes preparation.
Demo Day
2:00 PM - 4:00 PM
Sprint demo to stakeholders. Showcase new features: dashboard redesign, payment integration, and mobile app updates.
Happy Hour
5:00 PM - 7:00 PM
Friday team bonding at the pub. First round is on the company!
Movie Night
7:00 PM - 10:00 PM
Family movie night! Watching the new animated film. Don't forget the popcorn.
Soccer Practice
10:00 AM - 11:30 AM
Kids' soccer practice. Bring water bottles, snacks, and the orange team jerseys.
Grocery Shopping
1:00 PM - 2:00 PM
Weekly grocery run. Check the shared shopping list in the family app before leaving.
9:41

Pro Features

Month / Week / Day views
Event creation & editing
Calendar filtering
Agenda view
Resource view
Drag & drop events
Timezone support
Dark / Light mode
Multi-language (i18n)
Recurring events

Easy to Integrate

Copy-paste ready code examples. Works with any React framework and backend.

import { BasicScheduler } from '@calendarkit/react';
import { useState } from 'react';

export default function MyCalendar() {
  const [events, setEvents] = useState([
    {
      id: '1',
      title: 'Team Meeting',
      start: new Date(2025, 0, 15, 10, 0),
      end: new Date(2025, 0, 15, 11, 0),
      color: '#3b82f6'
    },
    {
      id: '2',
      title: 'Lunch Break',
      start: new Date(2025, 0, 15, 12, 0),
      end: new Date(2025, 0, 15, 13, 0),
      color: '#10b981'
    }
  ]);

  return (
    <BasicScheduler
      events={events}
      onEventClick={(event) => console.log('Clicked:', event.title)}
      onTimeSlotClick={(date) => {
        const newEvent = {
          id: Date.now().toString(),
          title: 'New Event',
          start: date,
          end: new Date(date.getTime() + 60 * 60 * 1000),
          color: '#8b5cf6'
        };
        setEvents([...events, newEvent]);
      }}
    />
  );
}

Use Cases

Built for Every Scheduling Need

From booking systems to project management, CalendarKit adapts to your use case with flexible views and customizable features.

Project Management

Sprint planning, task scheduling, and deadline tracking for agile teams.

Booking & Appointments

Medical appointments, salon bookings, and consultation scheduling.

Team Collaboration

Meeting coordination, resource allocation, and room booking systems.

Event Management

Conference schedules, event planning, and agenda management.

HR & Workforce

Shift scheduling, time tracking, and employee availability management.

Education

Class schedules, course planning, and academic calendar systems.

Time Savings

Save Weeks of Development Time

Stop Building Calendars.
Start Shipping Features.

Building a production-ready calendar scheduler is complex and time-consuming. See how CalendarKit gets you to market faster than building from scratch or using AI.

Build from Scratch

Solo Developer

4-6weeks

Building a production-ready calendar scheduler from scratch requires significant time investment.

Design & architecture planning
Core calendar logic & date handling
UI components & styling
Event CRUD operations
Drag & drop functionality
Timezone & i18n support
Testing & bug fixes
Documentation

Build with AI

Developer + AI Tools

2-3weeks

AI can accelerate development, but you still need to integrate, test, and refine everything.

AI-assisted code generation
Manual integration work
Debugging AI-generated code
Component customization
Performance optimization
Cross-browser testing
Edge case handling
Production refinement
Fastest Time to Market

Use CalendarKit

Production-Ready Solution

5-30minutes

Install, configure, and you're ready to ship. Focus on your business logic, not reinventing calendars.

npm install in seconds
Drop-in React component
Full TypeScript support
All features included
Production-tested
Regular updates
Email support
Start building features immediately
Market Comparison

Why Choose CalendarKit?

Compare our pricing and features against the leading calendar solutions on the market.

Feature
FullCalendar
$480
1 - 10 devs/team
React Big Calendar
$680
per dev/team
CalendarKit Pro
Free
one-time forever
Pricing ModelPer developer licensePer developer/teamOne-time payment
Free Open Source Version
Month/Week/Day Views
Drag & Drop EventsBasic only
Agenda View
Resource/Timeline View+$200 addon
Recurring Events (RRULE)+$150 addon
Built-in Dark ModeManual CSSManual CSS
TypeScript FirstPartial
Timezone SupportManual
Multi-language (i18n)Manual
Full Source Code Access
Lifetime Updates1 year only1 year only
Email SupportForum onlyCommunity
Total Cost (5 developers)
$2,400
+ renewals
$3,400
+ renewals
Free
forever

Pricing

100% Free & Open Source

Both Basic and Pro are now free and open source. Install from npm and start building.

BasicOpen Source

Free

Open source React calendar component on npm.

  • Month / Week / Day views
  • Event creation & editing
  • Event overlap detection
  • Custom event renderer
  • Week start configuration
  • Mobile swipe gestures
  • Loading skeletons & empty states
  • Calendar filtering
  • Full TypeScript types
  • MIT License

ProOpen Source
Most Popular

Free

Professional features for production apps. Now open source!

  • Everything in Basic
  • Agenda & Resource views
  • Drag & drop + Event resizing
  • ICS Import/Export
  • Context menus (right-click)
  • Mobile swipe gestures
  • Skeleton loading & empty states
  • Notification reminders
  • Timezone support
  • Dark / Light mode (polished)
  • Multi-language (i18n)
  • Recurring events (RRULE)
  • Guest management & attachments

Have questions? Check our FAQ or contact us.

Frequently Asked Questions

Everything you need to know about CalendarKit. Can't find what you're looking for? Contact support

Basic includes month, week, and day views with event creation and calendar filtering. Pro adds drag & drop, agenda view, resource view, timezone support, dark mode, multi-language support (i18n), recurring events, guest management, and file attachments.

Yes! Both Basic and Pro come with a commercial license. You can use CalendarKit in unlimited projects, including client work and SaaS applications.

Yes, you receive the full source code with your purchase. This allows you to customize components, modify styles, and integrate deeply with your application.

Currently, CalendarKit supports React 18+ and Next.js. Vue, Angular, Svelte, and Solid support is coming soon with our Universal license.

Pro includes built-in support for recurring events using RRULE-style configuration. Simply add a recurrence object to your event with freq (DAILY, WEEKLY, MONTHLY, YEARLY), interval, and either count or until date.

Yes! Use the renderEventForm prop to provide your own custom event form component. You receive all necessary props including event data, save/delete handlers, and modal state.

Pro includes full timezone support using date-fns-tz. Events automatically adjust when users change timezones, and the timezone picker shows all IANA timezone identifiers.

Use the translations prop to override any UI strings. Pro includes built-in English and French translations. You can also use date-fns locales for date formatting in any language.

CalendarKit is built with TypeScript from the ground up. All components, props, and types are fully typed with excellent IDE autocomplete support.

CalendarKit is headless when it comes to data - you control the events array. Use the onEventCreate, onEventUpdate, onEventDelete, and onEventDrop callbacks to sync with any REST API, GraphQL, or real-time backend.