Which programming languages does glot.io support?

Updated

glot.io supports dozens of languages, and the full list is shown in the Select a language area of the playground. If your language is missing, the site points you to GitHub, where you can open an issue or a pull request to get it added. So the practical answer is: check the language picker first, and treat the list as extensible rather than fixed.

Languages listed on glot.io

The page's language selector names the following options:

Assembly Ats Bash C
Clisp Clojure Cobol CoffeeScript
Cpp Crystal Csharp D
Dart Elixir Elm Erlang
Fsharp Go Groovy Guile
Hare Haskell Idris Java
JavaScript Julia Kotlin Lua
Mercury Nim Nix Ocaml
Pascal Perl Php Python
Raku Ruby Rust Sac
Scala Swift TypeScript Zig

That covers several broad groups:

  • Systems and compiled languages: C, Cpp, Rust, Go, Hare, Zig, D, Nim
  • JVM languages: Java, Kotlin, Scala, Groovy, Clojure
  • Scripting and dynamic languages: Python, Ruby, Perl, Php, Lua, JavaScript, TypeScript, Bash
  • Functional languages: Haskell, Elixir, Erlang, Fsharp, Ocaml, Elm, Clojure, Raku
  • Others and older languages: Cobol, Pascal, Assembly, CoffeeScript, Crystal, Julia, Mercury, Nix, Sac, Ats, Clisp, Guile, Idris

How to find your language

  1. Open the glot.io playground.
  2. Go to the Select a language section.
  3. Pick your language from the list.
  4. Write or paste your code, then run it.

Code runs in a temporary container with network access disabled, so anything that depends on outbound network calls won't work inside a snippet.

If your language isn't listed

glot.io is open source. The page states that if your favorite language is missing, you can open an issue or a pull request on GitHub to get it added. That means the supported set can grow over time, and the language picker is the authoritative place to confirm what's currently available.

What else the playground offers

  • Run code — execution happens in a temporary container with networking turned off.
  • Share snippets — save snippets as public, unlisted, or secret, and share them when you choose.
  • Key bindings — the editor supports Vim and Emacs key bindings, which matters if you rely on either editing style.
  • Open source — the project accepts contributions, including new language support.

If your goal is simply to run a quick snippet in one of the listed languages, glot.io works without setup. If your language isn't in the picker, the GitHub route is the documented path to request it.