
syncfusion-angular-scheduler
Implement and configure Syncfusion Angular Scheduler (Schedule) component for calendar and event management. Use this when building schedulers, calendar systems, event management applications, appointment booking interfaces, or resource scheduling solutions. This skill covers timeline views, day/week/month views, recurring events, time slot management, and working hours configuration.
- Installs
- 316
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-scheduler- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads syncfusion-angular-scheduler automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Implementing Syncfusion Angular Scheduler
A comprehensive guide for implementing the Syncfusion Angular Scheduler component for event and appointment management with multiple view modes, resource grouping, timezone support, and extensive customization options.
When to Use This Skill
Use this skill when you need to:
- Event and Appointment Management: Create calendar applications with event scheduling, editing, and management
- Resource Scheduling: Manage multiple resources (rooms, equipment, people) with grouping and filtering
- Timeline Views: Display events in horizontal timeline format for project planning or resource allocation
- Booking Systems: Build appointment booking interfaces for healthcare, salon, or meeting room management
- Calendar Applications: Implement full-featured calendar systems with recurring events and reminders
- Multi-Timezone Support: Handle events across different timezones for global teams
- Work Hour Management: Configure working days, hours, and holidays for business applications
Component Overview
The Syncfusion Angular Scheduler (ejs-schedule) is a feature-rich calendar and event management component that provides:
- 11+ View Modes: Day, Week, WorkWeek, Month, Year, Agenda, MonthAgenda, Timeline variants
- Event Types: Normal, spanned, all-day, and recurring events with complex recurrence patterns
- Data Binding: Local and remote data with CRUD operations, DataManager integration
- Resource Management: Single and multiple resource grouping with custom templates
- Time Configuration: Customizable timescale, timezone support, working hours/days
- Rich Customization: Cell templates, editor templates, event templates, custom styling
- Advanced Features: Drag-drop, resize, clipboard operations, virtual scrolling, export (ICS/Excel/PDF)
- Accessibility: WCAG 2.1 compliant with keyboard navigation and screen reader support
- Localization: Multi-language and RTL support
Package: @syncfusion/ej2-angular-schedule
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
Read this reference when you need to:
- Install and set up the Angular Scheduler package
- Configure module registration and view services (Day, Week, Month, Agenda, Timeline)
- Create your first scheduler with basic configuration
- Theme package installation and CSS import via npm theme packages
- Understand component initialization
Views and Display Configuration
📄 Read: references/views-and-display.md
Read this reference when you need to:
- Configure available view modes (Day, Week, WorkWeek, Month, Year, Agenda)
- Set up Timeline views (TimelineDay, TimelineWeek, TimelineMonth, TimelineYear)
- Switch between different views programmatically
- Customize view-specific settings and intervals
- Configure view-specific display options
Calendar Modes and Event Display
📄 Read: references/views-display-advanced.md
Read this reference when you need to:
- Configure Gregorian or Islamic calendar modes
- Limit overlapping events with
maxEventStack - Review view configuration best practices and common issues
Events and Appointments
📄 Read: references/appointments.md
Read this reference when you need to:
- Understand event types (normal, spanned, all-day, recurring)
- Define event data structure and required fields
- Create and render events programmatically
- Handle event interactions (click, double-click, hover)
- Add custom fields to events
Event Templates and Tooltips
📄 Read: references/appointment-templates.md
Read this reference when you need to:
- Configure event templates and custom rendering
- Configure event tooltip templates for rich hover content
- Review appointment best practices and common issues
Data Binding and CRUD Operations
📄 Read: references/data-binding.md
Read this reference when you need to:
- Bind local data (arrays) to the scheduler
- Connect to remote data sources (OData, Web API, REST services)
- Use DataManager for advanced data operations
- Configure field mapping for custom data structures
- Implement CRUD operations (Create, Read, Update, Delete)
- Handle data adapters and custom queries
Resources and Grouping
📄 Read: references/resources.md
Read this reference when you need to:
- Configure single or multiple resources (rooms, employees, equipment)
- Set up resource grouping (by date or by resource)
- Customize resource colors and styling
- Create resource templates
- Filter and manage resource visibility
- Handle resource-based events
Advanced Resource Management
📄 Read: references/resources-advanced.md
Read this reference when you need to:
- Add or remove resources dynamically
- Configure resource-specific working hours and days
- Manage timeline resource expansion, colors, and responsive behavior
- Review resource management best practices and common scenarios
Time Configuration
📄 Read: references/time-configuration.md
Read this reference when you need to:
- Configure timescale intervals and time slots
- Set start and end hours for day views
- Define working days and working hours
- Handle timezone support and conversions
- Manage multiple timezones
- Customize time formats and display
Time Navigation and Guidance
📄 Read: references/time-configuration-navigation.md
Read this reference when you need to:
- Scroll to a specific time or the current time
- Review time configuration best practices and common scenarios
Customized Current Time Indicator
📄 Read: references/custom-current-time-indicator.md
Read this reference when you need to:
- Toggle the current time indicator on or off with
showTimeIndicator - Toggle the time label that is rendered next to the indicator line
- Extend the indicator into previous date columns with
currentTimeIndicatorSettings.showPreviousDates - Force the indicator to render above appointment cells with
currentTimeIndicatorSettings.onTop - Build an interactive demo where checkboxes drive the indicator configuration at runtime
- Re-render the indicator after the user changes any of the four options
Editor Customization
📄 Read: references/editor-customization.md
Read this reference when you need to:
- Customize the event editor dialog
- Create custom editor templates
- Add custom fields to the editor
- Configure editor validation rules
- Customize quick info popups
- Handle editor events
Quick Info and Overflow Popups
📄 Read: references/editor-customization-popups.md
Read this reference when you need to:
- Customize quick info templates and popups
- Configure the more-events indicator popup
- Review editor customization best practices and Common Scenarios
Cell Customization
📄 Read: references/cell-customization.md
Read this reference when you need to:
- Create cell templates for custom rendering
- Customize date header templates
- Style time cells and work cells
- Configure month cell templates
- Create resource header templates
- Add custom content to cells
Recurrence Editor
📄 Read: references/recurrence-editor.md
Read this reference when you need to:
- Understand recurrence rule format (RRULE)
- Configure recurrence patterns (Daily, Weekly, Monthly, Yearly)
- Use the standalone recurrence editor component
- Handle FREQ, INTERVAL, BYDAY, BYMONTHDAY parameters
- Manage exception dates (EXDATE)
- Edit recurring event series or single occurrences
Header Customization
📄 Read: references/header-customization.md
Read this reference when you need to:
- Customize the header toolbar
- Add or remove toolbar items
- Create custom toolbar buttons
- Configure header rows
- Customize date range display
- Handle header events
Clipboard Operations
📄 Read: references/clipboard-operations.md
Read this reference when you need to:
- Enable copy (Ctrl+C), cut (Ctrl+X), paste (Ctrl+V) operations
- Configure clipboard settings
- Create custom clipboard actions
- Handle clipboard events
Exporting and Printing
📄 Read: references/exporting.md
Read this reference when you need to:
- Export events to ICS/iCal format
- Export scheduler to Excel
- Export scheduler to PDF
- Configure export options
- Implement print functionality
Styling and Themes
📄 Read: references/styling-themes.md
Read this reference when you need to:
- Apply built-in themes (Material, Bootstrap, Fabric, etc.)
- Customize component styling with CSS
- Configure custom event colors
- Style cells and views
- Create responsive designs
Advanced Features
📄 Read: references/advanced-features.md
Read this reference when you need to:
- Enable virtual scrolling for large datasets
- Configure lazy loading
- Set component dimensions (height, width)
- Enable row auto-height
- Handle drag-and-drop operations
- Resize events
- Manage multiple scheduler instances
Event Buffer
📄 Read: references/event-buffer.md
Read this reference when you need to:
- Add pre-event and post-event buffer time around each appointment
- Reserve a fixed number of minutes before
StartTimeand afterEndTime(for preparation, recovery, or transition) - Render a custom
bufferTemplateinside the buffer pill (icon, label, duration text) - Combine buffers with
allowOverlap="false"so the reserved range cannot be intruded - Restrict drag-and-drop so an event can only be moved into a resource that matches its required specialty
- Re-anchor buffers on the event edges during drag and resize previews
WebMCP Integration
📄 Read: references/webmcp-integration.md
Read this reference when you need to:
- Expose the Scheduler as a set of typed tools for AI assistants and MCP-aware clients
- Enable
enableWebMcpand configurewebMcpSettings(prefix, tool allowlist, allowed origins) - Provide the
WebMcpSchedulermodule inprovidersand bind thebeforeWebMcpToolExecuteevent - Filter the registered tools with
webMcpSettings.tools - Restrict cross-origin callers with
webMcpSettings.exposedTo - Request a confirmation dialog or cancel a tool call from
beforeWebMcpToolExecute
State Persistence
📄 Read: references/state-persistence.md
Read this reference when you need to:
- Enable state persistence
- Configure which properties to persist
- Use localStorage integration
- Restore previous state
- Clear persisted state
Accessibility
📄 Read: references/accessibility.md
Read this reference when you need to:
- Implement WCAG 2.1 compliance
- Configure keyboard navigation
- Set up ARIA attributes
- Support screen readers
- Manage focus states
- Use high contrast themes
Localization and Internationalization
📄 Read: references/localization.md
Read this reference when you need to:
- Set up multi-language support
- Load culture files
- Enable RTL (Right-to-Left) support
- Customize date/time formatting
- Create custom localizations
Quick Start Example
Here's a minimal working example to get started with the Angular Scheduler:
import { Component } from '@angular/core';
import { ScheduleModule, EventSettingsModel, View } from '@syncfusion/ej2-angular-schedule';
import { DayService, WeekService, WorkWeekService, MonthService, AgendaService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule],
providers: [DayService, WeekService, WorkWeekService, MonthService, AgendaService],
template: `
<ejs-schedule
width='100%'
height='550px'
[selectedDate]="selectedDate"
[eventSettings]="eventSettings">
</ejs-schedule>
`
})
export class AppComponent {
public selectedDate: Date = new Date(2024, 0, 15);
public eventSettings: EventSettingsModel = {
dataSource: [
{
Id: 1,
Subject: 'Team Meeting',
StartTime: new Date(2024, 0, 15, 10, 0),
EndTime: new Date(2024, 0, 15, 11, 30)
},
{
Id: 2,
Subject: 'Project Review',
StartTime: new Date(2024, 0, 15, 14, 0),
EndTime: new Date(2024, 0, 15, 15, 30)
}
]
};
}
CSS Import (in styles.css):
@import '../node_modules/@syncfusion/ej2-material3-theme/styles/schedule/index.css';
Common Patterns
Pattern 1: Scheduler with Multiple Views
import { Component } from '@angular/core';
import { ScheduleModule, View } from '@syncfusion/ej2-angular-schedule';
import { DayService, WeekService, MonthService, TimelineViewsService, TimelineMonthService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule],
providers: [DayService, WeekService, MonthService, TimelineViewsService, TimelineMonthService],
template: `
<ejs-schedule
width='100%'
height='550px'
[currentView]="currentView"
[views]="views"
[eventSettings]="eventSettings">
</ejs-schedule>
`
})
export class AppComponent {
public currentView: View = 'Week';
public views: View[] = ['Day', 'Week', 'Month', 'TimelineWeek', 'TimelineMonth'];
public eventSettings: object = { dataSource: [] };
}
Pattern 2: Scheduler with Resources
import { Component } from '@angular/core';
import { ScheduleModule, EventSettingsModel, GroupModel } from '@syncfusion/ej2-angular-schedule';
import { WeekService, MonthService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule],
providers: [WeekService, MonthService],
template: `
<ejs-schedule
width='100%'
height='550px'
[group]="group"
[eventSettings]="eventSettings">
<e-resources>
<e-resource
field='RoomId'
title='Room'
name='Rooms'
[dataSource]='roomDataSource'
textField='RoomText'
idField='Id'
colorField='RoomColor'>
</e-resource>
</e-resources>
</ejs-schedule>
`
})
export class AppComponent {
public group: GroupModel = { resources: ['Rooms'] };
public roomDataSource: object[] = [
{ RoomText: 'Room 1', Id: 1, RoomColor: '#cb6bb2' },
{ RoomText: 'Room 2', Id: 2, RoomColor: '#56ca85' }
];
public eventSettings: EventSettingsModel = {
dataSource: [
{
Id: 1,
Subject: 'Meeting',
StartTime: new Date(2024, 0, 15, 10, 0),
EndTime: new Date(2024, 0, 15, 11, 0),
RoomId: 1
}
]
};
}
Pattern 3: Remote Data Binding
import { Component } from '@angular/core';
import { ScheduleModule, EventSettingsModel } from '@syncfusion/ej2-angular-schedule';
import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data';
import { WeekService, MonthService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule],
providers: [WeekService, MonthService],
template: `
<ejs-schedule
width='100%'
height='550px'
[eventSettings]="eventSettings">
</ejs-schedule>
`
})
export class AppComponent {
private dataManager: DataManager = new DataManager({
url: 'url',
adaptor: new WebApiAdaptor(),
crossDomain: true
});
public eventSettings: EventSettingsModel = {
dataSource: this.dataManager
};
}
Pattern 4: Recurring Events
import { Component } from '@angular/core';
import { ScheduleModule, EventSettingsModel } from '@syncfusion/ej2-angular-schedule';
import { WeekService, MonthService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule],
providers: [WeekService, MonthService],
template: `
<ejs-schedule
width='100%'
height='550px'
[eventSettings]="eventSettings">
</ejs-schedule>
`
})
export class AppComponent {
public eventSettings: EventSettingsModel = {
dataSource: [
{
Id: 1,
Subject: 'Daily Standup',
StartTime: new Date(2024, 0, 15, 9, 0),
EndTime: new Date(2024, 0, 15, 9, 30),
RecurrenceRule: 'FREQ=DAILY;INTERVAL=1;COUNT=10' // Repeats daily for 10 days
},
{
Id: 2,
Subject: 'Weekly Review',
StartTime: new Date(2024, 0, 15, 14, 0),
EndTime: new Date(2024, 0, 15, 15, 0),
RecurrenceRule: 'FREQ=WEEKLY;BYDAY=MO;INTERVAL=1' // Every Monday
}
]
};
}
Pattern 5: Event Tooltip Template
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ScheduleModule, EventSettingsModel } from '@syncfusion/ej2-angular-schedule';
import { DayService, WeekService, MonthService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule, CommonModule],
providers: [DayService, WeekService, MonthService],
template: `
<ejs-schedule
width='100%'
height='550px'
[selectedDate]="selectedDate"
[eventSettings]="eventSettings">
<ng-template #eventSettingsTooltipTemplate let-data>
<div class="tooltip-wrap">
<div class="subject">{{data.Subject}}</div>
<div class="time">From : {{data.StartTime | date:'short'}}</div>
<div class="time">To : {{data.EndTime | date:'short'}}</div>
</div>
</ng-template>
</ejs-schedule>
`
})
export class AppComponent {
public selectedDate: Date = new Date(2024, 0, 15);
public eventSettings: EventSettingsModel = {
dataSource: [
{
Id: 1,
Subject: 'Team Meeting',
StartTime: new Date(2024, 0, 15, 10, 0),
EndTime: new Date(2024, 0, 15, 12, 30)
}
],
enableTooltip: true // Required to show the tooltip template
};
}
Pattern 6: Limit Concurrent Events (maxEventStack)
import { Component, ViewChild } from '@angular/core';
import { ScheduleComponent, ScheduleModule, EventSettingsModel, NavigatingEventArgs } from '@syncfusion/ej2-angular-schedule';
import { DayService, WeekService, WorkWeekService } from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [ScheduleModule],
providers: [DayService, WeekService, WorkWeekService],
template: `
<ejs-schedule
#scheduleObj
width='100%'
height='650px'
[selectedDate]="selectedDate"
[eventSettings]="eventSettings"
[currentView]="currentView"
(navigating)="onNavigating($event)">
<e-views>
<e-view option="Day" [maxEventStack]="getMaxStack()"></e-view>
<e-view option="Week" [maxEventStack]="getMaxStack()"></e-view>
<e-view option="WorkWeek" [maxEventStack]="getMaxStack()"></e-view>
</e-views>
</ejs-schedule>
`
})
export class AppComponent {
@ViewChild('scheduleObj') public scheduleObj?: ScheduleComponent;
public selectedDate: Date = new Date(2024, 0, 15);
public currentView: string = 'Week';
public displayMode: string = 'limited';
public maxEventsLimit: number = 1;
public eventSettings: EventSettingsModel = { dataSource: [] };
// 0 = show all overlapping events; N = show only N per cell
public getMaxStack(): number {
return this.displayMode === 'all' ? 0 : this.maxEventsLimit;
}
// Apply maxEventStack to all view options when switching views
public onNavigating(args: NavigatingEventArgs): void {
if (args.action === 'view' && this.scheduleObj) {
const value = this.displayMode === 'all' ? 0 : this.maxEventsLimit;
const currentViews: any[] = this.scheduleObj.views as any[];
const updatedViews = currentViews.map((view: any) => ({ ...view, maxEventStack: value }));
this.scheduleObj.setProperties({ views: updatedViews }, true);
this.scheduleObj.dataBind();
this.scheduleObj.refreshEvents();
}
}
}
Pattern 7: Event Buffer (Pre / Post Reservation)
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { CommonModule } from '@angular/common';
import {
ScheduleComponent,
EventSettingsModel,
ScheduleModule,
View,
DayService,
TimelineViewsService
} from '@syncfusion/ej2-angular-schedule';
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule, ScheduleModule],
providers: [DayService, TimelineViewsService],
template: `
<ejs-schedule
#scheduleObj
width="100%"
height="550px"
[selectedDate]="selectedDate"
[currentView]="currentView"
[allowOverlap]="false"
[eventSettings]="eventSettings">
<e-views>
<e-view option="Day"></e-view>
<e-view option="TimelineDay"></e-view>
<e-view option="TimelineWeek"></e-view>
</e-views>
</ejs-schedule>
<ng-template #bufferTemplate let-data>
<div class="buffer-minimal" *ngIf="getBufferDuration(data) >= 10">
<span class="buffer-duration">
{{ getBufferDuration(data) }} min
</span>
</div>
</ng-template>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('scheduleObj') public scheduleObj!: ScheduleComponent;
@ViewChild('bufferTemplate', { static: true })
public bufferTemplateRef: any;
public selectedDate: Date = new Date();
public currentView: View = 'TimelineDay';
public eventSettings: EventSettingsModel = {
dataSource: [
{
Id: 1,
Subject: 'Surgery',
StartTime: new Date(2024, 0, 15, 9, 0),
EndTime: new Date(2024, 0, 15, 10, 30),
IsAllDay: false,
bufferBefore: 30,
bufferAfter: 45
}
],
enableBuffer: true,
fields: {
bufferBefore: { name: 'bufferBefore' },
bufferAfter: { name: 'bufferAfter' }
}
};
public ngAfterViewInit(): void {
this.eventSettings = {
...this.eventSettings,
bufferTemplate: this.bufferTemplateRef
};
}
public getBufferDuration(args: any): number {
return args.bufferType === 'before'
? args.data.bufferBefore
: args.data.bufferAfter;
}
}
Key Configuration Options
Core Properties
| Property | Type | Description |
|---|---|---|
currentView | View | Active view mode (Day, Week, Month, etc.) |
selectedDate | Date | Currently selected date |
eventSettings | EventSettingsModel | Event data source and field mappings |
views | View[] | Array of views to display in the scheduler |
height | string | Scheduler height (e.g., '550px', '100%') |
width | string | Scheduler width (e.g., '100%', '800px') |
Event Settings
| Property | Type | Description |
|---|---|---|
dataSource | object[] | DataManager | Event data source |
fields | FieldModel | Field mapping for custom data structure |
enableTooltip | boolean | Enable event tooltips |
template | string | Custom event template |
View Services (Must inject in providers)
DayService- Day viewWeekService- Week viewWorkWeekService- Work week viewMonthService- Month viewYearService- Year viewAgendaService- Agenda viewMonthAgendaService- Month agenda viewTimelineViewsService- Timeline day, week, work week viewsTimelineMonthService- Timeline month viewTimelineYearService- Timeline year view
WebMCP Service
WebMcpScheduler- WebMCP integration module. Provide it in the component'sprovidersarray whenenableWebMcpistrue.
Common Events
| Event | Description |
|---|---|
eventClick | Triggered when an event is clicked |
cellClick | Triggered when a cell is clicked |
cellDoubleClick | Triggered when a cell is double-clicked |
popupOpen | Triggered before editor/quick info popup opens |
actionBegin | Triggered before CRUD operations |
actionComplete | Triggered after CRUD operations |
dataBinding | Triggered before data binding |
dataBound | Triggered after data binding |
beforeWebMcpToolExecute | Triggered before a WebMCP tool is dispatched (when enableWebMcp is true) |
Common Use Cases
1. Appointment Booking System
Create a booking interface for healthcare, salons, or services with resource management, time slots, and availability checking.
Read: getting-started.md, resources.md, time-configuration.md
2. Meeting Room Scheduler
Manage multiple meeting rooms with resource grouping, conflict detection, and availability display.
Read: resources.md, appointments.md, data-binding.md
3. Project Timeline
Display project tasks in timeline views with drag-drop, resize, and milestone tracking.
Read: views-and-display.md, advanced-features.md, appointments.md
4. Team Calendar
Create a shared team calendar with recurring events, multiple timezones, and resource filtering.
Read: appointments.md, recurrence-editor.md, time-configuration.md, resources.md
5. Employee Shift Planning
Plan and manage employee shifts with working hours, multiple resources, and timeline views.
Read: time-configuration.md, resources.md, views-and-display.md
6. Event Management Portal
Build event management systems with export to calendar apps (ICS), custom editor forms, and templates.
Read: appointments.md, appointment-templates.md, editor-customization.md, exporting.md
7. Multi-Timezone Calendar
Handle events across different timezones for global teams with timezone conversion and display.
Read: time-configuration.md, appointments.md
8. Custom Calendar Application
Create fully customized calendar applications with custom cells, templates, and styling.
Read: appointment-templates.md, cell-customization.md, editor-customization.md, styling-themes.md
9. AI-Assisted Scheduler (WebMCP)
Expose the Scheduler as a set of typed tools so an AI assistant or MCP-aware client can create, update, delete, navigate, and switch views through document.modelContext.
Read: webmcp-integration.md
FAQ
What does the syncfusion-angular-scheduler skill do?
Implement and configure Syncfusion Angular Scheduler (Schedule) component for calendar and event management. Use this when building schedulers, calendar systems, event management applications, appointment booking interfaces, or resource scheduling solutions. This skill covers timeline views, day/week/month views, recurring events, time slot management, and working hours configuration.
How do I install syncfusion-angular-scheduler?
Run npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-scheduler in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-angular-scheduler/ (personal) or .claude/skills/syncfusion-angular-scheduler/ (project).
Which AI agents can use syncfusion-angular-scheduler?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is syncfusion-angular-scheduler safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains syncfusion-angular-scheduler?
It is published by syncfusion in syncfusion/angular-ui-components-skills. It has 316 recorded installs.
More from syncfusion/angular-ui-components-skills
syncfusion-angular-grid
syncfusion/angular-ui-components-skills
Implements Syncfusion Angular Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling or infinite scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.
syncfusion-angular-common
syncfusion/angular-ui-components-skills
Common utilities and features for Syncfusion Angular components. Use this skill when the user needs to implement animations, drag-and-drop, state persistence, RTL support, localization, globalization, security, templates, and advanced features for Syncfusion Angular components.
syncfusion-angular-chart
syncfusion/angular-ui-components-skills
Implement Syncfusion Angular Chart component for professional data visualization. Use this when creating or customizing charts such as line, bar, column, area, pie, financial (candlestick, OHLC), scatter, bubble, or stock charts. Supports axes configuration, series binding, legends, tooltips, zooming, real-time updates, technical indicators, themes, export, and accessibility features.
syncfusion-angular-license
syncfusion/angular-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-angular-themes
syncfusion/angular-ui-components-skills
Use this skill when users need to apply themes, customize appearance, switch dark mode, use CSS variables, configure icons, or modify visual styling for Syncfusion Angular components. Covers icon library, size modes, and Theme Studio integration.
syncfusion-angular-rich-text-editor
syncfusion/angular-ui-components-skills
Open the skill to read its SKILL.md instructions.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.