Viena iš svarbiausių ir dažniausiai naudojamų programavimo įrankių yra integruota kūrimo aplinka (IDE). Yra daug atvirojo kodo IDE, kurių kiekviena turi unikalų specifinių funkcijų rinkinį. Norint pasirinkti geriausią atvirojo kodo IDE, reikės tiksliai pagalvoti, kokio tipo programavimas bus atliktas, kokia kalba bus naudojama ir tikslinė platforma. Kai kurios IDE suteiks platų įrankių asortimentą, tačiau jų mokymosi kreivė bus staigi, o kiti gali būti pernelyg paprasti, tačiau neteikia daug patogumo. Geriausia atvirojo kodo IDE bus tokia, kuri netrukdys darbo eigai ir suteiks patogesnę programavimo patirtį.
Vienas iš atvirojo kodo IDE pasirinkimo pranašumų yra tai, kad jų yra tiek daug. Daugybė komercinių IDE konvertavo savo licencijas į atvirąjį kodą, todėl anksčiau brangios kūrimo aplinkos tapo nemokamos visiems. Be to, atvirojo kodo kūrėjų bendruomenė nemažai investavo į patikimų IDE bendruomenės reikmėms kūrimą ir tai padarė keletą kartų. Tai paliko labai galingų, labai galingų atvirojo kodo įrankių lauką.
Pirmieji du veiksniai, galintys padėti žmogui nuspręsti, kuri atvirojo kodo IDE yra tinkamiausia jo ar jos poreikiams, bus nustatyti, kokia operacinė sistema ir programavimo kalba bus naudojama. Kai kurie IDE yra nepriklausomi nuo platformos, bet kiti ne. Tai gali panaikinti kai kuriuos pasirinkimus. Yra IDE, specialiai pritaikytų vienai kalbai, ir yra kitų, kurie yra universalūs ir savo kalbai būdingas funkcijas pasiekia naudodami papildinius. Suradę IDE, palaikančius tikslinę kalbą, pasirinkimas taip pat susiaurins.
Verta apsvarstyti atvirojo kodo IDE funkcijas. Yra paprastų programų, kurios veikia šiek tiek daugiau nei sintaksės paryškinimo teksto rengyklės. Be to, yra IDE, leidžiančių automatiškai generuoti kodą, neleidžiant įvesti standartinių metodų parašų. Tarp jų taip pat yra keletas. Šis sprendimas yra individualus kiekvienam programuotojui, nes kai kurie jaus, kad didesni IDE per daug trukdo, o kiti negali programuoti be šių funkcijų.
Geriausia atvirojo kodo IDE turėtų turėti programuotojui intuityvią vartotojo sąsają. Nėra jokios priežasties naudoti IDE, jei jos svarbios funkcijos ir meniu yra paslėpti ten, kur vartotojas paprastai nežiūrėtų. Kvailiojimas per dizainą, kuris programuotojui atrodo painus, tik sugaiš laiką ir sukels nusivylimą.
Galiausiai atvirojo kodo programinė įranga yra palaikoma bendruomenės. Buvo labai įspūdingų komercinių IDE, išleistų į atvirą kodą, tačiau pagrindinė įmonė atsisakė palaikymo, o bendruomenė jo nepasiėmė. Turėtumėte būti tikri, kad pasirinkta atvirojo kodo IDE vis dar turi kūrimo bendruomenę. Tai svarbu, nes programavimo kalbos keičiasi reguliariai ir, neišlaikant IDE, ji greitai pasens.