Knihovna v kontextu vývoje software je soubor předem napsaného kódu nebo funkcí, které programátor může využít ve svém projektu. Knihovny umožňují opakované použití kódu a zjednodušují vývoj tím, že poskytují předem vytvořené nástroje a funkcionality.
Použití programátorských knihoven je standardní součástí moderního vývoje. Jejich použití při vývoj velkých systémů běžně ušetří stovky hodin času. Je však třeba dbát na jejich aktuálnost, bezpečnost a také licenci. Zatímco většina knihoven funguje ve velmi benevolentním open-source módu, některé mohou mít mnohem komplikovanější licence. Použití takové knihovny pak může snadno vést k závažným právním problémům.
Větší ucelené množství programátorských knihoven lze považovat za framework (např. Spring, Next.js a jiné).