Jedan od najvažnijih i najčešće korištenih programskih alata je integrirano razvojno okruženje (IDE). Postoji mnogo IDE otvorenog koda, svaki s jedinstvenim skupom specifičnih značajki. Odabir najboljeg IDE otvorenog koda zahtijevat će razmišljanje o tome koja će se točno vrsta programiranja raditi, jezik koji će se koristiti i ciljna platforma. Neki IDE-ovi će pružiti široku lepezu alata, ali će doći sa strmom krivuljom učenja, dok bi drugi mogli biti previše jednostavni, ali ne pružaju malo pogodnosti. Najbolji IDE otvorenog koda bit će onaj koji ne ometa tijek rada i pruža praktičnije iskustvo programiranja.
Jedna od prednosti odabira IDE otvorenog koda je to što ih je toliko dostupno. Mnoštvo komercijalnih IDE-ova pretvorilo je svoje licence u open source, čineći prethodno skupa razvojna okruženja dostupna svima. Osim toga, razvojna zajednica otvorenog koda dosta je uložila u stvaranje pouzdanih IDE-a za korištenje u zajednici i to je učinila nekoliko puta. Ovo je ostavilo polje vrlo sposobnih, vrlo moćnih alata otvorenog koda.
Prva dva čimbenika koji mogu pomoći osobi da odluči koji IDE otvorenog koda je najbolji za njegove ili njezine potrebe bit će odrediti koji će se operativni sustav i programski jezik koristiti. Neki IDE-ovi su neovisni o platformi, ali drugi nisu. To bi moglo eliminirati neke od izbora. Postoje IDE-ovi koji su posebno usmjereni na jedan jezik, a postoje i drugi koji su višenamjenski i postižu svoju funkcionalnost specifičnu za jezik putem dodataka. Pronalaženje IDE-a koji podržavaju ciljni jezik također će suziti izbor.
Značajke IDE otvorenog koda treba uzeti u obzir. Postoje jednostavni programi koji rade samo kao uređivači teksta koji označavaju sintaksu. Alternativno, postoje IDE-ovi koji omogućuju automatsko generiranje koda, sprječavajući potrebu za upisivanjem standardnih potpisa metoda. Ima ih i između to dvoje. Ova je odluka jedinstvena za svakog programera, jer će neki smatrati da im veći IDE-ovi previše smetaju, dok drugi ne mogu programirati bez tih značajki.
Najbolji open source IDE trebao bi imati korisničko sučelje koje je intuitivno za programera. Nema razloga za korištenje IDE-a ako ima važne značajke i izbornike skrivene negdje gdje korisnik inače ne bi gledao. Petljanje po dizajnu koji programer smatra zbunjujućim samo će izgubiti vrijeme i izazvati frustraciju.
Konačno, softver otvorenog koda podržava zajednica. Bilo je vrlo impresivnih komercijalnih IDE-ova puštenih na otvoreni izvor, ali matična tvrtka je napustila podršku i zajednica je nije prihvatila. Treba biti siguran da odabrani open source IDE još uvijek ima razvojnu zajednicu oko sebe. Ovo je važno jer se programski jezici redovito mijenjaju i, bez održavanja IDE aktualnim, brzo će zastarjeti.