Bundler je správce softwarových závislostí pro programovací jazyk Ruby. Pomáhá vývojářům aplikací rychle nainstalovat požadované knihovny Ruby a balíčky potřebné pro kódování jejich aplikací. Bundler umožňuje vývojářům snadno sledovat, instalovat a aktualizovat knihovny na více počítačích.
Bundler je součástí programovacího jazyka Ruby, takže je dodáván s instalací Ruby. Vytvořili jej Yehuda Katz a Carl Lerche v červenci 2009. Hlavním konceptem Bundleru je spravovat a udržovat závislosti projektu, takže se při vývoji aplikace nemusíte vracet a instalovat je jeden po druhém.
Bundler má dvě hlavní funkce: Gemfile Resolution a Dependencies Lock. Gemfile Resolution znamená, že programátor specifikuje přesné verze závislých knihoven Ruby, které budou použity při vývoji aplikace. Zámek závislostí zajišťuje, že na každém počítači v procesu vývoje jsou nainstalovány přesně stejné verze závislostí. To zabraňuje vývojářům v neočekávaných problémech kvůli používání různých verzí knihoven.
Bundler také umožňuje vývojářům instalovat verze balíčků, které jsou kompatibilní s jejich aplikací. Tím je zajištěno, že používané knihovny jsou aktuální a aplikace běží hladce bez neočekávaných problémů.
Bundler je většinou používán vývojáři, kteří vytvářejí webové aplikace založené na Ruby, ale lze jej použít i pro jiné typy aplikací. Je to užitečné zejména pro rychlé vytváření prototypů a testování nových nápadů. Bundler je skvělý nástroj pro správu závislostí a zajištění hladkého procesu vývoje.