Üks olulisemaid ja sagedamini kasutatavaid programmeerimisvahendeid on integreeritud arenduskeskkond (IDE). On palju avatud lähtekoodiga IDE-sid, millest igaühel on ainulaadne spetsiifiliste funktsioonide komplekt. Parima avatud lähtekoodiga IDE valimine nõuab täpselt läbimõtlemist, mis tüüpi programmeerimine tehakse, kasutatav keel ja sihtplatvorm. Mõned IDE-d pakuvad laia valikut tööriistu, kuid neil on järsk õppimiskõver, samas kui teised võivad olla liiga lihtsad, kuid pakuvad vähe mugavusi. Parim avatud lähtekoodiga IDE on selline, mis ei sega töövoogu ja pakub mugavamat programmeerimiskogemust.
Üks avatud lähtekoodiga IDE valimise eelistest on see, et neid on nii palju saadaval. Paljud kaubanduslikud IDE-d on muutnud oma litsentsid avatud lähtekoodiks, muutes varem kallid arenduskeskkonnad kõigile tasuta kättesaadavaks. Lisaks on avatud lähtekoodiga arenduskogukond palju panustanud usaldusväärsete IDE-de loomisesse kogukonnas kasutamiseks ja teinud seda korduvalt. See on jätnud väga võimekate ja väga võimsate avatud lähtekoodiga tööriistade välja.
Esimesed kaks tegurit, mis aitavad inimesel otsustada, milline avatud lähtekoodiga IDE on tema vajadustele kõige sobivam, on määrata, millist operatsioonisüsteemi ja programmeerimiskeelt kasutatakse. Mõned IDE-d on platvormist sõltumatud, teised aga mitte. See võib mõned valikud ära jätta. On IDE-sid, mis on spetsiaalselt suunatud ühele keelele, ja on ka teisi, mis on mitmeotstarbelised ja saavutavad oma keelespetsiifilised funktsioonid pistikprogrammide kaudu. Sihtkeelt toetavate IDE-de leidmine kitsendab ka valikuid.
Tasub arvestada avatud lähtekoodiga IDE funktsioonidega. On lihtsaid programme, mis töötavad vaid süntaksi esiletõstmisega tekstiredaktorid. Teise võimalusena on IDE-sid, mis võimaldavad automaatset koodi genereerimist, vältides vajadust sisestada standardmeetodi allkirju. Nende kahe vahel on ka mõned. See otsus on iga programmeerija jaoks ainulaadne, sest mõned tunnevad, et suuremad IDE-d segavad liiga palju, samas kui teised ei saa ilma nende funktsioonideta programmeerida.
Parimal avatud lähtekoodiga IDE-l peaks olema programmeerijale intuitiivne kasutajaliides. Pole põhjust IDE-d kasutada, kui sellel on olulised funktsioonid ja menüüd peidetud kuskile, kuhu kasutaja tavaliselt ei vaataks. Programmeerija jaoks segadust tekitava kujunduse koperdamine raiskab ainult aega ja põhjustab frustratsiooni.
Lõpuks toetab avatud lähtekoodiga tarkvara kogukond. Avatud lähtekoodiga on avaldatud väga muljetavaldavad kaubanduslikud IDE-d, kuid emaettevõte loobus toest ja kogukond ei võtnud seda kasutusele. Peab olema kindel, et valitud avatud lähtekoodiga IDE-l on endiselt arenduskogukond. See on oluline, kuna programmeerimiskeeled muutuvad regulaarselt ja ilma IDE-d ajakohasena vananeb see kiiresti.