VCL (Visual Component Library) sau Biblioteca de Componente Vizuale, e un framework? bazat pe componente vizuale creat initial pentru realizarea aplicatiilor Windows?, dezvoltat de Borland si inclus in IDE-urile Delphi si C++ Builder. Este scris in Object Pascal.
Popularitatea VCL-ului provine din integrarea in uneletele vizuale RAD dezvoltate de Borland.
Un echivalent independent de platforma, numit CLX (Component Library for Cross Platform) a fost dezvoltat mai tarziu pentru utilizarea in Delphi, C++ Builder si Kylix, dar a fost abandonat ulterior in favoarea VCL.
Abordand o implementare orientata obiect, VCL-ul formeaza o ierarhie de obiecte in care toate celalalte obiecte mostenesc direct sau indirect clasa TObject (astfel, TObject este o superclasa). Acesta e un lucru necesar deoarece Delphi nu suporta mostenirea multipla, spre deosebire de C++. Abordarea folosită în VCL este uşor de utilizat pentru ca a fost folosită de Smalltalk, primul limbaj de programare cu adevărat orientat spre obiecte. Aceasta apropie Delphi de Java, care la fel foloseşte o clasă de bază numită Object.
O data cu lansarea IDE-ului Delphi for PHP, a fost introdus un framework? nou, open source, denumit VCLforPHP. Acesta e o arhitectura bazata de asemenea pe componente si a fost inspirata din VCL pentru Delphi. Este un set de componente vizuale si non-vizuale pentru dezvoltarea RAD, scris complet in cod PHP 5. VCL for PHP este bazat pe librarii si script-uri PHP populare si open source.