Knihovna (library) je znovupoužitelná kolekce funkcí, tříd nebo modulů řešících konkrétní úlohy, kterou program volá podle potřeby. Na rozdíl od frameworku neřídí tok aplikace; kontrola zůstává na vývojáři. Příklady: Lodash, NumPy, jQuery.