Большинство Linux дистрибутивы поддерживают множество языков программирования. Оригинальные средства разработки для создания и Linux приложения и операционные системы программ можно найти в GNU инструментарий, который включает в GNU Compiler Collection (GCC) и система GNU сборки. Среди прочего, GCC предоставляет компиляторы для Ada, C, C + +, Java, и Fortran. Первая выпущена в 2003 году, низкий уровень виртуального проекта Машина представляет собой альтернативу с открытым исходным кодом компилятор для многих языков. Собственные компиляторов для Linux включает Intel C + + Compiler, Sun Studio, и IBM XL C / C + + Compiler. BASIC в виде Visual Basic поддерживается в таких формах, как Gambas, FreeBASIC и XBasic.
Большинство дистрибутивов также включают в себя поддержку PHP, Perl, Ruby, Python и других динамических языках. Хотя не так часто, Linux также поддерживает C # (с помощью Mono), Вала и схемы.Число виртуальных машинах Java и развития комплекты работают на Linux, в том числе оригинальные Sun Microsystems JVM (HotSpot), и IBM, J2SE RE, а также много проектов с открытым кодом, как Каффе и JikesRVM.
GNOME и KDE популярные окружения рабочего стола, и заложить основу для разработки приложений. Эти проекты основаны на GTK + и Qt виджетов инструментария, соответственно, что также может быть использована независимо от более широких рамках. Оба поддерживают широкий спектр языков. Есть ряд Интегрированные среды разработки доступны в том числе Анюта, Code :: Blocks, CodeLite, Eclipse, Geany, ActiveState Komodo, KDevelop, Lazarus, MonoDevelop, NetBeans, Qt Creator и Omnis Studio, а давние редакторы Vim и Emacs остаются популярность.