Yksi tärkeimmistä ja usein käytetyistä ohjelmointityökaluista on integroitu kehitysympäristö (IDE). On olemassa monia avoimen lähdekoodin IDE: itä, joista jokaisella on ainutlaatuinen joukko erityisominaisuuksia. Parhaan avoimen lähdekoodin IDE: n valitseminen edellyttää, että mietitään tarkasti, millaista ohjelmointia tehdään, käytettävä kieli ja kohdealusta. Jotkut IDE: t tarjoavat laajan valikoiman työkaluja, mutta niissä on jyrkkä oppimiskäyrä, kun taas toiset voivat olla liian yksinkertaisia, mutta tarjoavat vähän mukavuutta. Paras avoimen lähdekoodin IDE on sellainen, joka ei häiritse työnkulkua ja tarjoaa helpomman ohjelmointikokemuksen.
Yksi avoimen lähdekoodin IDE: n valitsemisen eduista on, että niin monet niistä ovat saatavilla. Monet kaupalliset IDE: t ovat muuttaneet lisenssinsä avoimeen lähdekoodiin, jolloin aikaisemmin kalliit kehitysympäristöt ovat kaikkien saatavilla ilmaiseksi. Lisäksi avoimen lähdekoodin kehitysyhteisö on panostanut luotettavien IDE: iden luomiseen yhteisökäyttöön ja tehnyt niin useita kertoja. Tämä on jättänyt kentän erittäin kykeneviä, erittäin tehokkaita avoimen lähdekoodin työkaluja.
Kaksi ensimmäistä tekijää, jotka voivat auttaa henkilöä päättämään, mikä avoimen lähdekoodin IDE on paras hänen tarpeisiinsa, on sen määrittäminen, mitä käyttöjärjestelmää ja ohjelmointikieltä käytetään. Jotkut IDE: t ovat alustasta riippumattomia, mutta toiset eivät. Tämä voi poistaa joitakin valintoja. On olemassa yksittäisiä kieliä, jotka on suunnattu erityisesti yhdelle kielelle, ja toisia, jotka ovat monikäyttöisiä ja jotka saavuttavat kielikohtaiset toiminnot laajennusten avulla. Kohdekieltä tukevien IDE: iden löytäminen myös kaventaa valintoja.
Avoimen lähdekoodin IDE: n ominaisuudet on otettava huomioon. On yksinkertaisia ohjelmia, jotka toimivat vain vähän enemmän kuin syntaksia korostavat tekstieditorit. Vaihtoehtoisesti on olemassa IDE: itä, jotka mahdollistavat automaattisen koodin luomisen estäen tarvetta kirjoittaa vakiomenetelmän allekirjoituksia. Niitä on myös näiden kahden välissä. Tämä päätös on ainutlaatuinen jokaiselle ohjelmoijalle, koska jotkut kokevat, että suuret IDE: t häiritsevät liikaa, kun taas toiset eivät voi ohjelmoida ilman näitä ominaisuuksia.
Parhaassa avoimen lähdekoodin IDE: ssä tulisi olla ohjelmoijalle intuitiivinen käyttöliittymä. Ei ole mitään syytä käyttää IDE: tä, jos sen tärkeät ominaisuudet ja valikot on piilotettu paikkaan, josta käyttäjä ei normaalisti näytä. Ohjelmoijan mielestä hämmentävän mallin etsiminen tuhlaa vain aikaa ja aiheuttaa turhautumista.
Lopuksi avoimen lähdekoodin ohjelmistoja tuetaan yhteisössä. Avoimeen lähdekoodiin on julkaistu erittäin vaikuttavia kaupallisia IDE: itä, mutta emoyhtiö luopui tuesta eikä yhteisö noutanut sitä. On oltava varma, että valitun avoimen lähdekoodin IDE: n ympärillä on edelleen kehitysyhteisö. Tämä on tärkeää, koska ohjelmointikielet vaihtuvat säännöllisesti, ja ilman IDE: n pitämistä ajan tasalla se vanhenee nopeasti.