Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
•
YouTube Security VideosNeil Patel: The 3-Search Test For Your Business #shorts(24.09.2026 um 20:04 Uhr)
•
YouTube Security VideosLinus Tech Tips: The One Apple Product I Fanboy Over(24.09.2026 um 20:18 Uhr)
•
YouTube Security VideosMicrosoft Mechanics: One Prompt Builds Your Copilot Agent(24.09.2026 um 20:15 Uhr)
••
Sichere ProgrammierungAI-powered fuzzing with the GitHub Security Lab Taskflow Agent(24.09.2026 um 20:26 Uhr)
•••
Sichere ProgrammierungBuilt an Agentic Fraud Investigator using(24.09.2026 um 20:15 Uhr)
•
Sichere ProgrammierungBuilding a fraud investigator that argues with itself(24.09.2026 um 20:15 Uhr)
••
YouTube Security VideosNeil Patel: The 3-Search Test For Your Business #shorts(24.09.2026 um 20:04 Uhr)
•
YouTube Security VideosLinus Tech Tips: The One Apple Product I Fanboy Over(24.09.2026 um 20:18 Uhr)
•
YouTube Security VideosMicrosoft Mechanics: One Prompt Builds Your Copilot Agent(24.09.2026 um 20:15 Uhr)
••
Sichere ProgrammierungAI-powered fuzzing with the GitHub Security Lab Taskflow Agent(24.09.2026 um 20:26 Uhr)
•••
Sichere ProgrammierungBuilt an Agentic Fraud Investigator using(24.09.2026 um 20:15 Uhr)
•
Sichere ProgrammierungBuilding a fraud investigator that argues with itself(24.09.2026 um 20:15 Uhr)
•
Intelligence View
⚡ tsecurity.de Intelligence

Building a Gantt Chart Component with Zero Dependencies

Most Gantt chart libraries are either too heavy (500KB+ with framework lock-in), too expensive ($900+/dev), or too complex for what you actually need. I spent the last two years building SchedulaCore — a lightweight resource scheduler t…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

Most Gantt chart libraries are either too heavy (500KB+ with framework lock-in), too expensive ($900+/dev), or too complex for what you actually need.



I spent the last two years building SchedulaCore — a lightweight resource scheduler that drops into any page with a single <script> tag.






The problem



I needed a Gantt-style scheduler for a manufacturing planning application. The requirements:




  • Show resources (machines, people) as rows, time as columns

  • Drag tasks across resources and time slots

  • Calendar-aware scheduling (working hours, holidays, per-resource exceptions)

  • No React/Vue/Angular dependency



Every library I evaluated was either framework-specific, overkill, or priced per-developer (which adds up fast with a team).






The solution



SchedulaCore is a vanilla JavaScript component. Here's the entire setup:




<link rel="stylesheet" href="schedula-core.css">
<div id="scheduler"></div>
<script src="schedula-core.min.js"></script>

<script>
var data = {
Resources: [
{ Id: "1", Name: "CNC Machine", Items: [
{ Id: "t1", Text: "Order #2601", Offset: 0, Width: 2880, Color1: "#2043D9" },
{ Id: "t2", Text: "Order #2602", Offset: 2880, Width: 1440, Color1: "#006BF7" }
]},
{ Id: "2", Name: "Welding Station", Items: [
{ Id: "t3", Text: "Frame assembly", Offset: 1440, Width: 4320, Color1: "#00AAB5" }
]}
]
};

var settings = new SchedulaSettings();
settings.date = new Date();
var scheduler = new SchedulaCore("scheduler", data, settings);
scheduler.init();
</script>






That's it. No npm install, no webpack config, no framework.






Architecture: plugins all the way down



The core handles rendering, the rest is plugins:





  • DefaultPopupPlugin — built-in task editor popup (free, auto-registered)


  • DragDropPlugin — move and resize items (PRO)


  • CalendarPlugin — working hours, holidays, per-resource exceptions (PRO)


  • LinksPlugin — dependency arrows between tasks (PRO)


  • ContextMenuPlugin — customizable right-click menus (PRO)


  • NotificationPlugin — event hooks for server integration (free)


  • IconsPlugin — SVG icons on resources and items (PRO)



Each plugin implements a simple interface:




interface ISchedulaPlugin {
readonly name: string;
init(core: ISchedulaCore): void;
destroy(): void;
}









Calendar-aware scheduling



This is the feature I'm most proud of. In manufacturing, a "3-day task" doesn't mean 72 hours — it means 3 working days, accounting for:




  • Shift schedules (8h/day, 16h/day, 24h/day)

  • Weekends

  • Holidays

  • Per-machine maintenance windows



SchedulaCore distinguishes between Width (elapsed time including non-working periods) and Effort (net working minutes). The CalendarPlugin automatically calculates one from the other.






Incremental updates



Version 1.1 added an API for real-time updates without full redraws:




scheduler.addItem("resource-1", newTask);
scheduler.updateItem("resource-1", "task-id", { Color1: "#ff0000" });
scheduler.transferItem("task-id", "resource-1", "resource-2");
scheduler.deleteItem("resource-1", "task-id");









What's free, what's PRO



The free MIT bundle includes: rendering, themes, popup, animations, grouping, filtering, notifications. Everything you need to display a Gantt chart.



The PRO bundle adds interactivity: drag & drop, resize, calendar, links, context menus, icons, incremental API. One license per project (not per developer).






Try it





I'd love to hear what you think — especially what features you'd want in a Gantt component that existing libraries don't do well.



SOC Incident Playbook: Remote Code Execution (RCE) Defense
title: Detect Exploitation - Building a Gantt Chart Component with Zero Dependencies
id: d5faa43a-4c3f-475f-abb7-11170bc1b6b6
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-24
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-24"
        description = "YARA Signature for "
    strings:
        $str = "Building a Gantt Chart Compone" ascii wide
    condition:
        any of them
}
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich Building a Gantt Chart Component with Ze.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

⚡ Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Building a Gantt Chart Component with Zero Dependencies

Thematisch verwandte Begriffe: Building, Gantt, Chart, Component · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-57175 | Python Social Auth is a social authentication/registration mechanism. Pr…
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel • Rechts: nächster Artikel • unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...
↗ Original-Quelle