Při tvorbě projektů je možné funkcionalitu implementovat od začátku, nebo využít již existující implementaci. Velká část funkcionalit se v programech opakuje, a tak jsou z nich tvořeny knihovny, které mohou využít všichni vývojáři.
Využití externích balíčků může být velmi výhodné, protože je jedna implementace kvalitně testována a ověřena tisíci uživateli. Při vlastní implementaci je tato výhoda rovnou ztracena a je nutné provést kvalitní testování vytvořené funkcionality.
Pro zjednodušení instalace knihoven existují nástroje, kterým se říká nástroje pro správu balíčků (package managers). Různé jazyky využívají různé tyto nástroje.
Přehled hlavních správců balíčků podle programovacích jazyků
JavaScript / TypeScript
- npm (Node Package Manager):
Nejrozšířenější správce pro platformu Node.js. Umožňuje instalaci lokálních i globálních balíčků z registru npmjs.com. - Yarn:
Alternativa k npm, zaměřená na rychlost a determinismus (zajišťuje konzistentní instalace napříč prostředími).
Python
- pip:
Standardní správce pro Python, pracuje s repozitářem PyPI. - conda:
Správce balíčků i prostředí, využívaný zejména v datové vědě. Umožňuje správu závislostí napříč jazyky (např. Python + C knihovny).
Java
- Maven:
Nástroj pro správu projektů a závislostí, využívá konfigurační souborpom.xmla pracuje s repozitářem Maven Central. - Gradle:
Modernější alternativa k Mavenu s flexibilní konfigurací pomocí Groovy nebo Kotlin skriptů.
.NET (C#, F#, VB.NET)
- NuGet:
Oficiální správce balíčků pro platformu .NET. Balíčky se distribuují ve formátu.nupkga jsou dostupné přes nuget.org.