Active Template Library (ATL,又譯作「活動模板庫」) 是一個以C++模板技術的類別的集合,由Microsoft為了簡化Component Object Model (COM) 的程式設計所發佈。 COM支援在Visual C++允許開發者創造各種各樣的元件,OLE Automation伺服器,與ActiveX控制項。 Patterned after the Standard Template Library (STL), ATL 包含一個物件精靈(object wizard),當設定好主要的物件結構後,能夠產生快速與較小的程式。
透過Microsoft Foundation Classes可以提供網際網路市場所需的控制項,但是市場上還需要可以從網路上下載的輕量級空間。MFC程式通常較大而且需要支援DLL。 ATL允許創建不需要支援DLL的更小的控制項,所以ATL是一種在COM控制項環境下MFC的輕量級替代物。