The same program, written in 214 different languages.
This project collects Hello, World! in 214 programming languages — from Python and C to Brainfuck and Shakespeare. Every file prints the same string. The differences are in the syntax.
Use it to look up how a language works, compare two languages side by side, or find something you have not seen before.
| What | Details |
|---|---|
| 214 languages | Procedural, OOP, functional, scripting, esoteric, hardware, logic, and markup. |
| Search | Type a name, find the language. Fuzzy matching included. |
| Filter | Click a paradigm tag to narrow the grid. |
| Compare | Pick up to 3 languages and see their code side by side. |
| Copy and download | One click to copy or download any source file. |
| Dark and light mode | Follows your system preference. Manual toggle available. |
| Deep links | Link directly to any language with a URL hash (e.g., #python). |
| CI/CD | GitHub Actions rebuilds the manifest, fails if languages.json is stale, and deploys to Pages on every push. |
Hello-World/
├── docs/
│ ├── hello-world/ Source code files for all 214 languages
│ ├── index.html Website entry point
│ ├── style.css Styles and theme system
│ ├── app.js Application logic
│ ├── raw.html Raw source viewer
│ ├── languages.json Language manifest (generated by build.js)
│ ├── language_metadata.json Creator, year, projects per language
│ ├── frameworks_metadata.json Framework catalog
│ └── build.js Build script to regenerate the manifest
├── index.ts Local dev server (Bun)
├── .github/
│ └── workflows/
│ └── deploy.yml CI/CD: validation and GitHub Pages deployment
├── CONTRIBUTING.md Contribution guidelines
├── LICENSE MIT License
└── README.md
| Language | File | Description |
|---|---|---|
| Python | hello.py |
High-level, general-purpose language. |
| JavaScript | hello.js |
Primary language of the web platform. |
| Rust | hello.rs |
Memory-safe systems programming. |
| Go | hello.go |
Statically typed with built-in concurrency. |
| C++ | hello.cpp |
High-performance compiled language. |
| Haskell | hello.hs |
Purely functional programming. |
| Java | hello.java |
Platform-independent OOP language. |
| C | hello.c |
Foundation of systems programming. |
For the full list, visit the interactive site or browse the hello-world/ directory.
Regenerate languages.json from the source files:
bun run buildStart a local HTTP server serving the site at http://localhost:8080:
bun startThe script scans hello-world/, maps file extensions to language metadata, loads language_metadata.json, and writes the compiled manifest with paradigm tags.
Contributions are welcome. See CONTRIBUTING.md for file naming conventions, paradigm tag definitions, and the pull request process.
Summary:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/add-language-name. - Add the source file to
docs/hello-world/. - Update the extension mapping in
docs/build.js. - Run
bun run buildto regenerate the manifest. - Commit, push, and open a pull request.
Distributed under the MIT License. See LICENSE for the full text.