Biblioteka Active Template Library to zestaw klas szablonowych opracowanych w języku C++ przez firmę Microsoft, których głównym zadaniem jest ułatwienie tworzenia komponentów w technologii COM. Idea ATL jako biblioteki ogólnych wzorców zaczerpnięta została z STL (standardowej biblioteki szablonów).