Eno najpomembnejših in najpogosteje uporabljenih programskih orodij je integrirano razvojno okolje (IDE). Obstaja veliko odprtokodnih IDE, od katerih ima vsak edinstven nabor posebnih funkcij. Izbira najboljše odprtokodne IDE bo zahtevala premislek o tem, kakšna bo vrsta programiranja, jezik, ki bo uporabljen, in ciljna platforma. Nekateri IDE bodo zagotovili široko paleto orodij, vendar bodo prišli s strmo krivuljo učenja, medtem ko so drugi lahko preveč preprosti, vendar ne zagotavljajo veliko udobja. Najboljši odprtokodni IDE bo tisti, ki ne moti poteka dela in zagotavlja bolj priročno izkušnjo programiranja.
Ena od prednosti izbire odprtokodnega IDE je, da jih je na voljo toliko. Številni komercialni IDE so svoje licence pretvorili v odprtokodne, s čimer so bila prej draga razvojna okolja na voljo vsem brezplačno. Poleg tega je bila odprtokodna razvojna skupnost precej vložena v ustvarjanje zanesljivih IDE-jev za uporabo v skupnosti in je to storila večkrat. To je pustilo polje zelo zmogljivih, zelo zmogljivih odprtokodnih orodij.
Prva dva dejavnika, ki lahko pomagata osebi pri odločitvi, kateri odprtokodni IDE je najboljši za njegove ali njene potrebe, bosta določiti, kateri operacijski sistem in programski jezik bosta uporabljena. Nekateri IDE so neodvisni od platforme, drugi pa ne. To bi lahko odpravilo nekatere izbire. Obstajajo IDE, ki so posebej usmerjene v en jezik, in druge, ki so večnamenske in dosegajo svojo jezikovno specifično funkcionalnost s pomočjo vtičnikov. Iskanje IDE-jev, ki podpirajo ciljni jezik, bo tudi zožilo izbiro.
Upoštevati je treba značilnosti odprtokodnega IDE. Obstajajo preprosti programi, ki delujejo le malo več kot urejevalniki besedil za poudarjanje sintakse. Obstajajo tudi IDE, ki omogočajo samodejno generiranje kode, kar preprečuje potrebo po vnašanju podpisov standardnih metod. Nekaj jih je tudi vmes. Ta odločitev je edinstvena za vsakega programerja, ker bodo nekateri menili, da večji IDE preveč ovirajo, medtem ko drugi ne morejo programirati brez teh funkcij.
Najboljši odprtokodni IDE mora imeti uporabniški vmesnik, ki je intuitiven za programerja. Ni razloga za uporabo IDE, če ima pomembne funkcije in menije skrite nekje, kamor uporabnik običajno ne bi gledal. Brskanje po načrtu, ki se programerju zdi zmeden, bo le izgubljal čas in povzročil frustracije.
Končno, odprtokodna programska oprema podpira skupnost. Za odprtokodne so bile izdane zelo impresivne komercialne IDE, vendar je matično podjetje opustilo podporo in skupnost je ni sprejela. Treba je biti prepričan, da ima izbrani odprtokodni IDE še vedno okoli sebe razvojno skupnost. To je pomembno, ker se programski jeziki redno spreminjajo in brez vzdrževanja aktualnosti IDE bo hitro zastarel.