Active Template Library (ATL) - набір шаблонних класів мови C + +, розроблених компанією Microsoft для спрощення написання COM -компонентів. Ця бібліотека дозволяє розробникам створювати різні об'єкти COM, сервери автоматизації OLE і керуючі елементи ActiveX. Середа розробки Visual Studio включає майстри і помічники для ATL, що дозволяють створити первинну об'єктну структуру практично без програмування вручну.

Наприклад, управління інтернет-магазином може бути реалізоване за допомогою Microsoft Foundation Classes. Але для передачі по мережі розмір магазина повинен бути невеликим. Додатки, написані на MFC, відрізняються своїми розмірами і вимогою підтримки бібліотек. У той же час ATL дозволяє створювати невеликі за розміром елементи управління, які не вимагають підтримки бібліотек. Таким чином, ATL - це в деякій мірі полегшена альтернатива MFC як засіб управління COM. ATL використовується в ASP (Active Server Pages) для створення об'єктів, які можуть бути викликані скриптом.