@bryntum/schedulerpro-vue
| Install | |
|---|---|
npm install @bryntum/schedulerpro-vue |
|
| Latest Version: | 7.3.7 |
| License: | Commercial |
| Last Updated: | Sep 24, 2026 |
| Links: | npm |
Vue 2 wrapper for Bryntum Scheduler Pro
This package provides a wrapper that turns Bryntum Scheduler Pro into a Vue 2 component, exposing configuration options, properties, features, and events.
Version Requirement
- Vue:
2.6or higher - TypeScript:
4.2or higher (optional)
Vue 3 version compatibility
For Vue 3+, use @bryntum/schedulerpro-vue-3 instead.
Package Contents
| Path | Description |
|---|---|
src/ |
Original Vue source files (BryntumSchedulerPro etc.) |
*.d.ts |
TypeScript type definitions |
Note: This is a wrapper package. The core @bryntum/schedulerpro package must be installed separately.
Installation
Vue 2 Wrapper
npm install @bryntum/schedulerpro-vue@latest
Component Package (Required)
npm install @bryntum/schedulerpro@latest
Try Bryntum Online Demos
Quick Start
Edit the src/App.vue file and replace the content with the following:
<script>
import { BryntumSchedulerPro } from '@bryntum/schedulerpro-vue';
import './app.css';
export default {
components : {
BryntumSchedulerPro
},
data() {
return {
startDate : new Date(2026, 0, 1),
endDate : new Date(2026, 0, 31),
columns : [{ field : 'name', text : 'Resource', width : 150 }],
project : {
resourcesData : [
{ id : 1, name : 'Resource 1' },
{ id : 2, name : 'Resource 2' }
],
eventsData : [
{ id : 1, resourceId : 1, name : 'Event 1', startDate : '2026-01-05', endDate : '2026-01-10' }
]
}
};
}
};
</script>
Create sample data (click to expand)
Create a public/data/data.json file for example data and add the following JSON data to it:
{
"success": true,
"resources": {
"rows": [
{ "id": 1, "name": "Dan Stevenson" },
{ "id": 2, "name": "Talisha Babin" },
{ "id": 3, "name": "Michael Chen" },
{ "id": 4, "name": "Sophia Rodriguez" },
{ "id": 5, "name": "Arjun Mehta" }
]
},
"events": {
"rows": [
{ "id": 1, "startDate": "2026-01-01", "duration": 3, "durationUnit": "d", "name": "Project Kickoff" },
{ "id": 2, "startDate": "2026-01-04", "duration": 4, "durationUnit": "d", "name": "Requirement Gathering" },
{ "id": 3, "startDate": "2026-01-08", "duration": 5, "durationUnit": "d", "name": "UI/UX Design" },
{ "id": 4, "startDate": "2026-01-13", "duration": 7, "durationUnit": "d", "name": "Backend Development" },
{ "id": 5, "startDate": "2026-01-20", "duration": 6, "durationUnit": "d", "name": "Frontend Development" },
{ "id": 6, "startDate": "2026-01-26", "duration": 4, "durationUnit": "d", "name": "API Integration" },
{ "id": 7, "startDate": "2026-01-30", "duration": 3, "durationUnit": "d", "name": "Testing & QA" },
{ "id": 8, "startDate": "2026-02-02", "duration": 2, "durationUnit": "d", "name": "Client Review" },
{ "id": 9, "startDate": "2026-02-04", "duration": 3, "durationUnit": "d", "name": "Bug Fixing" },
{ "id": 10, "startDate": "2026-02-07", "duration": 2, "durationUnit": "d", "name": "Final Deployment" }
]
},
"assignments": {
"rows": [
{ "event": 1, "resource": 1 },
{ "event": 2, "resource": 2 },
{ "event": 3, "resource": 3 },
{ "event": 4, "resource": 4 },
{ "event": 5, "resource": 5 },
{ "event": 6, "resource": 3 },
{ "event": 7, "resource": 2 },
{ "event": 8, "resource": 1 },
{ "event": 9, "resource": 4 },
{ "event": 10, "resource": 5 }
]
},
"dependencies": {
"rows": [
{ "fromEvent": 1, "toEvent": 2 },
{ "fromEvent": 2, "toEvent": 3 },
{ "fromEvent": 3, "toEvent": 4 },
{ "fromEvent": 4, "toEvent": 5 },
{ "fromEvent": 5, "toEvent": 6 },
{ "fromEvent": 6, "toEvent": 7 },
{ "fromEvent": 7, "toEvent": 8 },
{ "fromEvent": 8, "toEvent": 9 },
{ "fromEvent": 9, "toEvent": 10 }
]
}
}
This is the data the Bryntum Scheduler Pro will use.
Lastly, add some styling to your src/main.js or CSS file:
/* FontAwesome is used for icons */
@import '@bryntum/schedulerpro/fontawesome/css/fontawesome.css';
@import '@bryntum/schedulerpro/fontawesome/css/solid.css';
/* Structural CSS */
@import "@bryntum/schedulerpro/schedulerpro.css";
/* Bryntum theme of your choice */
@import "@bryntum/schedulerpro/svalbard-light.css";
Integration Guide
For details on installing and using this package, see the Vue Integration Guide.
Wrappers
Vue wrappers encapsulate Bryntum components as native Vue components, exposing all configuration options, properties, features, and events through Vue-familiar patterns like props, events, and slots.
Visit Wrappers documentation for the complete list of available wrapper components.
Features
Features are optional modules that extend Bryntum Scheduler Pro functionality. Each feature is suffixed with Feature and
can be enabled and configured through standard Vue props.
Visit Features documentation for the complete list of available features and their configuration options.
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:
Online references
License and copyright
This wrapper depends on Bryntum Scheduler Pro, which is commercial software and requires a paid license. Please visit the Bryntum Scheduler Pro End User License for the full text of the license.
Copyright © 2009-2026, Bryntum All rights reserved.
Related Packages
Vue 3 wrappers for Bryntum Scheduler Pro JavaScript component
Version History
| Version | Released | License |
|---|---|---|
| 7.3.7 | Commercial | |
| 7.3.6 | Commercial | |
| 7.3.5 | Commercial | |
| 7.3.4 | Commercial | |
| 7.3.3 | Commercial | |
| 7.3.2 | Commercial | |
| 7.3.1 | Commercial | |
| 7.3.0 | Commercial | |
| 7.2.4 | Commercial | |
| 7.2.3 | Commercial | |
| 7.2.2 | Commercial | |
| 7.2.1 | Commercial | |
| 7.2.0 | Commercial | |
| 7.1.3 | Commercial | |
| 7.1.2 | Commercial | |
| 7.1.1 | Commercial |