A collection of "Hello, World!" programs in various programming languages and beyond.
| Language | Description |
|---|---|
| Ada | Strongly typed programming language |
| Agda | Dependently typed functional language |
| APL | Array-oriented programming language |
| BASIC | Classic beginner programming language |
| C | One of the most influential programming languages |
| C-no-libc | C without the standard library |
| C# | Object-oriented language from Microsoft |
| C++ | Extended version of C |
| Carbon | Experimental language from Google |
| Clojure | Functional Lisp on the JVM |
| CoffeeScript | Language that compiles to JavaScript |
| Coq | Proof assistant and functional language |
| COBOL | Language for business applications |
| Crystal | Fast language with Ruby-like syntax |
| D | Modern system programming language |
| Dart | Language from Google for Flutter and web development |
| Delphi | Object Pascal dialect for rapid development |
| Elm | Functional language for web frontends |
| Elixir | Dynamic functional language |
| Erlang | Functional programming language |
| F# | Functional language from Microsoft |
| Forth | Stack-based programming language |
| Fortran | One of the first high-level languages |
| GNU-Lisp | Emacs Lisp dialect |
| Go | Programming language from Google |
| Haskell | Purely functional language |
| HolyC | Language developed for TempleOS |
| J | Array-oriented programming language |
| J# | .NET version of Java from Microsoft |
| Jai | Programming language by Jonathan Blow |
| Java | Classic object-oriented language |
| JavaScript | Language for web development and beyond |
| Jaryq | Simple, low-level and convenient language |
| Julia | Language for scientific and high-performance computing |
| K&R-C | Classic C style by Kernighan and Ritchie |
| Kotlin | Language for Android and server applications |
| Lisp | One of the oldest functional languages |
| Lua | Lightweight embeddable scripting language |
| Luau | Typed Lua dialect used in Roblox |
| MicroPython | Optimized version of Python for microcontrollers |
| MISRA-C | Safe C programming standard |
| Nim | Efficient system programming language |
| Objective-C | Object-oriented extension of C |
| Objective-C++ | Hybrid of Objective-C and C++ |
| OCaml | Functional language with an object system |
| Odin | Modern system programming language |
| Pascal | Language for teaching programming |
| Perl | General-purpose scripting language |
| PHP | Popular language for web development |
| Prolog | Logic programming language |
| Python | General-purpose programming language |
| R | Language for statistics and data analysis |
| RAD | Rapid Application Development |
| Raku | Modern version of Perl (formerly Perl 6) |
| Ruby | Elegant object-oriented language |
| Rust | System programming language with memory safety |
| Scala | Language for scalable programming |
| Scheme | Minimalist Lisp dialect |
| Solidity | Smart contract language for Ethereum |
| Smalltalk | Message-passing object-oriented language |
| Swift | Language for iOS and macOS |
| Tcl | Scripting language for automation |
| TypeScript | JavaScript extension with types |
| V | Simple and fast compiled language |
| Vala | Object-oriented language for GNOME |
| WebAssembly | Binary instruction format for stack-based VMs |
| Zig | Modern system programming language |
| Language | Description |
|---|---|
| ArnoldC | Programming language in the style of Arnold Schwarzenegger |
| Brainfuck | Minimalist esoteric language |
| LOLCODE | Language in the style of internet memes |
| Malbolge | The hardest language to program in |
| Ook | Brainfuck variant for orangutans |
| Whitespace | Language that uses only whitespace |
| Chef | Programs look like recipes |
| Shakespeare-Programming-Language | Code looks like a play |
| Language | Description |
|---|---|
| Ansible | IT automation and configuration management |
| AppleScript | Scripting language for macOS |
| AutoHotkey | Automation scripting language for Windows |
| Batch | Scripts for the Windows command line |
| Csh | C shell for Unix/Linux |
| FISH | Friendly interactive shell |
| PowerShell | Powerful scripting language for Windows |
| Shell | Scripts for Unix/Linux shell |
| Tcsh | Enhanced C shell |
| Format | Description |
|---|---|
| AsciiDoc | Powerful format for writing documentation |
| HTML | HyperText Markup Language |
| LaTeX | Document typesetting system |
| MD | Markdown, a lightweight markup language |
| reStructuredText | Python documentation format |
| SGML | Standard Generalized Markup Language |
| TeX | Document typesetting system |
| TXT | Plain text format |
| XHTML | Extensible HyperText Markup Language |
| XML | Extensible Markup Language |
| Format | Description |
|---|---|
| CSV | Tabular data format |
| HEX | Hexadecimal data representation |
| INI | Configuration file format |
| JSON | Data interchange format |
| TOML | Minimalist configuration format |
| YAML | Human-readable serialization format |
| Format | Description |
|---|---|
| Dockerfile | Docker container configuration |
| Makefile | Build automation system |
| Format | Description |
|---|---|
| CSS | Cascading Style Sheets |
| Less | CSS preprocessor with variables |
| Sass | CSS extension with variables and functions |
| Stylus | Expressive CSS preprocessor |
| Svelte | Compiled web framework |
| Format | Description |
|---|---|
| 6502-Assembly | Assembly for the 6502 processor |
| 8051-Assembly | Assembly for the 8051 microcontroller |
| AT&T-ASM | Assembly in AT&T syntax |
| AVR-Assembly | Assembly for AVR microcontrollers |
| AArch64-Assembly | Assembly for 64-bit ARM architecture |
| ARM-Assembly | Assembly for ARM architecture |
| ARMv7-Assembly | Assembly for ARMv7 architecture |
| ARMv8-Assembly | Assembly for ARMv8 architecture |
| C-SKY-Assembly | Assembly for C-SKY architecture |
| FASM | Flat Assembler |
| GAS | GNU Assembler |
| IA-64-Assembly | Assembly for Intel Itanium architecture |
| Intel-Assembly | Assembly for Intel x86 architecture |
| MASM | Microsoft Macro Assembler |
| MIPS-Assembly | Assembly for MIPS architecture |
| NASM | Netwide Assembler |
| PIC-Assembly | Assembly for PIC microcontrollers |
| PowerPC-Assembly | Assembly for PowerPC architecture |
| RISC-5-Assembly | Assembly for RISC-5 architecture |
| RISC-V-Assembly | Assembly for RISC-V architecture |
| SPARC-Assembly | Assembly for SPARC architecture |
| x86-64-Assembly | Assembly for 64-bit x86 architecture |
| Z80-Assembly | Assembly for the Z80 processor |
| Format | Description |
|---|---|
| LLVM-IR | LLVM Intermediate Representation |
| Format | Description |
|---|---|
| Chisel | Hardware description language based on Scala |
| Lava | Functional hardware description language in Haskell |
| MyHDL | Hardware description language based on Python |
| SystemVerilog | Extended version of Verilog |
| VHDL | Hardware description language |
| Verilog | Hardware description and verification language |
| Format | Description |
|---|---|
| GraphQL | Query language for APIs |
| KQL | Kusto Query Language for Azure Data Explorer |
| SQL | Structured Query Language |
| Format | Description |
|---|---|
| CUE | Configuration language with validation |
| HCL | HashiCorp Configuration Language |
| M4 | Macro processor for text generation |
| Nix | Purely functional package manager language |
| Format | Description |
|---|---|
| Base64 | Encoding for binary data representation |
| Framework | Description |
|---|---|
| Angular | Web framework from Google |
| Astro | Static site generator |
| Flutter | Cross-platform UI framework from Google |
| GTK | GUI framework for Linux and GNOME |
| Next.js | React framework for web applications |
| OpenGL | Cross-platform graphics API |
| Qt | Cross-platform C++ GUI framework |
| React | Web framework for building interfaces |
| Swing | Standard GUI framework for Java |
| Tkinter | Standard GUI framework for Python |
| Vue | Progressive JavaScript framework |
| Vala-GUI | GTK GUI using Vala |
| Vulkan | Modern low-level graphics API |
| WinForms | GUI framework for Windows .NET |
| WPF | Modern GUI framework for Windows |
| Language | Description |
|---|---|
| MATLAB | Language for numerical computing |
| Mathematica | Language for symbolic mathematics |
| Octave | Open-source MATLAB-compatible language |
| Wolfram | Wolfram Language for symbolic computation |
| Engine | Description |
|---|---|
| LibGDX | Cross-platform game framework for Java |
| Pico-8 | Fantasy console with Lua-based language |
| Item | Description |
|---|---|
| Able | Simple BASIC dialect |
| Binary | Binary format |
| Morse | Morse code |
| NVMA | NVM Assembly language |
| Perano | Simple systems programming language |
Each example contains a simple program that prints "Hello, World!". Each directory contains a source file and, if necessary, instructions for compiling and running it.
See CONTRIBUTING.md.
The Unlicense.
See the LICENSE file for details.
- AnmiTaliDev - Creator and main developer
| Category | Count |
|---|---|
| Total languages and formats | 177 |
| Programming languages | 69 |
| Esoteric languages | 8 |
| Scripting languages | 9 |
| Web technologies and styles | 5 |
| Assembly languages | 22 |
| Intermediate representations | 1 |
| Hardware description languages | 6 |
| Query languages | 3 |
| Markup and documentation formats | 10 |
| Data and configuration formats | 6 |
| Configuration formats | 4 |
| Build systems and configuration | 2 |
| Encodings and representations | 1 |
| GUI frameworks | 15 |
| Scientific and domain-specific | 4 |
| Game engines | 2 |
| Miscellaneous | 5 |
Created for the programming community