Free, open-source React component for appointment scheduling
Built with Next.js, TypeScript, Tailwind CSS, shadcn-ui, and Atlassian’s Pragmatic Drag and Drop
Features drag-and-drop, date range selection, and resource management
Integrates with shadcn-ui projects, no CLI specified
MIT-licensed
Planner is a free, open-source React component by UretzkyZvi, designed to provide dynamic appointment management for shadcn-ui projects. It’s ideal for developers building scheduling features for applications like meeting room bookings, staff shift planning, or event management in Next.js projects, offering a flexible alternative to tools like Planby or Bitnoise’s React Scheduler.
Built with Next.js, TypeScript, Tailwind CSS, shadcn-ui, and Atlassian’s Pragmatic Drag and Drop, it supports drag-and-drop appointment adjustments, date range selections across daily, weekly, monthly, and yearly views, and resource allocation (e.g., rooms, personnel). It emphasizes shadcn-ui’s modular, reusable component philosophy, ensuring a customizable and accessible UI. A DEV Community post (April 2024) highlights its creation to address limitations in existing solutions, such as commercial licenses or lack of control.
Dynamic Scheduling: Manage appointments across day, week, month, and year views.
Drag-and-Drop: Intuitive adjustments using Atlassian’s Pragmatic Drag and Drop.
Resource Management: Assign and track resources (e.g., rooms, staff) linked to appointments.
Date Range Selection: Flexible timeline navigation for scheduling.
Customizable UI: Tailwind CSS and shadcn-ui components adapt to your app’s design.
Accessible Design: Inherits shadcn-ui’s WAI-ARIA compliance.
Responsive Layout: Tailwind CSS ensures mobile and desktop compatibility.
shadcn-ui Compatibility: Seamlessly integrates with shadcn-ui’s ecosystem.
Free and Open-Source: MIT license allows unrestricted use and customization.
Flexible Control: Addresses limitations of tools like Planby with open-source flexibility.
Modern Drag-and-Drop: Uses Atlassian’s Pragmatic library for smooth interactions.
Community-Driven: Open to contributions with a clear process outlined.
React Dependency: Limited to React/Next.js/shadcn-ui ecosystems.
Setup Requirements: Needs shadcn-ui, Tailwind CSS, and Atlassian’s drag-and-drop library.
No CLI Integration: Requires manual setup, unlike shadcn-chat or shadcn-calendar-heatmap.
Client-Side Focus: Scheduling logic is client-side; server-side persistence needs custom implementation.
Early Stage: Limited stars and no live demo, suggesting lower adoption than shadcn-chat (1.3k stars).
Planner: Main component for rendering the scheduling interface.
DraggableAppointment: Appointment items with drag-and-drop support.
ResourcePanel: UI for managing and assigning resources.
TimelineView: Displays appointments across configurable time ranges.
Planner is completely free under the MIT license, with no premium tiers.
React: Core framework for the component.
Next.js: Powers project structure and routing.
shadcn-ui: Provides accessible UI primitives (e.g., Button, Card).
Tailwind CSS: Utility-first styling for responsive design.
TypeScript: Ensures type safety.
Atlassian Pragmatic Drag and Drop: Enables intuitive drag-and-drop functionality.
A React component for dynamic appointment management, built for shadcn-ui with drag-and-drop and resource tracking.
Yes, fully free under the MIT license.
Designed for shadcn-ui/Next.js; non-shadcn-ui use requires replacing dependencies.
Highly adaptable scheduling component tailored for React applications
Submit your Shadcn product to AllShadcn, get featured, and drive genuine traffic while showcasing your work to the world. Turn your creativity into revenue and begin selling today! 🚀