@bryntum/scheduler-trial
v7.2.1
Published
Bryntum Scheduler JavaScript trial component package
Readme
Bryntum Scheduler (Trial)
Bryntum Scheduler is a full-featured resource scheduler supporting a wide range of functionality. It integrates smoothly with React, Vue, Angular, or plain vanilla JS.
For more information about Bryntum Scheduler, visit the Bryntum Scheduler site
Highlights
- Resource-aware scheduling with horizontal timeline or vertical day-view layouts
- Powerful drag-and-drop resizing and dragging from external sources like grids
- Virtual rendering handles massive datasets efficiently with only visible content in DOM
- Event dependencies visualize task relationships with dependency lines
- Export to PDF/PNG, Excel, ICS calendar files, or print formats
- Group and summarize events by resource properties with custom aggregations
- Tree resource structure displays hierarchical resources with parent/child relationships
- Merge overlapping events automatically combines adjacent events for cleaner displays
- Fully responsive with configurable breakpoints for any screen size
- Custom event rendering controls appearance with renderers and templates
- Multiple built-in themes or create your own using CSS variables
- React, Vue, and Angular wrappers with native framework patterns
Package Contents
| Path | Description |
|---------------------------------------|------------------------------------------------|
| fonts/ | Poppins, Montserrat, and RobotoFlex fonts |
| fontawesome/ | FontAwesome icons and webfonts |
| locales/ | Localization files for 30+ languages |
| scheduler.module.js, scheduler.umd.js | JavaScript bundles (ES module and UMD formats) |
| scheduler.css | Structural CSS (required) |
| *.d.ts | TypeScript type definitions |
| *.css | Theme stylesheets |
Note: Trial packages do not include minified bundles, source maps, or source files.
Supported Versions
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Try Bryntum Online Demos
Explore our comprehensive collection of demos:
Installation
This is a trial package with limited functionality.
Why Use npm Aliasing?
Trial packages use npm aliasing to install @bryntum/scheduler-trial under the @bryntum/scheduler name. This approach
provides a seamless upgrade path - when you purchase a license, you only need to update the alias in package.json
without changing any application code.
Install using npm:
npm install @bryntum/scheduler@npm:@bryntum/scheduler-trial@latestOr using yarn:
yarn add @bryntum/scheduler@npm:@bryntum/scheduler-trial@latestAlternatively, add to package.json dependencies:
"dependencies": {
"@bryntum/scheduler": "npm:@bryntum/scheduler-trial@latest"
}Visit our npm repository guide to learn more about installation and migrating from trial to licensed packages.
Quick Start
Vanilla JavaScript
import { Scheduler } from '@bryntum/scheduler';
import './style.css';
const scheduler = new Scheduler({
appendTo : 'app',
startDate : new Date(2026, 0, 1),
endDate : new Date(2026, 0, 30),
autoHeight : true,
rowHeight : 50,
barMargin : 5,
multiEventSelect : true,
columns : [
{ text : 'Name', field : 'name', width : 160 }
],
resources : [
{ id : 1, name : 'Dan Stevenson' },
{ id : 2, name : 'Talisha Babin' },
{ id : 3, name : 'Ravi Kumar' },
{ id : 4, name : 'Aisha Khan' },
{ id : 5, name : 'Michael Chen' },
{ id : 6, name : 'Sofia Lopez' },
{ id : 7, name : 'James Anderson' },
{ id : 8, name : 'Eddie Johnson' },
{ id : 9, name : 'Ethan Wright' },
{ id : 10, name : 'Liu Wei' }
],
events : [
{ resourceId : 1, startDate : '2026-01-01', endDate : '2026-01-05', name : 'Kickoff Meeting' },
{ resourceId : 1, startDate : '2026-01-06', endDate : '2026-01-10', name : 'Scope Definition' },
{ resourceId : 1, startDate : '2026-01-12', endDate : '2026-01-29', name : 'Project Plan Review' },
{ resourceId : 2, startDate : '2026-01-02', endDate : '2026-01-06', name : 'Requirement Gathering' },
{ resourceId : 2, startDate : '2026-01-07', endDate : '2026-01-21', name : 'Stakeholder Interviews' },
{ resourceId : 2, startDate : '2026-01-22', endDate : '2026-01-27', name : 'Requirement Signoff' },
{ resourceId : 3, startDate : '2026-01-05', endDate : '2026-01-14', name : 'System Design' },
{ resourceId : 3, startDate : '2026-01-10', endDate : '2026-01-20', name : 'Database Modeling' },
{ resourceId : 3, startDate : '2026-01-23', endDate : '2026-01-28', name : 'API Design' },
{ resourceId : 4, startDate : '2026-01-08', endDate : '2026-01-15', name : 'Backend Setup' },
{ resourceId : 4, startDate : '2026-01-15', endDate : '2026-01-22', name : 'Authentication Module' },
{ resourceId : 4, startDate : '2026-01-21', endDate : '2026-01-27', name : 'Data Services' },
{ resourceId : 5, startDate : '2026-01-02', endDate : '2026-01-14', name : 'UI Wireframes' },
{ resourceId : 5, startDate : '2026-01-15', endDate : '2026-01-19', name : 'Frontend Components' },
{ resourceId : 5, startDate : '2026-01-20', endDate : '2026-01-27', name : 'Styling & Theme' },
{ resourceId : 6, startDate : '2026-01-12', endDate : '2026-01-16', name : 'API Integration' },
{ resourceId : 6, startDate : '2026-01-17', endDate : '2026-01-21', name : 'GraphQL Setup' },
{ resourceId : 6, startDate : '2026-01-22', endDate : '2026-01-25', name : 'Integration Testing' },
{ resourceId : 7, startDate : '2026-01-05', endDate : '2026-01-10', name : 'Unit Testing' },
{ resourceId : 7, startDate : '2026-01-12', endDate : '2026-01-19', name : 'Automation Scripts' },
{ resourceId : 7, startDate : '2026-01-18', endDate : '2026-01-27', name : 'Performance Testing' },
{ resourceId : 8, startDate : '2026-01-10', endDate : '2026-01-22', name : 'Bug Fix Round 1' },
{ resourceId : 8, startDate : '2026-01-23', endDate : '2026-01-26', name : 'UI Fixes' },
{ resourceId : 8, startDate : '2026-01-27', endDate : '2026-01-30', name : 'Regression Testing' },
{ resourceId : 9, startDate : '2026-01-03', endDate : '2026-01-14', name : 'Client Demo Prep' },
{ resourceId : 9, startDate : '2026-01-15', endDate : '2026-01-19', name : 'Client Review' },
{ resourceId : 9, startDate : '2026-01-20', endDate : '2026-01-24', name : 'Feedback Implementation' },
{ resourceId : 10, startDate : '2026-01-02', endDate : '2026-01-16', name : 'Deployment Setup' },
{ resourceId : 10, startDate : '2026-01-19', endDate : '2026-01-22', name : 'Go-Live' },
{ resourceId : 10, startDate : '2026-01-23', endDate : '2026-01-27', name : 'Post-Deployment Support' }
]
});In the style.css:
/* FontAwesome is used for icons */
@import "@bryntum/scheduler/fontawesome/css/fontawesome.css";
@import "@bryntum/scheduler/fontawesome/css/solid.css";
/* Structural CSS */
@import "@bryntum/scheduler/scheduler.css";
/* Bryntum theme of your choice */
@import "@bryntum/scheduler/svalbard-light.css";Visit our JavaScript Quick Start guide to learn more.
Themes
Svalbard (default)
| Light | Dark | |--------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| | | |
Stockholm
| Light | Dark | |----------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | | |
Visby
| Light | Dark | |--------------------------------------------------------------------------------------|------------------------------------------------------------------------------------| | | |
Material 3
| Light | Dark | |-----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------| | | |
High Contrast
| Light | Dark | |------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------| | | |
Fluent 2
| Light | Dark | |-------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| | | |
For more information on customizing themes, see the Styling guide.
Framework Integrations
Bryntum Scheduler provides first-class wrappers for popular frameworks. Each wrapper follows native framework patterns and lifecycle management.
Note: The framework wrappers are public and can be installed normally. They require the core package to be present.
React
npm install @bryntum/scheduler-react@latestVisit our React Quick Start guide to learn more.
Angular
npm install @bryntum/scheduler-angular@latestVisit our Angular Quick Start guide to learn more.
Vue 3
npm install @bryntum/scheduler-vue-3@latestVisit our Vue Quick Start guide to learn more.
Explore All Bryntum Products
- Bryntum Grid - High-performance data grid
- Bryntum Scheduler - Resource scheduling component
- Bryntum Scheduler Pro - Advanced scheduling with dependencies
- Bryntum Gantt - Project planning and management
- Bryntum Calendar - Full-featured calendar component
- Bryntum TaskBoard - Kanban-style task management
Explore our comprehensive collection of demos:
| Product | JavaScript | React | Vue | Angular | |-------------------|:------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:------------------------------------------------------------------------------:| | Grid | Grid JavaScript demos | Grid React demos | Grid Vue demos | Grid Angular demos | | Scheduler | Scheduler JavaScript demos | Scheduler React demos | Scheduler Vue demos | Scheduler Angular demos | | Scheduler Pro | Scheduler Pro JavaScript demos | Scheduler Pro React demos | Scheduler Pro Vue demos | Scheduler Pro Angular demos | | Gantt | Gantt JavaScript demos | Gantt React demos | Gantt Vue demos | Gantt Angular demos | | Calendar | Calendar JavaScript demos | Calendar React demos | Calendar Vue demos | Calendar Angular demos | | TaskBoard | TaskBoard JavaScript demos | TaskBoard React demos | TaskBoard Vue demos | TaskBoard Angular demos |
Online references
License and copyright
Bryntum Scheduler is commercial software and requires a paid license. Please visit the Bryntum Scheduler End User License for the full text of the license.
Copyright © 2009-2026, Bryntum All rights reserved.
