Diagram komponentov (angl. component diagram) je typ diagramu v jazyku UML.

Diagram komponentov popisuje, ako je softvérový systém rozdelený do fyzických komponentov, ako napríklad súborov, hlavičiek, linkovaných knižníc, modulov, spustiteľných programov, balíčkov a zobrazuje závislosti medzi nimi.