About ScheduleJS

Flexible and interactive Gantt charts for your JavaScript application.

ScheduleJS is a JavaScript library that was created to help you design flexible scheduling applications. Handling massive amounts of data with ease, ScheduleJS will help you raise the bar in terms of UI and UX without spending resources on building your own Gantt chart system. Every aspect of the charts can be easily fine-tuned to design interactions and appearance thanks to a tried-and-tested API. You can combine any of four included layout styles for advanced use cases. With ScheduleJS you can easily create project planning ERP systems, production planning and scheduling applications, manufacturing execution systems or project portfolio management applications.

ScheduleJS is a scheduling and resource planning component for JavaScript. It allows developers to customize every single aspect of its appearance and behavior using JavaScript and CSS. The use of pluggable renderers and editing policies make it even more flexible. A lot of work went into the API to make it intuitive to use by developers, but also on the UI side to give the best UX possible to the users. The ScheduleJS API mainly follows the ASPI from FlexGanttFX. ScheduleJS is ideal for project planning (resources, people, tasks), ERP systems, production planning and scheduling applications, manufacturing execution systems, or project portfolio management applications.

ScheduleJS Benefits:

  • Professional Gantt charts for JavaScript - ScheduleJS is a state-of-the-art JavaScript library that utilizes advanced concepts to deliver the best performance for your application out of any web browser. Once deployed, access your application from any device and always provide the users with the latest version.
  • Enterprise Resource Planning - ScheduleJS can be used to implement an add-on for your ERP system. Use it to visualize the allocation of company resources.
  • Manufacturing - Use ScheduleJS to visualize the information in your MES. Show or hide details depending on the level of detail you require.
  • Production Planning and Scheduling - Advanced PPS systems require advanced visualization tailored to the scheduling domain. ScheduleJS can be tailored to any domain.
  • Resource Scheduling - Logistics, machines, trains, planes, trucks... Whatever you use for getting things from A to B can be visualized with ScheduleJS.
  • Flexibility - Different scheduling applications have different needs. They require different visualisations and different interactions. Whether your application needs to display one task per row or thousands of non-overlapping manufacturing activities on different lines within the same row, ScheduleJS can render them all. And everything will look exactly as you want them to look like, due to ScheduleJS's pluggable renderer architecture using the HTML canvas API.
  • Speed for lots of data - ScheduleJS lets you build highly specialized components for visualizing activities on a timeline. The algorithms and data structures provided by ScheduleJS are specialized for this task and guarantee very high performance and excellent response times. HTML support of a canvas API enables ScheduleJS to bypass costly HTML and CSS operations. Smooth scrolling and navigation operations are still possible even when displaying huge datasets.
  • Elegance - A lot of attention to detail has been given during the design of the API. ScheduleJS follows the principles of FlexGanttFX. The Gantt chart component and all child components exposes all the methods and properties to provide the developer team the ability to take action on every detail of the component.
  • Integrate ScheduleJS into AG-Grid - You can easily integrate ScheduleJS in AG-Grid, an external third-party table component.