dhtmlxScheduler — это JavaScript‑библиотека для встраивания интерактивных календарей и планировщиков в веб‑приложения. Она предоставляет набор компонентов для визуального отображения событий во временных представлениях, включает управление событиями, их редактирование и навигацию по датам. Библиотека ориентирована на разработчиков фронтенда и интегрируется с серверной частью для синхронизации данных, поддерживая разные форматы обмена и стандартные способы хранения событий.
Проект развивается как коммерческий и частично открытый продукт с набором расширений и конфигураций. Исторически dhtmlxScheduler возник как часть семейства компонентов DHTMLX и предназначен для реализации типичных сценариев планирования: личные и корпоративные календари, расписания ресурсов, бронирование и управление задачами. Библиотека допускает расширение за счёт плагинов и пользовательских шаблонов отображения.
- Множественные представления: поддержка дневного, недельного и месячного видов, а также таймлайнов и пользовательских представлений для отображения событий в различных временных срезах.
 - Перетаскивание и изменение размеров: интерактивное перемещение событий мышью и изменение их длительности прямо в интерфейсе.
 - Редактирование событий: встроенные формы и возможности для создания, редактирования и удаления событий с кастомными полями и валидацией.
 - Повторяющиеся события: поддержка правил повторения с гибкой конфигурацией (ежедневно, еженедельно, ежемесячно и т.п.) и исключениями.
 - Кастомизация внешнего вида: шаблоны рендеринга событий, стилизация через CSS и возможность добавлять собственные элементы интерфейса.
 - Синхронизация с сервером: механизмы для загрузки и сохранения данных через AJAX, поддержка разных форматов обмена и примеров серверной интеграции.
 - Управление ресурсами: отображение расписаний по ресурсам или участникам с возможностью привязки событий к определённым сущностям.
 - Локализация и интернационализация: настройка формата дат, локалей и текстовых меток для разных языков и регионов.
 - Расширяемость: система плагинов и событий API для добавления кастомного поведения и интеграции с другими компонентами интерфейса.
 - Производительность: оптимизации для больших наборов событий и виртуализация отображения в таймлайне.