150 Essential Programming Languages, Compilers, and Development Tools
Introduction
From compiled languages to scripting, here are 150 essential programming languages, compilers, and development tools.
📑 Table of Contents
- Introduction
- Compiled Languages
- 1. GCC
- 2. Clang/LLVM
- 3. Rust
- 4. Go
- 5. Zig
- 6. D
- 7. Nim
- 8. Crystal
- 9. V
- 10. Odin
- JVM Languages
- 11. Java (OpenJDK)
- 12. Kotlin
- 13. Scala
- 14. Groovy
- 15. Clojure
- 16. GraalVM
- Scripting Languages
- 17. Python
- 18. Ruby
- 19. Perl
- 20. PHP
- 21. Lua
- 22. Tcl
- 23. AWK
- JavaScript/TypeScript
- 24. Node.js
- 25. Deno
- 26. Bun
- 27. TypeScript
- 28. esbuild
- 29. swc
- 30. Babel
- Functional Languages
- 31. Haskell (GHC)
- 32. OCaml
- 33. F#
- 34. Erlang
- 35. Elixir
- 36. Gleam
- 37. Elm
- 38. PureScript
- 39. Racket
- 40. Common Lisp (SBCL)
- .NET Languages
- 41. .NET SDK
- 42. C#
- 43. Mono
- Shell and Scripting
- 44. Bash
- 45. Zsh
- 46. Fish
- 47. PowerShell
- 48. Nushell
- Web Frameworks
- 49. Django
- 50. Flask
- 51. FastAPI
- 52. Ruby on Rails
- 53. Laravel
- 54. Symfony
- 55. Spring Boot
- 56. Express.js
- 57. NestJS
- 58. Next.js
- 59. Nuxt.js
- 60. SvelteKit
- Frontend Libraries
- 61. React
- 62. Vue.js
- 63. Angular
- 64. Svelte
- 65. Solid.js
- 66. Preact
- 67. htmx
- 68. Alpine.js
- Build Tools
- 69. Make
- 70. CMake
- 71. Meson
- 72. Ninja
- 73. Bazel
- 74. Buck2
- 75. Gradle
- 76. Maven
- 77. Cargo
- Package Managers
- 78. npm
- 79. yarn
- 80. pnpm
- 81. pip
- 82. poetry
- 83. uv
- 84. Bundler
- 85. Composer
- 86. Hex
- 87. opam
- 88. Cabal
- 89. Stack
- Bundlers
- 90. Webpack
- 91. Vite
- 92. Rollup
- 93. Parcel
- 94. Turbopack
- 95. Rspack
- Testing
- 96. Jest
- 97. Vitest
- 98. pytest
- 99. RSpec
- 100. JUnit
- Debugging
- 101. GDB
- 102. LLDB
- 103. Valgrind
- 104. strace
- 105. ltrace
- Version Managers
- 106. asdf
- 107. mise
- 108. nvm
- 109. pyenv
- 110. rbenv
- 111. rustup
- 112. gvm
- 113. sdkman
- Data Science
- 114. R
- 115. Julia
- 116. NumPy
- 117. Pandas
- 118. SciPy
- 119. TensorFlow
- 120. PyTorch
- Mobile Development
- 121. Flutter
- 122. React Native
- 123. Kotlin Multiplatform
- 124. Capacitor
- 125. Ionic
- Game Development
- 126. Godot
- 127. SDL2
- 128. SFML
- 129. Raylib
- 130. Love2D
- Embedded
- 131. Arduino CLI
- 132. PlatformIO
- 133. ESP-IDF
- 134. MicroPython
- 135. CircuitPython
- Documentation
- 136. Doxygen
- 137. Sphinx
- 138. JSDoc
- 139. rustdoc
- 140. godoc
- Static Analysis
- 141. SonarQube
- 142. Semgrep
- 143. Cppcheck
- 144. clang-tidy
- 145. mypy
- Profiling
- 146. perf
- 147. Flamegraph
- 148. gperftools
- 149. Heaptrack
- 150. py-spy
- Conclusion
Compiled Languages
1. GCC
GNU Compiler Collection for C/C++/Fortran.
2. Clang/LLVM
C language family frontend for LLVM.
3. Rust
Memory-safe systems programming language.
4. Go
Simple, reliable, efficient language by Google.
5. Zig
Low-level programming language.
6. D
Systems programming language.
7. Nim
Efficient, expressive compiled language.
8. Crystal
Ruby-like syntax, compiled to native code.
9. V
Simple, fast compiled language.
10. Odin
Data-oriented programming language.
JVM Languages
11. Java (OpenJDK)
Platform-independent programming language.
12. Kotlin
Modern JVM language by JetBrains.
13. Scala
Functional and object-oriented language.
14. Groovy
Dynamic language for the JVM.
15. Clojure
Functional Lisp dialect for JVM.
16. GraalVM
High-performance polyglot VM.
Scripting Languages
17. Python
Versatile high-level programming language.
18. Ruby
Dynamic, object-oriented language.
19. Perl
High-level, general-purpose language.
20. PHP
Server-side scripting language.
21. Lua
Lightweight embeddable scripting language.
22. Tcl
Tool Command Language.
23. AWK
Pattern scanning and processing.
JavaScript/TypeScript
24. Node.js
JavaScript runtime.
25. Deno
Secure JavaScript/TypeScript runtime.
26. Bun
Fast JavaScript runtime.
27. TypeScript
Typed superset of JavaScript.
28. esbuild
Extremely fast JS bundler.
29. swc
Rust-based JS/TS compiler.
30. Babel
JavaScript compiler.
Functional Languages
31. Haskell (GHC)
Purely functional programming language.
32. OCaml
Functional language with type inference.
33. F#
Functional-first .NET language.
34. Erlang
Concurrent functional language.
35. Elixir
Dynamic functional language on Erlang VM.
36. Gleam
Type-safe language for Erlang VM.
37. Elm
Functional language for web frontend.
38. PureScript
Strongly-typed functional language for JS.
39. Racket
General-purpose Lisp dialect.
40. Common Lisp (SBCL)
High-performance Common Lisp compiler.
.NET Languages
41. .NET SDK
Cross-platform development platform.
42. C#
Modern object-oriented language.
43. Mono
Open-source .NET implementation.
Shell and Scripting
44. Bash
GNU Bourne Again Shell.
45. Zsh
Extended Bourne shell.
46. Fish
Friendly interactive shell.
47. PowerShell
Cross-platform task automation.
48. Nushell
Modern shell with structured data.
Web Frameworks
49. Django
Python web framework.
50. Flask
Lightweight Python web framework.
51. FastAPI
Modern Python API framework.
52. Ruby on Rails
Full-stack Ruby framework.
53. Laravel
PHP web application framework.
54. Symfony
PHP framework for web projects.
55. Spring Boot
Java application framework.
56. Express.js
Minimal Node.js web framework.
57. NestJS
Progressive Node.js framework.
58. Next.js
React framework for production.
59. Nuxt.js
Vue.js application framework.
60. SvelteKit
Svelte application framework.
Frontend Libraries
61. React
JavaScript library for building UIs.
62. Vue.js
Progressive JavaScript framework.
63. Angular
Platform for building web apps.
64. Svelte
Compile-time frontend framework.
65. Solid.js
Reactive JavaScript library.
66. Preact
Fast 3kB alternative to React.
67. htmx
High-power tools for HTML.
68. Alpine.js
Lightweight JavaScript framework.
Build Tools
69. Make
Build automation tool.
70. CMake
Cross-platform build system.
71. Meson
Fast build system.
72. Ninja
Small build system.
73. Bazel
Build and test tool by Google.
74. Buck2
Build system by Meta.
75. Gradle
Build automation for JVM.
76. Maven
Java project management.
77. Cargo
Rust package manager and build tool.
Package Managers
78. npm
Node.js package manager.
79. yarn
Fast, reliable JavaScript package manager.
80. pnpm
Fast, disk space efficient package manager.
81. pip
Python package installer.
82. poetry
Python dependency management.
83. uv
Fast Python package installer.
84. Bundler
Ruby dependency manager.
85. Composer
PHP dependency manager.
86. Hex
Elixir package manager.
87. opam
OCaml package manager.
88. Cabal
Haskell build tool.
89. Stack
Haskell build tool.
Bundlers
90. Webpack
JavaScript module bundler.
91. Vite
Next-gen frontend tooling.
92. Rollup
JavaScript module bundler.
93. Parcel
Zero-configuration bundler.
94. Turbopack
Rust-powered successor to Webpack.
95. Rspack
Rust-based web bundler.
Testing
96. Jest
JavaScript testing framework.
97. Vitest
Vite-native testing framework.
98. pytest
Python testing framework.
99. RSpec
Ruby testing tool.
100. JUnit
Java unit testing framework.
Debugging
101. GDB
GNU Debugger.
102. LLDB
LLVM debugger.
103. Valgrind
Memory debugging tool.
104. strace
System call tracer.
105. ltrace
Library call tracer.
Version Managers
106. asdf
Universal version manager.
107. mise
Dev environment setup tool.
108. nvm
Node Version Manager.
109. pyenv
Python version management.
110. rbenv
Ruby version manager.
111. rustup
Rust toolchain installer.
112. gvm
Go version manager.
113. sdkman
SDK manager for JVM.
Data Science
114. R
Statistical computing language.
115. Julia
High-performance scientific computing.
116. NumPy
Python numerical computing.
117. Pandas
Python data analysis library.
118. SciPy
Scientific computing for Python.
119. TensorFlow
Machine learning framework.
120. PyTorch
Deep learning framework.
Mobile Development
121. Flutter
Cross-platform UI toolkit.
122. React Native
Mobile apps with React.
123. Kotlin Multiplatform
Cross-platform development.
124. Capacitor
Native runtime for web apps.
125. Ionic
Cross-platform app development.
Game Development
126. Godot
Open-source game engine.
127. SDL2
Cross-platform multimedia library.
128. SFML
Simple multimedia library.
129. Raylib
Simple game programming library.
130. Love2D
Lua game framework.
Embedded
131. Arduino CLI
Arduino command-line tool.
132. PlatformIO
Embedded development platform.
133. ESP-IDF
Espressif IoT Development Framework.
134. MicroPython
Python for microcontrollers.
135. CircuitPython
Beginner-friendly microcontroller Python.
Documentation
136. Doxygen
Documentation generator.
137. Sphinx
Python documentation generator.
138. JSDoc
JavaScript documentation generator.
139. rustdoc
Rust documentation tool.
140. godoc
Go documentation tool.
Static Analysis
141. SonarQube
Code quality and security.
142. Semgrep
Static analysis tool.
143. Cppcheck
C/C++ static analysis.
144. clang-tidy
Clang-based C++ linter.
145. mypy
Python static type checker.
Profiling
146. perf
Linux profiling with performance counters.
147. Flamegraph
Stack trace visualizer.
148. gperftools
Google performance tools.
149. Heaptrack
Heap memory profiler.
150. py-spy
Python sampling profiler.
Conclusion
These 150 programming languages and development tools provide a comprehensive foundation for software development across all domains.
Was this article helpful?
About Ramesh Sundararamaiah
Red Hat Certified Architect
Expert in Linux system administration, DevOps automation, and cloud infrastructure. Specializing in Red Hat Enterprise Linux, CentOS, Ubuntu, Docker, Ansible, and enterprise IT solutions.