Bryntum — шведская компания и одноимённый набор коммерческих JavaScript UI-компонентов, ориентированных на создание корпоративных веб-приложений для планирования, управления ресурсами и визуализации временных и табличных данных. Платформа включает компоненты для построения диаграмм Ганта, планировщиков (Scheduler), сеток данных (Grid), календарей, канбан-досок и других интерфейсов, характерных для систем управления проектами, ресурсами и операционных процессов. Компоненты предоставляются как библиотека для интеграции в современные фронтенд-приложения и поддерживают настройку внешнего вида и поведения через API и конфигурации.
Компания позиционируется как поставщик специализированных виджетов для приложений с интенсивной работой с временными интервалами и табличными структурами данных. Технологически продукты Bryntum реализованы на JavaScript и предоставляют совместимость с популярными фреймворками и сборщиками, что позволяет использовать их в составе SPA и гибридных решений. В публичных описаниях отмечаются возможности по визуализации зависимостей, управлению ресурсной загрузкой, интерактивному редактированию задач и поддержке масштабируемых наборов данных; при этом подробные исторические сведения о компании и коммерческой политике могут быть ограничены в общедоступных источниках.
- Диаграмма Ганта: визуализация задач, зависимостей, временных шкал и критических путей с возможностью интерактивного редактирования.
- Scheduler (планировщик): отображение расписаний по ресурсам и времени, поддержка сворачивания, фильтрации и масштабирования по времени.
- Grid (таблица): высокопроизводительная табличная компонентность с сортировкой, группировкой, виртуализацией и редактированием в ячейках.
- Календарь: представления по дням, неделям и месяцам, назначение событий и управление повторяющимися событиями.
- Kanban: доски для управления задачами с перетаскиванием, состояниями и кастомными полями.
- Управление ресурсами: распределение и отображение загрузки людей, оборудования и помещений с учётом ограничений и доступностей.
- Интерактивность: перетаскивание, изменение размеров, контекстные действия и горячие клавиши для быстрой работы с элементами.
- Интеграция и API: программные интерфейсы для интеграции с бекендом, событиями приложения и внешней логикой валидации/сохранения.
- Производительность: оптимизации для работы с большими объёмами данных, виртуализация отображения и делегирование событий.
- Кастомизация внешнего вида: темы, стили и возможность расширения рендеринга для соответствия дизайну приложения.