A Java fejlesztők hozzászoktak ahhoz, hogy rengeteg nyílt forráskódú program könyvtár áll a rendelkezésükre. Ezek ismeretével és hatékony használatával lényegesen lehet rövidíteni az alkalmazások fejlesztési idején. Hogy milyen program könyvtárakat kell használni, azt általában a feladat határozza meg. Ugyanakkor van egy eszköz halmaz, mely minden fejlesztéskor használható, s bár direktbe nem épül be a készülendő rendszerbe, mégis lényegesen javíthat az előállított kód minőségén, a hibajavításon töltött idő nagyságán és merőben segíti a csoportos fejlesztéseket.