{"id":10258,"date":"2022-06-01T14:03:09","date_gmt":"2022-06-01T11:03:09","guid":{"rendered":"https:\/\/dhtmlx.com\/blog\/?p=10258"},"modified":"2026-06-12T16:39:46","modified_gmt":"2026-06-12T13:39:46","slug":"project-resource-management-dhtmlx-javascript-components","status":"publish","type":"post","link":"https:\/\/dhtmlx.com\/blog\/project-resource-management-dhtmlx-javascript-components\/","title":{"rendered":"Project Resource Management with DHTMLX JavaScript Components"},"content":{"rendered":"<p>Proper resource management is one of the primary drivers of business success. But web developers often face a lot of problems on the way to implement effective resource utilization functionality in project management apps. That is why all of our JavaScript project management libraries come with useful features designed to cover the most common needs related to project resources. <\/p>\n<p>In this article, we\u2019ll consider how you can use DHTMLX Gantt, Scheduler, and Kanban components to facilitate working with resources in real-case scenarios.<\/p>\n<h5>Resource Management Features in DHTMLX Gantt<\/h5>\n<p>DHTMLX Gantt is a powerful tool aimed at graphically presenting the project workflow with a Gantt chart. Apart from common Gantt chart features, it supports many advanced capabilities such as critical path calculation, working calendars, auto planning, and most interestingly, resource management. In fact, this <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxGantt\/\" rel=\"noopener\" target=\"_blank\">JavaScript Gantt Chart component<\/a> is the most sophisticated DHTMLX product in terms of resource planning. It offers a range of useful features that allow project managers to effectively utilize various resources in real-time. Most often, we refer to employees when talking about resources, but they can also mean equipment, financial assets, etc.<\/p>\n<p><em><strong>Note:<\/strong> If your project currently needs a Gantt chart with standard capabilities, without any of the PRO features mentioned above, it makes sense to start with the <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxGantt\/open-source\/\" rel=\"noopener\" target=\"_blank\">Gantt Community Edition under the MIT license<\/a> (available for v10+). It is free to use in commercial, SaaS, and open-source projects.<\/em><\/p>\n<h6>Assigning and Managing Resources<\/h6>\n<p>When scheduling tasks in a Gantt chart, it is great to have the ability to specify how many employees or other types of resources may be needed for their timely completion. That is why our Gantt chart library allows assigning one or multiple resources to one task depending on its complexity.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/Assigning-resources-to-tasks.jpg\" alt=\"Resource management - Gantt chart\" width=\"836\" height=\"380\" class=\"aligncenter size-full wp-image-10259\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/Assigning-resources-to-tasks.jpg 836w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/Assigning-resources-to-tasks-300x136.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/Assigning-resources-to-tasks-768x349.jpg 768w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/07_assign_multiple_resources.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>Resources assigned to project tasks can be displayed with text labels or icons in the corresponding column of the Gantt grid area. It is also possible to apply particular styles to tasks and resources assigned to them for better clarity.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image12.jpg\" alt=\"DHTMLX Gantt  -  Resource styling\" width=\"849\" height=\"388\" class=\"aligncenter size-full wp-image-10260\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image12.jpg 849w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image12-300x137.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image12-768x351.jpg 768w\" sizes=\"auto, (max-width: 849px) 100vw, 849px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/01_assigning_resources.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>Frequently, various resources may be required only at certain stages of a given task. In such cases, you can use resources more efficiently by assigning them to tasks on a part-time basis. This feature gives an opportunity to engage a specific resource for the optimal period of time, thereby avoiding overloads and making it more available for other tasks.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image4.gif\" alt=\"Resource management - part-time assignment\" width=\"952\" height=\"594\" class=\"aligncenter size-full wp-image-10261\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/13_resource_assignments_for_days.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>In practice, end-users can assign and reassign resources to tasks via the lightbox with integrated resource control. There are also handy searching and filtering options that simplify the whole process.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image2.gif\" alt=\"Resource management - lightbox\" width=\"968\" height=\"555\" class=\"aligncenter size-full wp-image-10262\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/07_assign_multiple_resources.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<h6>Resource Calendars<\/h6>\n<p>A working time calendar is a widely-used feature for effective time management during project implementation. It offers a range of options for organizing work time within a DHTMLX-based Gantt chart. One of them is the possibility to assign working calendars to resources.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image17.jpg\" alt=\"Resource management - Resource calendar\" width=\"893\" height=\"421\" class=\"aligncenter size-full wp-image-10265\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image17.jpg 893w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image17-300x141.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image17-768x362.jpg 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/02_resource_calendars.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>It is often the case that various circumstances (business trips, sick leaves, holidays, etc.) may affect the schedules of employees. With DHTMLX Gantt, it is not a problem to adjust calendars of such resources for different time periods. For example, you can specify various working hours for different times of year.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image18.gif\" alt=\"Resource management -  different working time for various seasons\" width=\"976\" height=\"464\" class=\"aligncenter size-full wp-image-10266\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/09_worktime\/12_calendar_ranges.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>When several resources with different working calendars are assigned to the same task, our Gantt can automatically merge all calendars into one with the common work time for all involved resources.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image13.gif\" alt=\"Merging  several working calendars\" width=\"998\" height=\"470\" class=\"aligncenter size-full wp-image-10267\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/09_worktime\/10_merge_calendars.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><br \/>\nThe given example demonstrates a merged working calendar of Anna and John that differs from their individual schedules since they are both available only on Mondays and Fridays.<\/p>\n<p>You can also take advantage of a special grouping extension that helps to arrange tasks in the Gantt grid according to the resources assigned to them. This feature is great for balancing the resource load in the calendar.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image3.gif\" alt=\"workload balancing\" width=\"998\" height=\"472\" class=\"aligncenter size-full wp-image-10268\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/03_break_down_by_resource.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<h6>Resource Panel<\/h6>\n<p>Using DHTMLX Gantt, you can add a resource panel to the Gantt timeline. It provides a bird\u2019s-eye-view of the resource load in your project via two built-in resource usage diagrams. They are resource load diagrams and histograms.<\/p>\n<p>Resource load diagrams are used to demonstrate the total load of all project resources per day measured in hours or tasks. Days, when resources are overused, are highlighted in red.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image21-1024x281.jpg\" alt=\"Resource load diagram\" width=\"1024\" height=\"281\" class=\"aligncenter size-large wp-image-10269\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image21-1024x281.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image21-300x82.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image21-768x211.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image21.jpg 1227w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/05_resource_usage_templates.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>If you need to be fully aware of the current resource compared to its maximum capacity, it is better to apply a resource histogram.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image11-1024x247.jpg\" alt=\"Resource histogram\" width=\"1024\" height=\"247\" class=\"aligncenter size-large wp-image-10270\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image11-1024x247.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image11-300x72.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image11-768x185.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image11.jpg 1227w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/09_resource_histogram.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>Both types of diagrams can be complemented with extra parameters on project resources such as completeness, workload, and capacity.<\/p>\n<p>To improve resource management efficiency in your project, you can apply an expanded resource panel to the selected type of diagram. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image15-1024x612.jpg\" alt=\"Expanded resource panel\" width=\"1024\" height=\"612\" class=\"aligncenter size-large wp-image-10271\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image15-1024x612.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image15-300x179.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image15-768x459.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image15.jpg 1118w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\n<a href=\"https:\/\/docs.dhtmlx.com\/gantt\/samples\/11_resources\/11_resource_histogram_display_tasks.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>It will give you a complete picture of how resources are allocated among project tasks. Thus, you can quickly analyze all the data and decide if any adjustments are needed. At the same time, you have to bear in mind that DHTMLX Gantt does not include the calculation logic for resource allocation but it can be done via provided public API. <\/p>\n<p>All in all, DHTMLX Gantt helps to make it really convenient to keep track of resource allocation and optimize workloads for improved productivity. You can get a deeper insight into the peculiarities of JavaScript resource management with DHTMLX Gantt in this <a href=\"https:\/\/dhtmlx.com\/blog\/set-resource-management-options-dhtmlx-gantt\/\" rel=\"noopener\" target=\"_blank\">technical guide<\/a>.<\/p>\n<h5>Scheduler Views for Handling Resources<\/h5>\n<p>DHTMLX Scheduler is designed for implementing scheduling functionality into any project management app. This <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxScheduler\/\" rel=\"noopener\" target=\"_blank\">JavaScript scheduling library<\/a> is shipped with a collection of views and features for displaying different business activities. But two of them, namely Timeline and Units views, are more interesting for us at the moment since they allow us to depict and manage not only events but also resources associated with them. <\/p>\n<h6>Timeline View<\/h6>\n<p>The Timeline view is meant for depicting events or tasks assigned to resources using separate horizontal timelines arranged in the left-to-right direction. It is the most popular view of the Scheduler component thanks in large part to ample opportunities for working with resources.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image10-1024x489.jpg\" alt=\"Timeline view\" width=\"1024\" height=\"489\" class=\"aligncenter size-large wp-image-10272\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image10-1024x489.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image10-300x143.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image10-768x367.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image10.jpg 1339w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/06_timeline\/02_lines.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>With this view at hand, you are able to create multisection events (or tasks) that can be assigned to multiple resources. For instance, one conference can take place in different locations or several employees can join efforts to cope with a difficult task.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image7-1024x489.jpg\" alt=\"Timeline view - multisection events\" width=\"1024\" height=\"489\" class=\"aligncenter size-large wp-image-10273\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image7-1024x489.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image7-300x143.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image7-768x367.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image7.jpg 1339w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/12_multisection_events\/01_multisection_events.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>The view also includes the tree mode that serves for placing resources in a hierarchical order and presenting them in expandable\/collapsible sections. In the example below, you can see a schedule of specialists from different company departments and the tasks under their responsibility.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image20.gif\" alt=\"Timeline view - expandable\/collapsable groups\" width=\"999\" height=\"543\" class=\"aligncenter size-full wp-image-10274\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/06_timeline\/03_tree.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>Moreover, there is a way to make schedules in the tree mode more informative by adding custom HTML content like in the following example:<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image16-1024x339.jpg\" alt=\"Timeline view - custom HTML content\" width=\"1024\" height=\"339\" class=\"aligncenter size-large wp-image-10275\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image16-1024x339.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image16-300x99.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image16-768x254.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image16.jpg 1337w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/06_timeline\/17_timeline_cell_content.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><br \/>\nHere custom labels summarize the number of tasks assigned to each worker.<\/p>\n<h6>Units View<\/h6>\n<p>The Units view is a bit simpler than Timeline but still quite useful for handling events with related resources. It can be utilized for creating time schedules for more than one resource (unit) at the same time.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image6-1024x556.jpg\" alt=\"Units view - multisection events\" width=\"1024\" height=\"556\" class=\"aligncenter size-large wp-image-10277\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image6-1024x556.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image6-300x163.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image6-768x417.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image6.jpg 1124w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/03_extensions\/02_units_view.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>This view also allows using multisection events with resources.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image1-1024x487.jpg\" alt=\"Units view - multisection events\" width=\"1024\" height=\"487\" class=\"aligncenter size-large wp-image-10276\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image1-1024x487.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image1-300x143.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image1-768x365.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image1.jpg 1344w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/12_multisection_events\/01_multisection_events.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>This view illustrates events with assigned resources vertically in columns. If needed, you can also show schedules for multiple days or even a week instead of the 24-hours format.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image14-1024x423.jpg\" alt=\"Units view - schedule for multiple days\" width=\"1024\" height=\"423\" class=\"aligncenter size-large wp-image-10278\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image14-1024x423.jpg 1024w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image14-300x124.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image14-768x317.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image14.jpg 1343w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><a href=\"https:\/\/docs.dhtmlx.com\/scheduler\/samples\/03_extensions\/31_units_view_multiple_days.html\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>As you can see, Timeline and Units views of DHTMLX Scheduler give you sufficient instruments for properly applying resources in your business schedule.<\/p>\n<h5>Resource Allocation with DHTMLX Kanban<\/h5>\n<p>DHTMLX Kanban is one more JavaScript project management tool that can be a nice addition to your web app. It is best suited for visualizing the work progress and workload of the project team. This <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxKanban\/\" rel=\"noopener\" target=\"_blank\">Kanban JavaScript component<\/a> is a relatively new product in our portfolio but it already includes a set of key features for effective task management, including resource allocation. Each task card in the Kanban board has a built-in editor with a corresponding option, where members of the project team can be assigned to get the job done, as well as other useful editing operations. In addition, you can also benefit from rich UI customization, convenient search function, support for attaching files and images.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image8.gif\" alt=\"assigning resources to tasks\" width=\"940\" height=\"704\" class=\"aligncenter size-full wp-image-10279\" \/><a href=\"https:\/\/snippet.dhtmlx.com\/5hcx01h4?mode=wide\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>But if you decide that your app also misses the resource management capabilities of the components reviewed above, it is not a problem. DHTMLX Kanban provides an opportunity to synchronize data with our Gantt and Scheduler.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2022\/06\/image19.gif\" alt=\"assigning resources to tasks\" width=\"940\" height=\"480\" class=\"aligncenter size-full wp-image-10280\" \/><a href=\"https:\/\/snippet.dhtmlx.com\/i9i9icc6?mode=wide\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>This way you can easily combine all three JavaScript resource management libraries to create a feature-packed project management solution. <\/p>\n<h5>Final Words<\/h5>\n<p>It is hard to expect any significant progress in modern projects without proper tools for resource management. DHTMLX Gantt, Scheduler, and Kanban offer plenty of features for getting the most out of your JavaScript resource planning. You can make sure that DHTMLX is the right choice for your project by testing any of our JavaScript components using <a href=\"https:\/\/dhtmlx.com\/docs\/download\/\" rel=\"noopener\" target=\"_blank\">free 30-day trial versions<\/a>.<\/p>\n<p>Moreover, we would like to inform you that very soon you\u2019ll have a new tool for organizing your work life and allocating resources with DHTMLX. Our development team is giving the finishing touches to the <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxTodo\/\">DHTMLX To Do List<\/a> library. Follow our blog to stay updated on new releases and other useful articles.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proper resource management is one of the primary drivers of business success. But web developers often face a lot of problems on the way to implement effective resource utilization &#8230;<\/p>\n","protected":false},"author":101014,"featured_media":10282,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72],"tags":[33,20,64,15],"class_list":["post-10258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","tag-all-posts","tag-gantt","tag-kanban","tag-dhtmlxscheduler"],"_links":{"self":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/10258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/users\/101014"}],"replies":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/comments?post=10258"}],"version-history":[{"count":10,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/10258\/revisions"}],"predecessor-version":[{"id":15682,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/10258\/revisions\/15682"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media\/10282"}],"wp:attachment":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media?parent=10258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/categories?post=10258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/tags?post=10258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}