Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/null8626/tio.js

A small TypeScript library that lets you evaluate code in a sandboxed environment everywhere with TryItOnline.
https://github.com/null8626/tio.js

eval javascript nodejs sandbox tio try-it-online tryitonline

Last synced: 2 months ago
JSON representation

A small TypeScript library that lets you evaluate code in a sandboxed environment everywhere with TryItOnline.

Awesome Lists containing this project

README

        

# [tio.js](https://npmjs.org/package/tio.js) [![npm][npm-image]][npm-url] [![npm downloads][npm-downloads-image]][npm-url] [![codacy][codacy-url]][codacy-image] [![ko-fi][ko-fi-brief-image]][ko-fi-url]

[npm-image]: https://img.shields.io/npm/v/tio.js.svg?style=flat-square
[npm-url]: https://npmjs.org/package/tio.js
[npm-downloads-image]: https://img.shields.io/npm/dt/tio.js.svg?style=flat-square
[codacy-url]: https://app.codacy.com/project/badge/Grade/91661f8e74504da19bfa451ff2207a44
[codacy-image]: https://app.codacy.com/gh/null8626/tio.js/dashboard
[ko-fi-brief-image]: https://img.shields.io/badge/donations-ko--fi-red?color=ff5e5b&style=flat-square
[ko-fi-image]: https://ko-fi.com/img/githubbutton_sm.svg
[ko-fi-url]: https://ko-fi.com/null8626

A small TypeScript library that lets you evaluate code in a sandboxed environment everywhere with [TryItOnline](https://tio.run).

## Supported languages

Before getting to the [examples](#examples), please note that `tio.js` supports a wide variety of programming languages. These programming languages contain their own IDs that can be used in customizing the programming language to use.

For example `javascript-node` is for running JavaScript in a [Node.js](https://nodejs.org) runtime, `python3` is for running in a [Python 3](https://docs.python.org/3/) environment, etc.

In code, these can be retrieved programmatically by using:

```js
console.log(tio.languages)
// => ['05ab1e', '1l-a', '1l-aoi', '2dfuck', ...]
```

Therefore, here are the full list of supported programming languages alongside with their IDs in alphabetical order for your convenience.

Practical programming languages (260)

| Name | ID |
| --------------------------------------------------------------------------------------------------------------- | ------------------------- |
| [ABC](https://homepages.cwi.nl/~steven/abc/) | `abc` |
| [ABC-assembler](https://github.com/Ourous/abc-wrapper-linux) | `abc-assembler` |
| [Ada (GNAT)](https://www.gnu.org/software/gnat/) | `ada-gnat` |
| [Agda](http://wiki.portal.chalmers.se/agda) | `agda` |
| [ALGOL 68 (Genie)](https://jmvdveer.home.xs4all.nl/algol.html) | `algol68g` |
| [Alice ML](https://github.com/aliceml/aliceml) | `aliceml` |
| [APL (Dyalog Unicode)](https://www.dyalog.com/) | `apl-dyalog` |
| [APL (Dyalog Classic)](https://www.dyalog.com/) | `apl-dyalog-classic` |
| [APL (Dyalog Extended)](https://github.com/abrudz/dyalog-apl-extended) | `apl-dyalog-extended` |
| [APL (dzaima/APL)](https://github.com/dzaima/APL) | `apl-dzaima` |
| [APL (ngn/apl)](https://gitlab.com/n9n/apl) | `apl-ngn` |
| [Appleseed](https://github.com/dloscutoff/appleseed) | `appleseed` |
| [ASPeRiX](https://github.com/TryItOnline/asperix) | `asperix` |
| [Assembly (as, x64, Linux)](https://sourceware.org/binutils/docs/as/index.html) | `assembly-as` |
| [Assembly (fasm, x64, Linux)](https://flatassembler.net/) | `assembly-fasm` |
| [Assembly (gcc, x64, Linux)](https://gcc.gnu.org/) | `assembly-gcc` |
| [Assembly (JWasm, x64, Linux)](https://github.com/JWasm/JWasm) | `assembly-jwasm` |
| [Assembly (nasm, x64, Linux)](http://www.nasm.us/) | `assembly-nasm` |
| [ATS2](https://sourceforge.net/projects/ats2-lang/) | `ats2` |
| [Attache](https://github.com/ConorOBrien-Foxx/Attache) | `attache` |
| [AWK](https://www.gnu.org/software/gawk/manual/gawk.html) | `awk` |
| [Bash](https://www.gnu.org/software/bash/) | `bash` |
| [bc](https://www.gnu.org/software/bc/manual/html_mono/bc.html) | `bc` |
| [BeanShell](http://www.beanshell.org/) | `beanshell` |
| [Boo](http://boo-lang.org/) | `boo` |
| [bosh](http://schilytools.sourceforge.net/bosh.html) | `bosh` |
| [Bracmat](https://github.com/BartJongejan/Bracmat) | `bracmat` |
| [Brat](https://github.com/presidentbeef/brat) | `brat` |
| [C (clang)](http://clang.llvm.org/) | `c-clang` |
| [C (gcc)](https://gcc.gnu.org/) | `c-gcc` |
| [C (tcc)](http://savannah.nongnu.org/projects/tinycc) | `c-tcc` |
| [Caboose](https://github.com/CabooseLang/Caboose) | `caboose` |
| [CakeML](https://cakeml.org/) | `cakeml` |
| [calc (TTK)](http://ciar.org/ttk/codecloset/calc/) | `calc2` |
| [Ceylon](https://ceylon-lang.org/) | `ceylon` |
| [Charm](https://github.com/Aearnus/charm) | `charm` |
| [Chapel](http://chapel.cray.com/) | `chapel` |
| [Checked C](https://github.com/Microsoft/checkedc) | `checkedc` |
| [Cheddar](http://cheddar.vihan.org/) | `cheddar` |
| [CIL (Mono IL assembler)](http://www.mono-project.com/docs/tools+libraries/tools/monodis/) | `cil-mono` |
| [cixl](https://github.com/basic-gongfu/cixl) | `cixl` |
| [Clean](https://github.com/Ourous/curated-clean-linux) | `clean` |
| [CLIPS](http://www.clipsrules.net/) | `clips` |
| [Common Lisp](http://www.clisp.org/) | `clisp` |
| [Clojure](https://clojure.org/) | `clojure` |
| [COBOL (GNU)](https://sourceforge.net/projects/open-cobol/) | `cobol-gnu` |
| [Cobra](http://cobra-language.com/) | `cobra` |
| [Coconut](http://coconut-lang.org/) | `coconut` |
| [CoffeeScript 1](http://coffeescript.org/) | `coffeescript` |
| [CoffeeScript 2](http://coffeescript.org/) | `coffeescript2` |
| [C++ (clang)](http://clang.llvm.org/) | `cpp-clang` |
| [C++ (gcc)](https://gcc.gnu.org/) | `cpp-gcc` |
| [CPY](https://github.com/vrsperanza/CPY) | `cpy` |
| [Cryptol](https://www.cryptol.net/) | `cryptol` |
| [Crystal](https://crystal-lang.org) | `crystal` |
| [C# (.NET Core)](https://www.microsoft.com/net/core/platform) | `cs-core` |
| [C# (Visual C# Compiler)](http://www.mono-project.com/docs/about-mono/releases/5.0.0/#csc) | `cs-csc` |
| [C# (Visual C# Interactive Compiler)](http://www.mono-project.com/docs/about-mono/releases/5.0.0/#csc) | `cs-csi` |
| [C# (Mono C# compiler)](http://www.mono-project.com/docs/about-mono/languages/csharp/) | `cs-mono` |
| [C# (Mono C# Shell)](http://www.mono-project.com/docs/tools+libraries/tools/repl/) | `cs-mono-shell` |
| [Curry (PAKCS)](https://www.informatik.uni-kiel.de/~pakcs/) | `curry-pakcs` |
| [Curry (Sloth)](http://babel.ls.fi.upm.es/research/Sloth/) | `curry-sloth` |
| [Cyclone](http://cyclone.thelanguage.org/) | `cyclone` |
| [D](https://dlang.org/) | `d` |
| [Dafny](https://github.com/Microsoft/dafny) | `dafny` |
| [Dart](https://www.dartlang.org/) | `dart` |
| [Dash](https://wiki.debian.org/Shell) | `dash` |
| [dc](https://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html) | `dc` |
| [dg](https://pyos.github.io/dg/) | `dg` |
| [DScript](https://github.com/ConorOBrien-Foxx/DScript) | `dscript` |
| [eC](https://ecere.org/) | `ec` |
| [ecpp + C (gcc)](https://github.com/aaronryank/ecpp) | `ecpp-c` |
| [ecpp + C++ (gcc)](https://github.com/aaronryank/ecpp) | `ecpp-cpp` |
| [Dyvil](https://github.com/dyvil/dyvil) | `dyvil` |
| [ed](https://www.gnu.org/software/ed/) | `ed` |
| [Egel](https://github.com/egel-lang/egel) | `egel` |
| [ELF (x86/x64, Linux)](https://refspecs.linuxfoundation.org/elf/elf.pdf) | `elf` |
| [Elixir](https://elixir-lang.org/) | `elixir` |
| [Emacs Lisp](https://www.gnu.org/software/emacs/manual/eintr.html) | `emacs-lisp` |
| [Erlang (escript)](http://erlang.org/doc/man/escript.html) | `erlang-escript` |
| [es](https://github.com/wryun/es-shell) | `es` |
| [Euphoria 3](http://rapideuphoria.com/index.html) | `euphoria3` |
| [Euphoria 4](https://openeuphoria.org) | `euphoria4` |
| [Factor](https://factorcode.org/) | `factor` |
| [Fantom](http://fantom.org/) | `fantom` |
| [Farnsworth](https://metacpan.org/pod/Language::Farnsworth) | `farnsworth` |
| [Felix](https://github.com/felix-lang/felix) | `felix` |
| [fish](https://fishshell.com/) | `fish-shell` |
| [FOCAL-69](http://www.cozx.com/dpitts/) | `focal` |
| [Forth (gforth)](http://www.complang.tuwien.ac.at/forth/gforth/Docs-html/) | `forth-gforth` |
| [Fortran (GFortran)](https://gcc.gnu.org/fortran/) | `fortran-gfortran` |
| [F# (.NET Core)](https://www.microsoft.com/net/core/platform) | `fs-core` |
| [F# (Mono)](http://www.mono-project.com/) | `fs-mono` |
| [Funky](https://github.com/TehFlaminTaco/Funky) | `funky` |
| [Funky 2](https://github.com/TehFlaminTaco/Funky2) | `funky2` |
| [GAP](https://www.gap-system.org/) | `gap` |
| [Gema](http://gema.sourceforge.net/) | `gema` |
| [gnuplot](http://www.gnuplot.info/) | `gnuplot` |
| [Go](https://golang.org/) | `go` |
| [Granule](https://github.com/granule-project/granule) | `granule` |
| [Groovy](http://groovy-lang.org/) | `groovy` |
| [Gwion](https://github.com/fennecdjay/gwion) | `gwion` |
| [HadesLang](https://github.com/Azer0s/HadesLang) | `hades` |
| [Haskell](https://www.haskell.org/) | `haskell` |
| [Haskell 1.2 (Gofer)](https://github.com/stasoid/Gofer) | `haskell-gofer` |
| [Haskell 98 (Hugs)](https://www.haskell.org/hugs) | `haskell-hugs` |
| [Literate Haskell](https://www.haskell.org/onlinereport/literate.html) | `haskell-literate` |
| [Haxe](https://haxe.org) | `haxe` |
| [Hobbes](https://github.com/Morgan-Stanley/hobbes) | `hobbes` |
| [Huginn](https://huginn.org/) | `huginn` |
| [Hy](http://hylang.org/) | `hy` |
| [Icon](https://github.com/gtownsend/icon) | `icon` |
| [Idris](https://www.idris-lang.org/) | `idris` |
| [ink](https://github.com/inkle/ink) | `ink` |
| [Io](http://iolanguage.org/) | `io` |
| [J](http://jsoftware.com/) | `j` |
| [jq](https://stedolan.github.io/jq/) | `jq` |
| [Jx](http://www.2bestsystems.com/foundation/j/jx1/) | `jx` |
| [Java (JDK)](http://jdk.java.net/) | `java-jdk` |
| [Java (OpenJDK 8)](http://openjdk.java.net/) | `java-openjdk` |
| [JavaScript (Babel Node)](https://babeljs.io/) | `javascript-babel-node` |
| [JavaScript (Node.js)](https://nodejs.org) | `javascript-node` |
| [JavaScript (SpiderMonkey)](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/45) | `javascript-spidermonkey` |
| [JavaScript (V8)](https://v8.dev/) | `javascript-v8` |
| [Joy](http://www.latrobe.edu.au/humanities/research/research-projects/past-projects/joy-programming-language) | `joy` |
| [Julia 0.4](http://julialang.org/) | `julia` |
| [Julia 1.0](http://julialang.org/) | `julia1x` |
| [Julia 0.5](http://julialang.org/) | `julia5` |
| [Julia 0.6](http://julialang.org/) | `julia6` |
| [Julia 0.7](http://julialang.org/) | `julia7` |
| [K (Kona)](https://github.com/kevinlawler/kona) | `k-kona` |
| [K (ngn/k)](https://bitbucket.org/ngn/k) | `k-ngn` |
| [K (oK)](https://github.com/JohnEarnest/ok) | `k-ok` |
| [Kobeři-C](https://github.com/fpeterek/Koberi-C) | `koberi-c` |
| [Koka](https://github.com/koka-lang/koka) | `koka` |
| [Kotlin](https://kotlinlang.org) | `kotlin` |
| [ksh](http://www.kornshell.com/) | `ksh` |
| [Lean](https://leanprover.github.io/) | `lean` |
| [Lily](http://fascinatedbox.github.io/lily/) | `lily` |
| [LLVM IR](http://llvm.org/docs/LangRef.html) | `llvm` |
| [Lua](https://www.lua.org/) | `lua` |
| [Lua (LuaJIT)](https://luajit.org/) | `lua-luajit` |
| [Lua (OpenResty)](https://openresty.org/en/) | `lua-openresty` |
| [M4](https://www.gnu.org/software/m4/m4.html) | `m4` |
| [Make](https://www.gnu.org/software/make/) | `make` |
| [Mamba](https://github.com/Gelbpunkt/mamba-lang) | `mamba` |
| [Wolfram Language (Mathematica)](https://www.wolfram.com/wolframscript/) | `mathematica` |
| [Mathics](http://mathics.github.io/) | `mathics` |
| [Maxima](http://maxima.sourceforge.net/) | `maxima` |
| [Moonscript](https://moonscript.org) | `moonscript` |
| [Mouse-79](http://mouse.davidgsimpson.com/mouse79/) | `mouse` |
| [Mouse-2002](http://mouse.davidgsimpson.com/mouse2002/) | `mouse2002` |
| [Mouse-83](http://mouse.davidgsimpson.com/mouse83/) | `mouse83` |
| [MUMPS](http://www.cs.uni.edu/~okane/) | `mumps` |
| [MY-BASIC](https://github.com/paladin-t/my_basic) | `my-basic` |
| [Nial](https://github.com/danlm/QNial7) | `nial` |
| [Nim](http://nim-lang.org/) | `nim` |
| [Oberon-07](https://miasap.se/obnc/) | `oberon-07` |
| [Object Pascal (FPC)](https://www.freepascal.org/) | `object-pascal-fpc` |
| [Objective-C (clang)](http://clang.llvm.org/) | `objective-c-clang` |
| [Objective-C (gcc)](https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Objective-C.html) | `objective-c-gcc` |
| [occam-pi](http://projects.cs.kent.ac.uk/projects/kroc/trac/) | `occam-pi` |
| [OCaml](http://www.ocaml.org/) | `ocaml` |
| [Octave](https://www.gnu.org/software/octave/) | `octave` |
| [Odin](https://github.com/odin-lang/Odin) | `odin` |
| [OSH](https://www.oilshell.org/) | `osh` |
| [Pari/GP](http://pari.math.u-bordeaux.fr/) | `pari-gp` |
| [Pascal (FPC)](https://www.freepascal.org/) | `pascal-fpc` |
| [Perl 4](https://www.perl.org/) | `perl4` |
| [Perl 5](https://www.perl.org/) | `perl5` |
| [Perl 5 (cperl)](http://perl11.org/cperl/) | `perl5-cperl` |
| [Perl 6](https://github.com/nxadm/rakudo-pkg) | `perl6` |
| [Perl 6 (Niecza)](https://github.com/sorear/niecza) | `perl6-niecza` |
| [Phoenix](https://github.com/senselogic/PHOENIX) | `phoenix` |
| [PHP](https://php.net/) | `php` |
| [Physica](https://github.com/Mr-Xcoder/Physica) | `physica` |
| [PicoLisp](http://picolisp.com/) | `picolisp` |
| [Pike](https://pike.lysator.liu.se/) | `pike` |
| [PILOT (psPILOT)](https://github.com/FreeTrav/psPILOT) | `pilot-pspilot` |
| [PILOT (RPilot)](https://github.com/TryItOnline/pilot-rpilot) | `pilot-rpilot` |
| [Pony](https://www.ponylang.org/) | `pony` |
| [Positron](https://github.com/alexander-liao/positron) | `positron` |
| [PostScript (xpost)](https://github.com/luser-dr00g/xpost) | `postscript-xpost` |
| [PowerShell](https://github.com/TryItOnline/TioSetup/wiki/Powershell) | `powershell` |
| [PowerShell Core](https://github.com/PowerShell/PowerShell) | `powershell-core` |
| [Prolog (Ciao)](https://ciao-lang.org) | `prolog-ciao` |
| [Prolog (SWI)](http://www.swi-prolog.org) | `prolog-swi` |
| [Proton](https://github.com/alexander-liao/proton) | `proton` |
| [Proton 2.0](https://github.com/alexander-liao/proton-2.0) | `proton2` |
| [P#](https://github.com/p-org/PSharp) | `ps-core` |
| [Pure](https://github.com/agraef/pure-lang) | `pure` |
| [PureScript](http://www.purescript.org/) | `purescript` |
| [Python 1](https://www.python.org/download/releases/1.6.1/) | `python1` |
| [Python 2](https://docs.python.org/2/) | `python2` |
| [Python 2 (Cython)](http://cython.org/) | `python2-cython` |
| [Python 2 (IronPython)](http://ironpython.net) | `python2-iron` |
| [Python 2 (Jython)](http://www.jython.org) | `python2-jython` |
| [Python 2 (PyPy)](http://pypy.org/) | `python2-pypy` |
| [Python 3](https://docs.python.org/3/) | `python3` |
| [Python 3.8 (pre-release)](https://docs.python.org/3.8/) | `python38pr` |
| [Python 3 (Cython)](http://cython.org/) | `python3-cython` |
| [Python 3 (PyPy)](http://pypy.org/) | `python3-pypy` |
| [Python 3 (Stackless)](https://github.com/stackless-dev/stackless) | `python3-stackless` |
| [Q#](https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?view=qsharp-preview) | `qs-core` |
| [R](https://www.r-project.org/) | `r` |
| [Racket](https://racket-lang.org/) | `racket` |
| [RAD](https://bitbucket.org/zacharyjtaylor/rad) | `rad` |
| [Rapira](https://github.com/freeduke33/rerap2) | `rapira` |
| [Reason](https://reasonml.github.io) | `reason` |
| [REBOL](http://www.rebol.com/) | `rebol` |
| [REBOL 3](http://www.rebol.com/rebol3/) | `rebol3` |
| [Red](http://www.red-lang.org) | `red` |
| [Rexx (Regina)](http://www.rexx.org/) | `rexx` |
| [Ring](https://github.com/ring-lang/ring) | `ring` |
| [rk](https://github.com/aaronryank/rk-lang) | `rk` |
| [Röda](https://github.com/fergusq/roda) | `roda` |
| [Ruby](https://www.ruby-lang.org/) | `ruby` |
| [Rust](https://www.rust-lang.org/) | `rust` |
| [Scala](http://www.scala-lang.org/) | `scala` |
| [Chez Scheme](https://cisco.github.io/ChezScheme/) | `scheme-chez` |
| [CHICKEN Scheme](https://www.call-cc.org/) | `scheme-chicken` |
| [Gambit Scheme (gsi)](http://gambitscheme.org) | `scheme-gambit` |
| [Guile](https://www.gnu.org/software/guile/) | `scheme-guile` |
| [sed 4.2.2](https://www.gnu.org/software/sed/) | `sed` |
| [sed](https://www.gnu.org/software/sed/) | `sed-gnu` |
| [sfk](http://stahlworks.com/dev/swiss-file-knife.html) | `sfk` |
| [Shnap](https://github.com/ShnapLang/Shnap) | `shnap` |
| [Sidef](https://github.com/trizen/sidef) | `sidef` |
| [Simula (cim)](https://directory.fsf.org/wiki/Cim) | `simula` |
| [SISAL](https://github.com/TryItOnline/sisalc) | `sisal` |
| [Standard ML (MLton)](http://www.mlton.org/) | `sml-mlton` |
| [SNOBOL4 (CSNOBOL4)](http://www.snobol4.org/csnobol4/) | `snobol4` |
| [Assembly (MIPS, SPIM)](https://github.com/TryItOnline/spim) | `spim` |
| [SQLite](https://www.sqlite.org/) | `sqlite` |
| [Squirrel](http://www.squirrel-lang.org/) | `squirrel` |
| [Stacked](https://github.com/ConorOBrien-Foxx/stacked) | `stacked` |
| [Swift](https://developer.apple.com/swift/) | `swift4` |
| [Tcl](http://tcl.tk/) | `tcl` |
| [tcsh](http://www.tcsh.org/) | `tcsh` |
| [TemplAt](https://github.com/ConorOBrien-Foxx/Attache/blob/master/TemplAt.md) | `templat` |
| [TypeScript](https://www.typescriptlang.org) | `typescript` |
| [uBASIC](https://github.com/EtchedPixels/ubasic) | `ubasic` |
| [Ursala](https://github.com/stasoid/Ursala) | `ursala` |
| [Vala](https://wiki.gnome.org/Projects/Vala) | `vala` |
| [Visual Basic .NET (.NET Core)](https://www.microsoft.com/net/core/platform) | `vb-core` |
| [Visual Basic .NET (Mono)](http://www.mono-project.com/docs/about-mono/languages/visualbasic/) | `visual-basic-net-mono` |
| [Visual Basic .NET (VBC)](http://www.mono-project.com/docs/about-mono/releases/5.12.0/#vbnet-compiler) | `visual-basic-net-vbc` |
| [V (vlang.io)](https://vlang.io) | `vlang` |
| [VSL](https://github.com/vsl-lang/VSL) | `vsl` |
| [WebAssembly (WaWrapper)](https://github.com/TryItOnline/wawrapper) | `wasm` |
| [Wren](https://github.com/munificent/wren) | `wren` |
| [Yabasic](http://www.yabasic.de) | `yabasic` |
| [yash](https://yash.osdn.jp) | `yash` |
| [B (ybc)](https://github.com/Leushenko/ybc) | `ybc` |
| [Z3](https://github.com/Z3Prover/z3) | `z3` |
| [Zephyr](https://github.com/dloscutoff/zephyr) | `zephyr` |
| [Zig](https://ziglang.org/) | `zig` |
| [zkl](http://www.zenkinetic.com/zkl.html) | `zkl` |
| [Zoidberg](https://metacpan.org/pod/Zoidberg) | `zoidberg` |
| [Zsh](https://www.zsh.org/) | `zsh` |

Esoteric programming languages (421)

| Name | ID |
| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- |
| [4](https://github.com/urielieli/py-four) | `4` |
| [7](https://esolangs.org/wiki/7) | `7` |
| [33](https://github.com/TheOnlyMrCat/33) | `33` |
| [99](https://github.com/TryItOnline/99) | `99` |
| [05AB1E (legacy)](https://github.com/Adriandmen/05AB1E/tree/fb4a2ce2bce6660e1a680a74dd61b72c945e6c3b) | `05ab1e` |
| [1L_a](https://github.com/TryItOnline/1L_a) | `1l-a` |
| [1L_AOI](https://github.com/stasoid/1L_AOI) | `1l-aoi` |
| [2DFuck](https://gitlab.com/TheWastl/2DFuck) | `2dfuck` |
| [2L](https://github.com/TryItOnline/2L) | `2l` |
| [2sable](https://github.com/Adriandmen/2sable) | `2sable` |
| [3var](https://esolangs.org/wiki/3var) | `3var` |
| [a-gram](https://github.com/p1xels/a-gram) | `a-gram` |
| [A Pear Tree](https://esolangs.org/wiki/A_Pear_Tree) | `a-pear-tree` |
| [Acc!!](https://github.com/dloscutoff/Esolangs/tree/master/Acc!!) | `accbb` |
| [Aceto](https://github.com/aceto/aceto) | `aceto` |
| [Actually](https://github.com/Mego/Seriously) | `actually` |
| [Adapt](https://github.com/cairdcoinheringaahing/adapt) | `adapt` |
| [Add++](https://github.com/cairdcoinheringaahing/AddPlusPlus) | `addpp` |
| [ADJUST](https://github.com/TryItOnline/adjust) | `adjust` |
| [Agony](https://github.com/royvanrijn/JAgony) | `agony` |
| [Ahead](https://github.com/ajc2/ahead) | `ahead` |
| [Aheui (esotope)](https://github.com/aheui/pyaheui) | `aheui` |
| [Alchemist](https://github.com/bforte/Alchemist) | `alchemist` |
| [Alice](https://github.com/m-ender/alice) | `alice` |
| [Alice & Bob](https://github.com/bforte/alice-bob) | `alice-bob` |
| [AlphaBeta](https://github.com/TryItOnline/alphabeta) | `alphabeta` |
| [Alphabetti spaghetti](https://github.com/stasoid/Alphabetti-spaghetti) | `alphabetti-spaghetti` |
| [Alphuck](https://github.com/TryItOnline/brainfuck) | `alphuck` |
| [Alumin](https://github.com/ConorOBrien-Foxx/Alumin) | `alumin` |
| [The Amnesiac From Minsk](https://github.com/pavelbraginskiy/TheAmnesiacFromMinsk) | `amnesiac-from-minsk` |
| [Ante](https://github.com/michaeldv/ante) | `ante` |
| [anyfix](https://github.com/alexander-liao/anyfix) | `anyfix` |
| [ARBLE](https://github.com/TehFlaminTaco/ARBLE) | `arble` |
| [Archway](https://github.com/TryItOnline/archway) | `archway` |
| [Archway2](https://github.com/TryItOnline/archway) | `archway2` |
| [Arcyóu](https://github.com/Nazek42/arcyou) | `arcyou` |
| [ArnoldC](https://lhartikk.github.io/ArnoldC/) | `arnoldc` |
| [AsciiDots](https://github.com/aaronduino/asciidots) | `asciidots` |
| [Aubergine](https://esolangs.org/wiki/Aubergine) | `aubergine` |
| [axo](https://esolangs.org/wiki/Axo) | `axo` |
| [Backhand](https://github.com/GuyJoKing/Backhand) | `backhand` |
| [Bitwise Cyclic Tag But Way Worse](https://github.com/MilkyWay90/Bitwise-Cyclic-Tag-But-Way-Worse) | `bctbww` |
| [Bitwise Cyclic Tag But Way Worse 2.0](https://github.com/MilkyWay90/Bitwise-Cyclic-Tag-But-Way-Worse) | `bctbww2` |
| [Beam](https://github.com/ETHproductions/beam-js) | `beam` |
| [Bean](https://github.com/patrickroberts/bean) | `bean` |
| [Beatnik](https://esolangs.org/wiki/Beatnik) | `beatnik` |
| [Beeswax](https://github.com/m-lohmann/BeeswaxEsolang.jl) | `beeswax` |
| [Befunge-93](https://github.com/catseye/Befunge-93) | `befunge` |
| [Befunge-93 (FBBI)](https://github.com/catseye/FBBI) | `befunge-93-fbbi` |
| [Befunge-93 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `befunge-93-mtfi` |
| [Befunge-93 (PyFunge)](https://pythonhosted.org/PyFunge/) | `befunge-93-pyfunge` |
| [Befunge-96 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `befunge-96-mtfi` |
| [Befunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `befunge-97-mtfi` |
| [Befunge-98 (FBBI)](https://github.com/catseye/FBBI) | `befunge-98` |
| [Befunge-98 (PyFunge)](https://pythonhosted.org/PyFunge/) | `befunge-98-pyfunge` |
| [Bit](https://github.com/FireCubez/bit) | `bit` |
| [BitBitJump](https://github.com/TryItOnline/bitbitjump) | `bitbitjump` |
| [bitch](https://github.com/Helen0903/bitch) | `bitch` |
| [bitch (bit-h)](https://github.com/int-e/bits/tree/master/hs) | `bitch-bith` |
| [bitch (shifty)](https://github.com/int-e/bits/tree/master/cc) | `bitch-shifty` |
| [BitChanger](https://github.com/TryItOnline/bitchanger) | `bitchanger` |
| [BitCycle](https://github.com/dloscutoff/esolangs/tree/master/BitCycle) | `bitcycle` |
| [Bitwise](https://github.com/aaronryank/bitwise) | `bitwise` |
| [Black (blak)](https://github.com/TryItOnline/blak) | `blak` |
| [Binary Lambda Calculus](https://tromp.github.io/cl/cl.html) | `blc` |
| [Boolfuck](https://github.com/TryItOnline/boolfuck) | `boolfuck` |
| [Bot Engine](https://github.com/SuperJedi224/Bot-Engine) | `bot-engine` |
| [Brachylog v1](https://github.com/JCumin/Brachylog/releases) | `brachylog` |
| [Brachylog](https://github.com/JCumin/Brachylog) | `brachylog2` |
| [Braille](https://github.com/TryItOnline/braille) | `braille` |
| [Brain-Flak](https://github.com/DJMcMayhem/Brain-Flak) | `brain-flak` |
| [Brainbash](https://github.com/ConorOBrien-Foxx/Brainbash) | `brainbash` |
| [brainbool](https://github.com/TryItOnline/brainfuck) | `brainbool` |
| [BrainFlump](https://github.com/dylanrenwick/BrainFlump) | `brainflump` |
| [brainfuck](https://github.com/TryItOnline/brainfuck) | `brainfuck` |
| [Braingolf](https://github.com/dylanrenwick/braingolf) | `braingolf` |
| [Brain-Flak (BrainHack)](https://github.com/Flakheads/BrainHack) | `brainhack` |
| [Brainlove](https://github.com/TryItOnline/brainfuck) | `brainlove` |
| [BrainSpace](https://code.google.com/archive/p/brainspace/) | `brainspace` |
| [Brian & Chuck](https://github.com/m-ender/brian-chuck) | `brian-chuck` |
| [Broccoli](https://github.com/broccoli-lang/broccoli) | `broccoli` |
| [Bubblegum](https://esolangs.org/wiki/Bubblegum) | `bubblegum` |
| [Burlesque](https://github.com/FMNSSun/Burlesque) | `burlesque` |
| [BuzzFizz](https://esolangs.org/wiki/BuzzFizz) | `buzzfizz` |
| [Bitwise Fuckery](https://github.com/cairdcoinheringaahing/Bitwise-Fuckery) | `bwfuckery` |
| [Canvas](https://github.com/dzaima/Canvas) | `canvas` |
| [Cardinal](https://www.esolangs.org/wiki/Cardinal) | `cardinal` |
| [Carol & Dave](https://github.com/bforte/carol-dave) | `carol-dave` |
| [Carrot](https://github.com/kritixilithos/Carrot) | `carrot` |
| [Cascade](https://github.com/GuyJoKing/Cascade) | `cascade` |
| [Catholicon](https://github.com/okx-code/Catholicon) | `catholicon` |
| [Cauliflower](https://github.com/broccoli-lang/broccoli) | `cauliflower` |
| [Ceres](https://github.com/alexander-liao/ceres) | `ceres` |
| [Chain](https://github.com/ConorOBrien-Foxx/Chain) | `chain` |
| [Chef](http://search.cpan.org/~smueller/Acme-Chef/) | `chef` |
| [Changeling](https://github.com/DennisMitchell/shapescript) | `changeling` |
| [Charcoal](https://github.com/somebody1234/Charcoal) | `charcoal` |
| [Check](https://github.com/ScratchMan544/check-lang) | `check` |
| [Chip](https://github.com/Phlarx/chip) | `chip` |
| [Cinnamon Gum](https://github.com/quartata/cinnamon-gum) | `cinnamon-gum` |
| [CJam](https://sourceforge.net/p/cjam) | `cjam` |
| [Clam](https://github.com/dylanrenwick/Clam) | `clam` |
| [,,,](https://github.com/totallyhuman/commata) | `commata` |
| [Commentator](https://github.com/cairdcoinheringaahing/Commentator) | `commentator` |
| [Commercial](https://github.com/TryItOnline/commercial) | `commercial` |
| [Condit](https://github.com/TryItOnline/condit) | `condit` |
| [Convex](https://github.com/GamrCorps/Convex) | `convex` |
| [Cood](https://github.com/jesobreira/cood/tree/php-interpreter) | `cood` |
| [Corea](https://github.com/ConorOBrien-Foxx/Corea) | `corea` |
| [COW](https://bigzaphod.github.io/COW/) | `cow` |
| [cQuents](https://github.com/stestoltz/cQuents) | `cquents` |
| [Crayon](https://github.com/ETHproductions/crayon) | `crayon` |
| [CSL](https://github.com/jammy-dodgers/CSL) | `csl` |
| [Cubically](https://github.com/aaronryank/cubically) | `cubically` |
| [Cubix](https://github.com/ETHproductions/cubix) | `cubix` |
| [Curlyfrick](https://github.com/JonoCode9374/CFEsolang) | `curlyfrick` |
| [Cy](https://github.com/cyoce/Cy) | `cy` |
| [D2](https://github.com/ConorOBrien-Foxx/Attache/blob/master/D2.md) | `d2` |
| [Deadfish~](https://github.com/TryItOnline/deadfish-) | `deadfish-` |
| [Decimal](https://github.com/aaronryank/Decimal) | `decimal` |
| [Del\|m\|t](https://github.com/MistahFiggins/Delimit) | `delimit` |
| [Deorst](https://github.com/cairdcoinheringaahing/Deorst) | `deorst` |
| [Dirty](https://github.com/Ourous/dirty) | `dirty` |
| [Detour](https://github.com/cyoce/detour) | `detour` |
| [DOBELA](https://deewiant.iki.fi/projects/dobelx64/) | `dobela` |
| [DOBELA (dobcon)](https://github.com/stasoid/DOBELA) | `dobela-dobcon` |
| [Dodos](https://github.com/DennisMitchell/dodos) | `dodos` |
| [Dreaderef](https://github.com/ScratchMan544/Dreaderef) | `dreaderef` |
| [Drive-In Window](https://github.com/TryItOnline/drive-in-window) | `drive-in-window` |
| [DStack](https://github.com/alejandrocoria/DStack) | `dstack` |
| [eacal](https://github.com/ConorOBrien-Foxx/eacal) | `eacal` |
| [!@#$%^&\*()\_+](https://github.com/ConorOBrien-Foxx/ecndpcaalrlp) | `ecndpcaalrlp` |
| [Element](https://github.com/PhiNotPi/Element) | `element` |
| [ELVM-IR](https://github.com/shinh/elvm) | `elvm-ir` |
| [Emmental](https://github.com/catseye/Emmental) | `emmental` |
| [Emoji](https://esolangs.org/wiki/Emoji) | `emoji` |
| [Emoji-gramming](https://github.com/TryItOnline/Emoji-gramming) | `emoji-gramming` |
| [Emojicode 0.5](http://www.emojicode.org/) | `emojicode` |
| [Emojicode](http://www.emojicode.org/) | `emojicode6` |
| [EmojiCoder](https://github.com/TryItOnline/EmojiCoder) | `emojicoder` |
| [emotifuck](https://github.com/Romulus10/emotif___) | `emotifuck` |
| [Emotinomicon](https://github.com/ConorOBrien-Foxx/Emotinomicon) | `emotinomicon` |
| [(())]() | `empty-nest` |
| [Enlist](https://github.com/alexander-liao/enlist) | `enlist` |
| [ESOPUNK](https://gitlab.com/Blacksilver/pyesopunk) | `esopunk` |
| [ETA](http://www.miketaylor.org.uk/tech/eta/doc/) | `eta` |
| [evil](https://web.archive.org/web/20070103000858/www1.pacific.edu/~twrensch/evil/index.html) | `evil` |
| [Explode](https://github.com/stestoltz/Explode) | `explode` |
| [Extended Brainfuck Type I](https://github.com/TryItOnline/brainfuck) | `extended-brainfuck-type-i` |
| [ExtraC](https://github.com/ConorOBrien-Foxx/extrac) | `extrac` |
| [face](https://github.com/KeyboardFire/face) | `face` |
| [FALSE](https://github.com/somebody1234/FALSE) | `false` |
| [FerNANDo](https://esolangs.org/wiki/FerNANDo) | `fernando` |
| [FEU](https://github.com/TryItOnline/feu) | `feu` |
| [FIM++](https://github.com/avian2/fimpp) | `fimpp` |
| [><>](https://esolangs.org/wiki/Fish) | `fish` |
| [Fission](https://github.com/C0deH4cker/Fission) | `fission` |
| [Fission 2](https://github.com/C0deH4cker/Fission) | `fission2` |
| [Flipbit](https://github.com/cairdcoinheringaahing/Flipbit) | `flipbit` |
| [Floater](https://github.com/Zom-B/Floater) | `floater` |
| [Flobnar](https://github.com/Reconcyl/flobnar) | `flobnar` |
| [Foam](https://github.com/Reconcyl/foam-lang) | `foam` |
| [Foo](https://esolangs.org/wiki/Foo) | `foo` |
| [Forget](https://github.com/BenjaminUrquhart/Forget) | `forget` |
| [Forked](https://github.com/aaronryank/Forked) | `forked` |
| [Forte](https://github.com/judofyr/forter) | `forte` |
| [Fourier](https://github.com/beta-decay/Fourier) | `fourier` |
| [FRACTRAN](https://github.com/DennisMitchell/ffi) | `fractran` |
| [Fueue](https://github.com/TryItOnline/fueue) | `fueue` |
| [Funciton](https://github.com/Timwi/Funciton) | `funciton` |
| [Functoid](https://github.com/bforte/Functoid) | `functoid` |
| [Fynyl](https://github.com/ConorOBrien-Foxx/Fynyl) | `fynyl` |
| [Gaia](https://github.com/splcurran/Gaia) | `gaia` |
| [Gaot++](https://github.com/TryItOnline/gaotpp) | `gaotpp` |
| [Geo](https://github.com/cairdcoinheringaahing/Orst-Geo) | `geo` |
| [Glypho](https://web.archive.org/web/20060621185740/http://www4.ncsu.edu/~bcthomp2/glypho.txt) | `glypho` |
| [Glypho (shorthand)](https://web.archive.org/web/20060621185740/http://www4.ncsu.edu/~bcthomp2/glypho.txt) | `glypho-shorthand` |
| [Gol><>](https://github.com/Sp3000/Golfish) | `golfish` |
| [GolfScript](http://www.golfscript.com/golfscript/) | `golfscript` |
| [Grass](https://github.com/TryItOnline/grass) | `grass` |
| [Grime](https://github.com/iatorm/grime) | `grime` |
| [GS2](https://github.com/nooodl/gs2) | `gs2` |
| [hASM](https://github.com/pavelbraginskiy/hASM) | `hasm` |
| [Haystack](https://github.com/kade-robertson/haystack) | `haystack` |
| [Half-Broken Car in Heavy Traffic](https://git.metanohi.name/hbcht.git/) | `hbcht` |
| [Hyper-Dimensional Brainfuck](https://github.com/Property404/hdbf) | `hdbf` |
| [Hexagony](https://github.com/m-ender/hexagony) | `hexagony` |
| [Hodor](https://github.com/hummingbirdtech/hodor) | `hodor` |
| [Homespring](https://github.com/TryItOnline/homespring) | `homespring` |
| [Hexadecimal Stacking Pseudo-Assembly Language](https://github.com/ConorOBrien-Foxx/Hexadecimal-Stacking-Pseudo-Assembly-Language) | `hspal` |
| [Husk](https://github.com/barbuz/Husk) | `husk` |
| [I](https://github.com/mlochbaum/ILanguage) | `i` |
| [iag](https://github.com/TryItOnline/iag) | `iag` |
| [Incident](https://github.com/TryItOnline/incident) | `incident` |
| [INTERCAL](http://www.catb.org/~esr/intercal/) | `intercal` |
| [JAEL](https://github.com/eduardoHoefel/JAEL) | `jael` |
| [J-uby](https://github.com/cyoce/J-uby) | `j-uby` |
| [Japt](https://github.com/ETHproductions/japt) | `japt` |
| [Jelly](https://github.com/DennisMitchell/jelly) | `jelly` |
| [Jellyfish](https://github.com/iatorm/jellyfish) | `jellyfish` |
| [kavod](https://github.com/ConorOBrien-Foxx/kavod) | `kavod` |
| [Keg](https://github.com/JonoCode9374/Keg) | `keg` |
| [Kipple (cipple)](https://github.com/graue/esofiles/tree/master/kipple) | `kipple-cipple` |
| [Klein](https://github.com/Wheatwizard/Klein) | `klein` |
| [krrp](https://github.com/jfrech/krrp) | `krrp` |
| [l33t](https://github.com/TryItOnline/l33t) | `l33t` |
| [Labyrinth](https://github.com/m-ender/labyrinth) | `labyrinth` |
| [Lean Mean Bean Machine](https://github.com/dylanrenwick/lmbm) | `lmbm` |
| [LNUSP](https://github.com/TryItOnline/lnusp) | `lnusp` |
| [Locksmith](https://github.com/ConorOBrien-Foxx/Locksmith) | `locksmith` |
| [Logicode](https://github.com/LogicodeLang/Logicode) | `logicode` |
| [LOLCODE](http://lolcode.org/) | `lolcode` |
| [Lost](https://github.com/Wheatwizard/Lost) | `lost` |
| [LOWER](https://github.com/ConorOBrien-Foxx/LOWER) | `lower` |
| [Ly](https://github.com/LyricLy/Ly) | `ly` |
| [M](https://github.com/DennisMitchell/m) | `m` |
| [MachineCode](https://github.com/aaronryank/MachineCode) | `machinecode` |
| [Malbolge](https://github.com/TryItOnline/malbolge) | `malbolge` |
| [Malbolge Unshackled](https://github.com/TryItOnline/malbolge-unshackled) | `malbolge-unshackled` |
| [MarioLANG](https://github.com/tomsmeding/MarioLANG) | `mariolang` |
| [Mascarpone](https://github.com/catseye/Mascarpone) | `mascarpone` |
| [MathGolf](https://github.com/maxbergmark/mathgolf) | `mathgolf` |
| [MATL](https://github.com/lmendo/MATL) | `matl` |
| [Maverick](https://github.com/ConorOBrien-Foxx/Maverick) | `maverick` |
| [MaybeLater](https://github.com/TehFlaminTaco/MaybeLater) | `maybelater` |
| [Memory GAP](https://github.com/ConorOBrien-Foxx/memory-GAP) | `memory-gap` |
| [MiLambda](https://github.com/TryItOnline/MiLambda) | `milambda` |
| [Milky Way](https://github.com/zachgates/Milky-Way) | `milky-way` |
| [MineFriff](https://github.com/JonoCode9374/Minefriff) | `minefriff` |
| [Minimal-2D](https://esolangs.org/wiki/Minimal-2D) | `minimal-2d` |
| [miniML](https://github.com/feresum/acml) | `miniml` |
| [Minkolang](https://github.com/elendiastarman/Minkolang) | `minkolang` |
| [Mirror](https://github.com/alexander-liao/mirror) | `mirror` |
| [Momema](https://github.com/ScratchMan544/momema) | `momema` |
| [Monkeys](https://github.com/TryItOnline/monkeys) | `monkeys` |
| [Moorhens](https://github.com/Wheatwizard/Moorhen/tree/v2.0-dev) | `moorhens` |
| [Mornington Crescent](https://github.com/padarom/esoterpret) | `mornington-crescent` |
| [µ6](https://github.com/bforte/mu6) | `mu6` |
| [Muriel](https://github.com/catseye/Muriel) | `muriel` |
| [MY](https://bitbucket.org/zacharyjtaylor/my-language) | `my` |
| [nameless language](https://github.com/bforte/nameless-lang) | `nameless` |
| [Nandy](https://github.com/EdgyNerd/Nandy) | `nandy` |
| [Nikud](https://github.com/bary12/Nikud) | `nikud` |
| [Neim](https://github.com/okx-code/Neim) | `neim` |
| [Neutrino](https://github.com/alexander-liao/neutrino) | `neutrino` |
| [Nhohnhehr](https://github.com/catseye/Nhohnhehr) | `nhohnhehr` |
| [No](https://github.com/cairdcoinheringaahing/Uno-No) | `no` |
| [Noether](https://github.com/beta-decay/Noether) | `noether` |
| [NotQuiteThere](https://github.com/cairdcoinheringaahing/NotQuiteThere) | `nqt` |
| [NTFJ (NTFJC)](https://github.com/ConorOBrien-Foxx/ntfjc) | `ntfjc` |
| [Numberwang]() | `numberwang` |
| [Oasis](https://github.com/Adriandmen/Oasis) | `oasis` |
| [ObCode](https://gitlab.com/TheWastl/ObCode) | `obcode` |
| [Ohm](https://github.com/nickbclifford/Ohm/tree/v1) | `ohm` |
| [Ohm v2](https://github.com/nickbclifford/Ohm) | `ohm2` |
| [OML](https://github.com/ConorOBrien-Foxx/OML) | `oml` |
| [oOo CODE](https://github.com/TryItOnline/brainfuck) | `ooocode` |
| [Oration](https://github.com/ConorOBrien-Foxx/Assorted-Programming-Languages/tree/master/oration) | `oration` |
| [ORK](https://github.com/TryItOnline/ork) | `ork` |
| [Orst](https://github.com/cairdcoinheringaahing/Orst-Geo) | `orst` |
| [05AB1E](https://github.com/Adriandmen/05AB1E) | `osabie` |
| [Pain-Flak](https://github.com/Cis112233/Pain-Flak) | `pain-flak` |
| [Paradoc](https://github.com/betaveros/paradoc) | `paradoc` |
| [Parenthesis Hell](https://github.com/qpliu/esolang/tree/master/ph) | `parenthesis-hell` |
| [Parenthetic](https://github.com/cammckinnon/Parenthetic) | `parenthetic` |
| [PATH](https://sourceforge.net/projects/pathlang/) | `path` |
| [pbrain](http://www.parkscomputing.com/applications/pbrain/) | `pbrain` |
| [Phooey](https://github.com/ConorOBrien-Foxx/Phooey) | `phooey` |
| [Piet](https://github.com/cincodenada/bertnase_npiet) | `piet` |
| [PingPong](https://github.com/graue/esofiles/tree/master/pingpong) | `pingpong` |
| [Pip](https://github.com/dloscutoff/pip) | `pip` |
| [Pixiedust](https://github.com/The-Snide-Sniper/pixiedust) | `pixiedust` |
| [pl](https://github.com/quartata/pl-lang) | `pl` |
| [PostL](https://github.com/alexander-liao/postfix-lang) | `postl` |
| [Prelude](https://esolangs.org/wiki/Prelude) | `prelude` |
| [Premier](https://github.com/ConorOBrien-Foxx/Premier) | `premier` |
| [Preproc](https://gitlab.com/PavelBraginskiy/preproc) | `preproc` |
| [Purple](https://esolangs.org/wiki/Purple) | `purple` |
| [Pushy](https://github.com/FTcode/Pushy) | `pushy` |
| [Puzzlang](https://github.com/AndoDaan/EsotericLanguages/blob/master/Puzzlang/InPuzzlang.lua) | `puzzlang` |
| [Pyke](https://github.com/muddyfish/PYKE) | `pyke` |
| [Pylons](https://github.com/morganthrapp/Pylons-lang) | `pylons` |
| [PynTree](https://github.com/alexander-liao/pyn-tree) | `pyn-tree` |
| [Pyon](https://github.com/alexander-liao/pyon) | `pyon` |
| [Pyramid Scheme](https://github.com/ConorOBrien-Foxx/Pyramid-Scheme) | `pyramid-scheme` |
| [Pyret](https://www.pyret.org/) | `pyret` |
| [Pyt](https://github.com/mudkip201/pyt) | `pyt` |
| [Pyth](https://github.com/isaacg1/pyth) | `pyth` |
| [???](https://github.com/ararslan/qqq-lang) | `qqq` |
| [QuadR](https://github.com/abrudz/QuadRS) | `quadr` |
| [Quadrefunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `quadrefunge-97-mtfi` |
| [QuadS](https://github.com/abrudz/QuadRS) | `quads` |
| [Quarterstaff](https://github.com/Destructible-Watermelon/Quarterstaff) | `quarterstaff` |
| [Quintefunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `quintefunge-97-mtfi` |
| [Rail](https://esolangs.org/wiki/Rail) | `rail` |
| [Random Brainfuck](https://github.com/TryItOnline/brainfuck) | `random-brainfuck` |
| [Re:direction](https://esolangs.org/wiki/Re:direction) | `re-direction` |
| [Recursiva](https://github.com/officialaimm/recursiva) | `recursiva` |
| [Reng](https://github.com/ConorOBrien-Foxx/Reng) | `reng` |
| [ReRegex](https://github.com/TehFlaminTaco/ReRegex) | `reregex` |
| [res](https://github.com/A-ee/res) | `res` |
| [ResPlicate](https://github.com/TryItOnline/ResPlicate) | `resplicate` |
| [Reticular](https://github.com/ConorOBrien-Foxx/reticular) | `reticular` |
| [Retina 0.8.2](https://github.com/m-ender/retina/wiki/The-Language/a950ad7d925ec9316e3e2fb2cf5d49fd15d23e3d) | `retina` |
| [Retina](https://github.com/m-ender/retina/wiki/The-Language) | `retina1` |
| [RETURN](https://github.com/TryItOnline/return) | `return` |
| [Rockstar](https://github.com/yanorestes/rockstar-py) | `rockstar` |
| [ROOP](https://github.com/alejandrocoria/ROOP) | `roop` |
| [Ropy](https://github.com/TryItOnline/ropy) | `ropy` |
| [Rotor](https://github.com/quartata/rotor-lang) | `rotor` |
| [RProgN](https://github.com/TehFlaminTaco/Reverse-Programmer-Notation) | `rprogn` |
| [RProgN 2](https://github.com/TehFlaminTaco/RProgN-2) | `rprogn-2` |
| [Runic Enchantments](https://github.com/Draco18s/RunicEnchantments/tree/Console) | `runic` |
| [Rutger](https://github.com/cairdcoinheringaahing/Rutger) | `rutger` |
| [Sad-Flak](https://github.com/Destructible-Watermelon/Sad-Flak) | `sad-flak` |
| [Sakura](https://github.com/TryItOnline/sakura) | `sakura` |
| [Symbolic Brainfuck](https://github.com/KelsonBall/Esolangs.Sbf) | `sbf` |
| [Seed](https://github.com/TryItOnline/seed) | `seed` |
| [Septefunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `septefunge-97-mtfi` |
| [Seriously](https://github.com/Mego/Seriously/tree/v1) | `seriously` |
| [Sesos](https://github.com/DennisMitchell/sesos) | `sesos` |
| [Set](https://github.com/somebody1234/Set) | `set` |
| [Sexefunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `sexefunge-97-mtfi` |
| [ShapeScript](https://github.com/DennisMitchell/shapescript) | `shapescript` |
| [shortC](https://github.com/aaronryank/shortC) | `shortc` |
| [Shove](https://github.com/TryItOnline/shove) | `shove` |
| [;#+](https://github.com/ConorOBrien-Foxx/shp) | `shp` |
| [Shtriped](https://github.com/HelkaHomba/shtriped) | `shtriped` |
| [S.I.L.O.S](https://github.com/rjhunjhunwala/S.I.L.O.S) | `silos` |
| [Silberjoder](https://github.com/quintopia/Silberjoder) | `silberjoder` |
| [Simplefunge](https://github.com/TryItOnline/simplefunge) | `simplefunge` |
| [Implicit](https://github.com/aaronryank/Implicit) | `simplestack` |
| [Simplex](https://github.com/ConorOBrien-Foxx/Simplex) | `simplex` |
| [Sisi](https://github.com/dloscutoff/Esolangs/tree/master/Sisi) | `sisi` |
| [///](https://esolangs.org/wiki////) | `slashes` |
| [Self-modifying Brainfuck](https://soulsphere.org/hacks/smbf/) | `smbf` |
| [smol](https://github.com/ConorOBrien-Foxx/smol) | `smol` |
| [Snails](https://github.com/feresum/PMA) | `snails` |
| [Snowman](https://github.com/KeyboardFire/snowman-lang) | `snowman` |
| [SNUSP (Modular)](https://github.com/TryItOnline/snusp) | `snusp` |
| [SNUSP (Bloated)](https://github.com/TryItOnline/Bloated-SNUSP) | `snusp-bloated` |
| [SNUSP (Snuspi)](https://github.com/graue/esofiles/tree/master/snusp) | `snuspi` |
| [Somme](https://github.com/ConorOBrien-Foxx/Somme) | `somme` |
| [Spaced](https://github.com/ConorOBrien-Foxx/spaced) | `spaced` |
| [Shakespeare Programming Language](https://github.com/TryItOnline/spl) | `spl` |
| [Spoon](https://github.com/TryItOnline/spoon) | `spoon` |
| [Stack Cats](https://github.com/m-ender/stackcats) | `stackcats` |
| [\*><>](https://github.com/redstarcoder/go-starfish) | `starfish` |
| [Starry](https://esolangs.org/wiki/Starry) | `starry` |
| [Stax](https://github.com/tomtheisen/stax) | `stax` |
| [Stencil](https://github.com/abrudz/Stencil) | `stencil` |
| [Stones](https://github.com/cheezgi/stones) | `stones` |
| [str](https://github.com/ConorOBrien-Foxx/str) | `str` |
| [Straw](https://github.com/TryItOnline/straw) | `straw` |
| [Subskin](https://github.com/TryItOnline/subskin) | `subskin` |
| [Sumerian](https://github.com/beta-decay/Sumerian) | `sumerian` |
| [SuperMarioLang](https://github.com/charliealejo/SuperMarioLang) | `supermariolang` |
| [Super Stack!](https://github.com/TryItOnline/superstack) | `superstack` |
| [Surface](https://github.com/TryItOnline/surface) | `surface` |
| [Swap](https://github.com/splcurran/Swap) | `swap` |
| [Syms](https://github.com/CatsAreFluffy/syms) | `syms` |
| [Symbolic Python](https://github.com/FTcode/Symbolic-Python) | `symbolic-python` |
| [TacO](https://github.com/TehFlaminTaco/TacO) | `taco` |
| [Tampio (functional)](https://github.com/fergusq/tampio/tree/functional) | `tampio` |
| [Tampio (imperative)](https://github.com/fergusq/tampio) | `tampioi` |
| [Tamsin](https://github.com/catseye/Tamsin) | `tamsin` |
| [TapeBagel](https://github.com/TryItOnline/tapebagel) | `tapebagel` |
| [Taxi](https://bigzaphod.github.io/Taxi/) | `taxi` |
| [Templates Considered Harmful](https://github.com/feresum/tmp-lang) | `templates` |
| [Thing](https://gitlab.com/gnu-nobody/Thinglang) | `thing` |
| [Threead](https://github.com/TehFlaminTaco/Threead) | `threead` |
| [Thue](https://esolangs.org/wiki/Thue) | `thue` |
| [Thutu](https://esolangs.org/wiki/Thutu) | `thutu` |
| [Tidy](https://github.com/ConorOBrien-Foxx/Tidy) | `tidy` |
| [TinCan](https://github.com/TryItOnline/tincan) | `tincan` |
| [tinyBF](https://github.com/TryItOnline/brainfuck) | `tinybf` |
| [tinylisp](https://github.com/dloscutoff/Esolangs/tree/master/tinylisp) | `tinylisp` |
| [Tir](https://github.com/ConorOBrien-Foxx/Tir) | `tir` |
| [TIS](https://github.com/Phlarx/tis) | `tis` |
| [Toi](https://github.com/kritixilithos/toi) | `toi` |
| [Turing Machine But Way Worse](https://github.com/MilkyWay90/Turing-Machine-But-Way-Worse) | `tmbww` |
| [TRANSCRIPT](https://web.archive.org/web/20071018030927/http://www.corknut.org/code/transcript/) | `transcript` |
| [Trefunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `trefunge-97-mtfi` |
| [Trefunge-98 (PyFunge)](https://pythonhosted.org/PyFunge/) | `trefunge-98-pyfunge` |
| [Triangular](https://github.com/aaronryank/triangular) | `triangular` |
| [Triangularity](https://github.com/Mr-Xcoder/Triangularity) | `triangularity` |
| [Trigger](http://yiap.nfshost.com/esoteric/trigger/trigger.html) | `trigger` |
| [Triple Threat](https://github.com/TryItOnline/Triple-Threat) | `triple-threat` |
| [TrumpScript](https://github.com/samshadwell/TrumpScript) | `trumpscript` |
| [Turtlèd](https://github.com/Destructible-Watermelon/Turtl-d) | `turtled` |
| [Underload](https://github.com/catseye/stringie) | `underload` |
| [Unefunge-97 (MTFI)](https://github.com/TryItOnline/befunge-97-mtfi) | `unefunge-97-mtfi` |
| [Unefunge-98 (PyFunge)](https://pythonhosted.org/PyFunge/) | `unefunge-98-pyfunge` |
| [Unicat](https://github.com/gemdude46/unicat) | `unicat` |
| [Unlambda](http://www.madore.org/~david/programs/unlambda/) | `unlambda` |
| [Uno](https://github.com/cairdcoinheringaahing/Uno-No) | `uno` |
| [Unreadable](https://esolangs.org/wiki/Unreadable) | `unreadable` |
| [V (vim)](https://github.com/DJMcMayhem/V) | `v` |
| [V (FMota)](https://github.com/TryItOnline/v-fmota) | `v-fmota` |
| [VAR](https://github.com/machalvan/VAR/) | `var` |
| [Verbosity](https://github.com/cairdcoinheringaahing/Verbosity) | `verbosity` |
| [Verbosity v2](https://github.com/cairdcoinheringaahing/Verbosity-v2) | `verbosity2` |
| [Versert](http://mearie.org/projects/versert/) | `versert` |
| [Vitsy](https://github.com/VTCAKAVSMoACE/Vitsy) | `vitsy` |
| [The Waterfall Model](https://esolangs.org/wiki/The_Waterfall_Model) | `waterfall` |
| [Whirl](https://bigzaphod.github.io/Whirl/) | `whirl` |
| [Whispers v1](https://github.com/cairdcoinheringaahing/Whispers/tree/v1) | `whispers` |
| [Whispers v2](https://github.com/cairdcoinheringaahing/Whispers) | `whispers2` |
| [Whitespace](https://web.archive.org/web/20150618184706/http://compsoc.dur.ac.uk/whitespace/tutorial.php) | `whitespace` |
| [Width](https://github.com/stestoltz/Width) | `width` |
| [Wierd (John's)](https://github.com/catseye/Wierd) | `wierd` |
| [Wise](https://github.com/Wheatwizard/Wise) | `wise` |
| [Woefully](https://github.com/Destructible-Watermelon/Woefully) | `woefully` |
| [wsf](https://github.com/dkudriavtsev/wsf) | `wsf` |
| [Wumpus](https://github.com/m-ender/wumpus) | `wumpus` |
| [W.Y.A.L.H.E.I.N.](https://github.com/MilkyWay90/whenyouaccidentallylose100endorsementsinnationstates) | `wyalhein` |
| [xEec](http://paulo-jorente.de/poncho/esolang/xEec/) | `xeec` |
| [xeraph](https://github.com/ConorOBrien-Foxx/xeraph) | `xeraph` |
| [YABALL](https://github.com/TryItOnline/yaball) | `yaball` |
| [yup](https://github.com/ConorOBrien-Foxx/yup) | `yup` |
| [Z80Golf](https://github.com/lynn/z80golf) | `z80golf` |

## Examples

In your code:

```js
import tio from 'tio.js'
```

Evaluating a code

```js
const response = await tio('console.log("Hello, World!");')

console.log(response)
// =>
// {
// output: 'Hello, World!\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }
```

Evaluating a code from another programming language

```js
let response = await tio('print("Hello, World!")', {
language: 'python3'
})

console.log(response)
// =>
// {
// output: 'Hello, World!\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }

// tio.js uses 'javascript-node' by default.
tio.defaultLanguage = 'python3'

response = await tio('print("Hello, World!")')

console.log(response)
// =>
// {
// output: 'Hello, World!\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }
```

Surpressing infinite loops with timeouts

```js
// make the response timeout after 10000 ms (10 seconds).
let response = await tio('for (;;);', {
timeout: 10000
})

console.log(response)
// =>
// {
// output: 'Request timed out after 10000ms',
// timedOut: true,
// realTime: 10,
// userTime: 10,
// sysTime: 10,
// CPUshare: 0,
// exitCode: 0
// }

// tio.js uses Infinity (no timeouts) by default.
tio.defaultTimeout = 10000

response = await tio('for (;;);')

console.log(response)
// =>
// {
// output: 'Request timed out after 10000ms',
// timedOut: true,
// realTime: 10,
// userTime: 10,
// sysTime: 10,
// CPUshare: 0,
// exitCode: 0
// }
```

Passing in extra compiler flags

```js
// this only works in compiled languages. (e.g rust)
const code = `
fn main() {
#[cfg(feature = "something")]
println!("this will be printed");
}
`

// compiled as 'rustc code.rs --cfg feature="something"'
let response = await tio(code, {
language: 'rust',
cflags: ['--cfg', 'feature="something"']
})

console.log(response)
// =>
// {
// output: 'this will be printed\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }

// tio.js uses [] (no extra compiler flags) by default.
tio.defaultCflags = ['--cfg', 'feature="something"']

response = await tio(code, {
language: 'rust'
})

console.log(response)
// =>
// {
// output: 'this will be printed\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }
```

Passing in command-line arguments

```js
let response = await tio('console.log(process.argv.slice(2).join(", "))', {
argv: ['Hello', 'World!']
})

console.log(response)
// =>
// {
// output: 'Hello, World!\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }

// tio.js uses [] (no command-line arguments) by default.
tio.defaultArgv = ['Hello', 'World!']

response = await tio('console.log(process.argv.slice(2).join(", "))')

console.log(response)
// =>
// {
// output: 'Hello, World!\n',
// timedOut: false,
// realTime: 0.069,
// userTime: 0.069,
// sysTime: 0.069,
// CPUshare: 99.99,
// exitCode: 0
// }
```

## Donations

If you want to support this project, consider donating! ❤

[![ko-fi][ko-fi-image]][ko-fi-url]