# Supported Languages

This doc lists all the programming languages that Boilermaker supports. This is not an exhaustive list of all programming languages, but it is a comprehensive list of best we could come up with.

To keep things consistent, Boilermaker imposes a naming scheme for how code directories should be named inside a template. Many programming languages are supported but if yours is not, please open an Issue on our GitHub page.

The following list shows the name of the language, along with how the directory should be named inside a Boilermaker template and any common extensions for that language.


| Original Name | Boilermaker Directory Name | Extensions |
|---|---|---|
| A# .NET | ASharp_DotNet | N/A |
| A# (Axiom) | ASharp_Axiom | N/A |
| A-0 System | A-0_System | N/A |
| A+ | APlus | `.a+`, `.apl` |
| A++ | APlusPlus | `.a++`, `.app` |
| ABAP | ABAP | `.abap` |
| ABC | ABC | `.abc` |
| ABC ALGOL | ABC_ALGOL | N/A |
| ABLE | ABLE | `.able` |
| ABSET | ABSET | N/A |
| ABSYS | ABSYS | N/A |
| ACC | ACC | N/A |
| Accent | Accent | `.acc` |
| Ace DASL | Ace_DASL | `.dasl` |
| ACL2 | ACL2 | `.lisp`, `.lsp` |
| ACT-III | ACT-III | N/A |
| Action! | Action | `.act` |
| ActionScript | ActionScript | `.as` |
| Ada | Ada | `.adb`, `.ads`, `.ada` |
| Adenine | Adenine | N/A |
| Agda | Agda | `.agda` |
| Agilent VEE | Agilent_VEE | `.vee` |
| Agora | Agora | N/A |
| AIMMS | AIMMS | `.aim` |
| Alef | Alef | `.al` |
| ALF | ALF | N/A |
| ALGOL 58 | ALGOL_58 | `.alg` |
| ALGOL 60 | ALGOL_60 | `.alg` |
| ALGOL 68 | ALGOL_68 | `.a68`, `.alg` |
| ALGOL W | ALGOL_W | `.alg` |
| Alice | Alice | `.aml`, `.alc` |
| Alma-0 | Alma-0 | N/A |
| AmbientTalk | AmbientTalk | `.at` |
| Amiga E | Amiga_E | `.e` |
| AMOS | AMOS | `.amos` |
| AMPL | AMPL | `.mod`, `.dat`, `.run` |
| APL | APL | `.apl` |
| AppleScript | AppleScript | `.applescript`, `.scpt` |
| Arc | Arc | `.arc` |
| ARexx | ARexx | `.rexx`, `.rx` |
| Argus | Argus | N/A |
| AspectJ | AspectJ | `.aj` |
| Assembly language | Assembly_language | `.asm`, `.s` |
| ATS | ATS | `.dats`, `.sats` |
| Ateji PX | Ateji_PX | N/A |
| AutoHotkey | AutoHotkey | `.ahk` |
| Autocoder | Autocoder | N/A |
| AutoIt | AutoIt | `.au3` |
| AutoLISP / Visual LISP | AutoLISP_Visual_LISP | `.lsp`, `.vlx`, `.fas` |
| Averest | Averest | N/A |
| AWK | AWK | `.awk` |
| Axum | Axum | `.axum` |
| B | B | `.b` |
| Babbage | Babbage | N/A |
| Bash | Bash | `.sh`, `.bash` |
| BASIC | BASIC | `.bas` |
| bc | bc | `.bc` |
| BCPL | BCPL | `.bcl`, `.bcpl` |
| BeanShell | BeanShell | `.bsh` |
| Batch (Windows/Dos) | Batch_Windows_Dos | `.bat`, `.cmd` |
| Bertrand | Bertrand | N/A |
| BETA | BETA | `.bet` |
| Bigwig | Bigwig | `.bw` |
| Bistro | Bistro | `.bist` |
| BitC | BitC | `.bitc` |
| BLISS | BLISS | `.bli`, `.bliss` |
| Blue | Blue | N/A |
| Bon | Bon | N/A |
| Boo | Boo | `.boo` |
| Boomerang | Boomerang | N/A |
| Bourne shell | Bourne_shell | `.sh` |
| bash | bash | `.sh`, `.bash` |
| ksh | ksh | `.sh`, `.ksh` |
| BREW | BREW | N/A |
| BPEL | BPEL | `.bpel` |
| C | C | `.c`, `.h` |
| C-- | CMinusMinus | `.c--` |
| C++ | CPlusPlus | `.cpp`, `.hpp`, `.cc`, `.cxx`, `.hh` |
| C# | CSharp | `.cs` |
| C/AL | C_AL | `.txt`, `.fob` |
| Caché ObjectScript | Cache_ObjectScript | `.mac`, `.int`, `.inc` |
| C Shell | C_Shell | `.csh` |
| Caml | Caml | `.ml`, `.mli` |
| Candle | Candle | N/A |
| Cayenne | Cayenne | N/A |
| CDuce | CDuce | `.cd` |
| Cecil | Cecil | `.cecil` |
| Cel | Cel | `.cel` |
| Cesil | Cesil | `.cesil` |
| Ceylon | Ceylon | `.ceylon` |
| CFEngine | CFEngine | `.cf` |
| CFML | CFML | `.cfm`, `.cfc` |
| Cg | Cg | `.cg` |
| Ch | Ch | `.ch` |
| Chapel | Chapel | `.chpl` |
| CHAIN | CHAIN | N/A |
| Charity | Charity | N/A |
| Charm | Charm | N/A |
| Chef | Chef | `.chef` |
| CHILL | CHILL | `.chl` |
| CHIP-8 | CHIP-8 | `.ch8` |
| chomski | chomski | N/A |
| ChucK | ChucK | `.ck` |
| CICS | CICS | N/A |
| Cilk | Cilk | `.cilk` |
| CL | CL | `.cl`, `.clp` |
| Claire | Claire | `.cl` |
| Clarion | Clarion | `.clw` |
| Clean | Clean | `.icl`, `.dcl` |
| Clipper | Clipper | `.prg` |
| CLIST | CLIST | `.clist` |
| Clojure | Clojure | `.clj`, `.cljs`, `.cljc`, `.edn` |
| ClojureScript | ClojureScript | `.cljs`, `.cljjc`, `.edn` |
| CLU | CLU | `.clu` |
| CMS-2 | CMS-2 | N/A |
| COBOL | COBOL | `.cob`, `.cbl`, `.cobol` |
| Cobra | Cobra | `.cobra` |
| CODE | CODE | N/A |
| CoffeeScript | CoffeeScript | `.coffee`, `.litcoffee` |
| Cola | Cola | N/A |
| ColdC | ColdC | N/A |
| ColdFusion | ColdFusion | `.cfm`, `.cfc` |
| COMAL | COMAL | `.cml` |
| Combined Programming Language | Combined_Programming_Language | N/A |
| COMIT | COMIT | N/A |
| Common Intermediate Language | Common_Intermediate_Language | `.il` |
| Common Lisp | Common_Lisp | `.lisp`, `.lsp`, `.cl` |
| COMPASS | COMPASS | N/A |
| Component Pascal | Component_Pascal | `.cp` |
| Constraint Handling Rules | Constraint_Handling_Rules | `.chr` |
| Converge | Converge | `.cvg` |
| Cool | Cool | `.cl` |
| Coq | Coq | `.v` |
| Coral 66 | Coral_66 | N/A |
| Corn | Corn | N/A |
| CorVision | CorVision | N/A |
| COWSEL | COWSEL | N/A |
| CPL | CPL | N/A |
| csh | csh | `.csh` |
| CSP | CSP | N/A |
| Csound | Csound | `.orc`, `.sco`, `.csd` |
| CUDA | CUDA | `.cu`, `.cuh` |
| Curl | Curl | `.curl` |
| Curry | Curry | `.curry` |
| Cyclone | Cyclone | `.cyc` |
| Cython | Cython | `.pyx`, `.pxd`, `.pxi` |
| D | D | `.d`, `.di` |
| DASL | DASL | `.dasl` |
| Dart | Dart | `.dart` |
| DataFlex | DataFlex | `.src`, `.vw`, `.dg`, `.fd` |
| Datalog | Datalog | `.dl`, `.datalog` |
| DATATRIEVE | DATATRIEVE | N/A |
| dBase | dBase | `.prg` |
| dc | dc | N/A |
| DCL | DCL | `.com` |
| Deesel | Deesel | N/A |
| Delphi | Delphi | `.pas`, `.dfm`, `.dpr` |
| DinkC | DinkC | `.c` |
| DIBOL | DIBOL | `.dbl` |
| Dog | Dog | `.dog` |
| Draco | Draco | N/A |
| DRAKON | DRAKON | `.drn` |
| Dylan | Dylan | `.dylan` |
| DYNAMO | DYNAMO | N/A |
| E | E | `.e` |
| E# | ESharp | N/A |
| Ease | Ease | N/A |
| Easy PL/I | Easy_PL_I | N/A |
| Easy Programming Language | Easy_Programming_Language | `.e` |
| EASYTRIEVE PLUS | EASYTRIEVE_PLUS | `.ezp` |
| ECMAScript | ECMAScript | `.es`, `.js` |
| Edinburgh IMP | Edinburgh_IMP | `.imp` |
| EGL | EGL | `.egl` |
| Eiffel | Eiffel | `.e` |
| ELAN | ELAN | N/A |
| Elixir | Elixir | `.ex`, `.exs` |
| Elm | Elm | `.elm` |
| Emacs Lisp | Emacs_Lisp | `.el`, `.elc` |
| Emerald | Emerald | `.m` |
| Epigram | Epigram | `.epi` |
| EPL | EPL | N/A |
| Erlang | Erlang | `.erl`, `.hrl` |
| es | es | N/A |
| Escapade | Escapade | N/A |
| Escher | Escher | N/A |
| ESPOL | ESPOL | N/A |
| Esterel | Esterel | `.strl` |
| Etoys | Etoys | `.pr` |
| Euclid | Euclid | N/A |
| Euler | Euler | N/A |
| Euphoria | Euphoria | `.ex`, `.exw`, `.e`, `.ew` |
| EusLisp Robot Programming Language | EusLisp_Robot_Programming_Language | `.l` |
| CMS EXEC | CMS_EXEC | `.exec` |
| EXEC 2 | EXEC_2 | `.exec` |
| Executable UML | Executable_UML | N/A |
| F | F | `.f90`, `.f95` |
| F# | FSharp | `.fs`, `.fsi`, `.fsx`, `.fsscript` |
| Factor | Factor | `.factor` |
| Falcon | Falcon | `.fal` |
| Fancy | Fancy | `.fy`, `.fancypack` |
| Fantom | Fantom | `.fan` |
| FAUST | FAUST | `.dsp` |
| Felix | Felix | `.flx` |
| Ferite | Ferite | `.fe` |
| FFP | FFP | N/A |
| Fjölnir | Fjolnir | `.fjo` |
| FL | FL | `.fl` |
| Flavors | Flavors | N/A |
| Flex | Flex | `.l`, `.lex` |
| FLOW-MATIC | FLOW-MATIC | N/A |
| FOCAL | FOCAL | `.foc` |
| FOCUS | FOCUS | `.fex` |
| FOIL | FOIL | N/A |
| FORMAC | FORMAC | N/A |
| @Formula | AtFormula | `.formula` |
| Forth | Forth | `.fth`, `.4th`, `.fs` |
| Fortran | Fortran | `.f`, `.for`, `.f90`, `.f95` |
| Fortress | Fortress | `.fss` |
| FoxBase | FoxBase | `.prg` |
| FoxPro | FoxPro | `.prg` |
| FP | FP | N/A |
| FPr | FPr | N/A |
| Franz Lisp | Franz_Lisp | `.lisp` |
| Frege | Frege | `.fr` |
| F-Script | F-Script | N/A |
| FSProg | FSProg | N/A |
| G | G | N/A |
| Google Apps Script | Google_Apps_Script | `.gs` |
| Game Maker Language | Game_Maker_Language | `.gml` |
| GameMonkey Script | GameMonkey_Script | `.gm` |
| GAMS | GAMS | `.gms` |
| GAP | GAP | `.g`, `.gap`, `.gi`, `.gd` |
| G-code | G-code | `.gcode`, `.mpt`, `.nc` |
| Genie | Genie | `.gs` |
| GDL | GDL | `.gdl` |
| Gibiane | Gibiane | N/A |
| GJ | GJ | `.java` |
| GEORGE | GEORGE | N/A |
| GLSL | GLSL | `.glsl`, `.vert`, `.frag`, `.geom` |
| GNU E | GNU_E | N/A |
| GM | GM | N/A |
| Go | Go | `.go` |
| GOAL | GOAL | `.gc` |
| Gödel | Godel | `.loc` |
| Godiva | Godiva | N/A |
| GOM (Good Old Mad) | GOM_Good_Old_Mad | N/A |
| Goo | Goo | `.goo` |
| Gosu | Gosu | `.gs`, `.gsx` |
| GOTRAN | GOTRAN | N/A |
| GPSS | GPSS | `.gps` |
| GraphTalk | GraphTalk | N/A |
| GRASS | GRASS | N/A |
| Groovy | Groovy | `.groovy`, `.gvy`, `.gy` |
| Hack (programming language) | Hack_programming_language | `.php`, `.hack`, `.hh` |
| HAL/S | HAL_S | `.hal` |
| Hamilton C shell | Hamilton_C_shell | `.csh` |
| Harbour | Harbour | `.prg` |
| Hartmann pipelines | Hartmann_pipelines | N/A |
| Haskell | Haskell | `.hs`, `.lhs` |
| Haxe | Haxe | `.hx` |
| High Level Assembly | High_Level_Assembly | `.hla` |
| HLSL | HLSL | `.hlsl`, `.fx` |
| Hop | Hop | `.hop` |
| Hope | Hope | `.hop` |
| Hugo | Hugo | `.hug`, `.h` |
| Hume | Hume | N/A |
| HyperTalk | HyperTalk | `.ht` |
| IBM Basic assembly language | IBM_Basic_assembly_language | `.bal` |
| IBM HAScript | IBM_HAScript | N/A |
| IBM Informix-4GL | IBM_Informix-4GL | `.4gl` |
| IBM RPG | IBM_RPG | `.rpgle`, `.rpg` |
| ICI | ICI | `.ici` |
| Icon | Icon | `.icn` |
| Id | Id | N/A |
| IDL | IDL | `.pro` |
| Idris | Idris | `.idr`, `.lidr` |
| IMP | IMP | `.imp` |
| Inform | Inform | `.inf`, `.ni` |
| Io | Io | `.io` |
| Ioke | Ioke | `.ik` |
| IPL | IPL | N/A |
| IPTSCRAE | IPTSCRAE | N/A |
| ISLISP | ISLISP | `.lisp` |
| ISPF | ISPF | N/A |
| ISWIM | ISWIM | N/A |
| J | J | `.ijs` |
| J# | JSharp | `.jsl` |
| J++ | JPlusPlus | `.java` |
| JADE | JADE | `.jad` |
| Jako | Jako | `.jako` |
| JAL | JAL | `.jal` |
| Janus | Janus | `.janus` |
| JASS | JASS | `.j` |
| Java | Java | `.java`, `.class`, `.jar` |
| JavaScript | JavaScript | `.js`, `.cjs`, `.mjs` |
| JCL | JCL | `.jcl` |
| JEAN | JEAN | N/A |
| Join Java | Join_Java | `.java` |
| JOSS | JOSS | N/A |
| Joule | Joule | N/A |
| JOVIAL | JOVIAL | `.jov` |
| Joy | Joy | `.joy` |
| JScript | JScript | `.js`, `.jscript` |
| JScript .NET | JScript_DotNet | `.js` |
| JavaFX Script | JavaFX_Script | `.fx` |
| Julia | Julia | `.jl` |
| Jython | Jython | `.py` |
| K | K | `.k` |
| Kaleidoscope | Kaleidoscope | N/A |
| Karel | Karel | `.kl` |
| Karel++ | KarelPlusPlus | `.kl` |
| KEE | KEE | N/A |
| Kixtart | Kixtart | `.kix` |
| KIF | KIF | `.kif` |
| Kojo | Kojo | N/A |
| Kotlin | Kotlin | `.kt`, `.kts` |
| KRC | KRC | N/A |
| KRL | KRL | `.krl` |
| KUKA | KUKA | `.src`, `.dat` |
| KRYPTON | KRYPTON | N/A |
| L | L | N/A |
| L# .NET | LSharp_DotNet | N/A |
| LabVIEW | LabVIEW | `.vi`, `.llb` |
| Ladder | Ladder | N/A |
| Lagoona | Lagoona | N/A |
| LANSA | LANSA | N/A |
| Lasso | Lasso | `.lasso`, `.las` |
| LaTeX | LaTeX | `.tex`, `.sty`, `.cls` |
| Lava | Lava | `.lava` |
| LC-3 | LC-3 | `.asm`, `.obj`, `.sym` |
| Leda | Leda | N/A |
| Legoscript | Legoscript | N/A |
| LIL | LIL | `.lil` |
| LilyPond | LilyPond | `.ly`, `.ily` |
| Limbo | Limbo | `.b`, `.m` |
| Limnor | Limnor | N/A |
| LINC | LINC | N/A |
| Lingo | Lingo | `.ls` |
| Linoleum | Linoleum | N/A |
| LIS | LIS | N/A |
| LISA | LISA | N/A |
| Lisaac | Lisaac | `.li` |
| Lisp | Lisp | `.lisp`, `.lsp`, `.cl` |
| Lite-C | Lite-C | `.c` |
| Lithe | Lithe | N/A |
| Little b | Little_b | N/A |
| Logo | Logo | `.lgo` |
| Logtalk | Logtalk | `.lgt`, `.logtalk` |
| LPC | LPC | `.c` |
| LSE | LSE | N/A |
| LSL | LSL | `.lsl` |
| LiveCode | LiveCode | `.livecode` |
| LiveScript | LiveScript | `.ls` |
| Lua | Lua | `.lua` |
| Lucid | Lucid | N/A |
| Lustre | Lustre | `.lus` |
| LYaPAS | LYaPAS | N/A |
| Lynx | Lynx | N/A |
| M2001 | M2001 | N/A |
| M4 | M4 | `.m4` |
| Machine code | Machine_code | `.bin`, `.hex`, `.obj` |
| MAD | MAD | N/A |
| MAD/I | MAD_I | N/A |
| Magik | Magik | `.magik` |
| Magma | Magma | `.m` |
| make | make | `Makefile`, `.mk` |
| Maple | Maple | `.mw`, `.mpl` |
| MAPPER | MAPPER | N/A |
| MARK-IV | MARK-IV | N/A |
| Mary | Mary | N/A |
| MASM Microsoft Assembly x86 | MASM_Microsoft_Assembly_x86 | `.asm`, `.inc` |
| Mathematica | Mathematica | `.m`, `.nb`, `.wl` |
| MATLAB | MATLAB | `.m`, `.mat` |
| Maxima | Maxima | `.mac`, `.mc` |
| Macsyma | Macsyma | `.mac` |
| Max | Max | `.mxb`, `.pat` |
| MaxScript | MaxScript | `.ms` |
| Maya (MEL) | Maya_MEL | `.mel` |
| MDL | MDL | `.mdl` |
| Mercury | Mercury | `.m` |
| Mesa | Mesa | `.mesa` |
| Metacard | Metacard | `.mc` |
| Metafont | Metafont | `.mf` |
| MetaL | MetaL | N/A |
| Microcode | Microcode | N/A |
| MicroScript | MicroScript | `.ms` |
| MIIS | MIIS | N/A |
| MillScript | MillScript | N/A |
| MIMIC | MIMIC | N/A |
| Mirah | Mirah | `.mirah` |
| Miranda | Miranda | `.m` |
| MIVA Script | MIVA_Script | `.mv` |
| ML | ML | `.ml`, `.sml` |
| Moby | Moby | N/A |
| Model 204 | Model_204 | N/A |
| Modelica | Modelica | `.mo` |
| Modula | Modula | `.mod` |
| Modula-2 | Modula-2 | `.mod`, `.def` |
| Modula-3 | Modula-3 | `.m3`, `.i3` |
| Mohol | Mohol | N/A |
| MOO | MOO | `.moo` |
| Mortran | Mortran | N/A |
| Mouse | Mouse | N/A |
| MPD | MPD | N/A |
| CIL | CIL | `.il` |
| MSL | MSL | N/A |
| MUMPS | MUMPS | `.m`, `.mps` |
| NASM | NASM | `.asm`, `.s` |
| NATURAL | NATURAL | `.nsp` |
| Napier88 | Napier88 | N/A |
| Neko | Neko | `.neko` |
| Nemerle | Nemerle | `.n` |
| nesC | nesC | `.nc` |
| NESL | NESL | `.nesl` |
| Net.Data | NetDotData | N/A |
| NetLogo | NetLogo | `.nlogo` |
| NetRexx | NetRexx | `.nrx` |
| NewLISP | NewLISP | `.lsp`, `.nl` |
| NEWP | NEWP | N/A |
| Newspeak | Newspeak | `.ns` |
| NewtonScript | NewtonScript | N/A |
| NGL | NGL | N/A |
| Nial | Nial | `.ndf` |
| Nice | Nice | `.nice` |
| Nickle | Nickle | `.5c` |
| Nim | Nim | `.nim` |
| NPL | NPL | N/A |
| Not eXactly C | Not_eXactly_C | `.nxc` |
| Not Quite C | Not_Quite_C | `.nqc` |
| NSIS | NSIS | `.nsi`, `.nsh` |
| Nu | Nu | `.nu` |
| NWScript | NWScript | `.nss` |
| NXT-G | NXT-G | `.rbt` |
| o:XML | o_XML | `.oxml` |
| Oak | Oak | N/A |
| Oberon | Oberon | `.obn` |
| Obix | Obix | N/A |
| OBJ2 | OBJ2 | N/A |
| Object Lisp | Object_Lisp | `.lisp` |
| ObjectLOGO | ObjectLOGO | `.lgo` |
| Object REXX | Object_REXX | `.rex` |
| Object Pascal | Object_Pascal | `.pas` |
| Objective-C | Objective-C | `.m`, `.h`, `.mm` |
| Objective-J | Objective-J | `.j` |
| Obliq | Obliq | `.obl` |
| Obol | Obol | N/A |
| OCaml | OCaml | `.ml`, `.mli` |
| occam | occam | `.occ` |
| occam-π | occam-pi | `.occ` |
| Octave | Octave | `.m` |
| OmniMark | OmniMark | `.xom` |
| Onyx | Onyx | N/A |
| Opa | Opa | `.opa` |
| Opal | Opal | `.impl`, `.sign` |
| OpenCL | OpenCL | `.cl` |
| OpenEdge ABL | OpenEdge_ABL | `.p`, `.w`, `.i`, `.cls` |
| OPL | OPL | `.opl` |
| OPS5 | OPS5 | `.ops` |
| OptimJ | OptimJ | `.oj` |
| Orc | Orc | `.orc` |
| ORCA/Modula-2 | ORCA_Modula-2 | `.mod` |
| Oriel | Oriel | N/A |
| Orwell | Orwell | N/A |
| Oxygene | Oxygene | `.pas` |
| Oz | Oz | `.oz` |
| P# | PSharp | N/A |
| ParaSail (programming language) | ParaSail_programming_language | `.psl` |
| PARI/GP | PARI_GP | `.gp` |
| Pascal | Pascal | `.pas`, `.pp`, `.inc` |
| Pawn | Pawn | `.pwn`, `.inc` |
| PCASTL | PCASTL | N/A |
| PCF | PCF | N/A |
| PEARL | PEARL | N/A |
| PeopleCode | PeopleCode | `.pcode` |
| Perl | Perl | `.pl`, `.pm`, `.t` |
| PDL | PDL | `.pdl` |
| PHP | PHP | `.php`, `.phtml`, `.phps` |
| Phrogram | Phrogram | N/A |
| Pico | Pico | N/A |
| Picolisp | Picolisp | `.l` |
| Pict | Pict | N/A |
| Pike | Pike | `.pike`, `.pmod` |
| PIKT | PIKT | `.pikt` |
| PILOT | PILOT | N/A |
| Pipelines | Pipelines | N/A |
| Pizza | Pizza | `.pizza` |
| PL-11 | PL-11 | N/A |
| PL/0 | PL_0 | N/A |
| PL/B | PL_B | N/A |
| PL/C | PL_C | N/A |
| PL/I | PL_I | `.pli`, `.pl1` |
| PL/M | PL_M | `.plm` |
| PL/P | PL_P | N/A |
| PL/SQL | PL_SQL | `.sql`, `.pls`, `.plb`, `.pks`, `.pkb` |
| PL360 | PL360 | N/A |
| PLANC | PLANC | N/A |
| Plankalkül | Plankalkul | N/A |
| Planner | Planner | N/A |
| PLEX | PLEX | N/A |
| PLEXIL | PLEXIL | `.ple` |
| Plus | Plus | N/A |
| POP-11 | POP-11 | `.p` |
| PostScript | PostScript | `.ps`, `.eps` |
| PortablE | PortablE | `.e` |
| Powerhouse | Powerhouse | N/A |
| PowerBuilder | PowerBuilder | `.pbl`, `.pbd`, `.srw` |
| PowerShell | PowerShell | `.ps1`, `.psm1`, `.psd1` |
| PPL | PPL | N/A |
| Processing | Processing | `.pde` |
| Processing.js | ProcessingDotJs | `.pde`, `.js` |
| Prograph | Prograph | N/A |
| PROIV | PROIV | N/A |
| Prolog | Prolog | `.pl`, `.pro`, `.P` |
| PROMAL | PROMAL | N/A |
| Promela | Promela | `.pml` |
| PROSE modeling language | PROSE_modeling_language | N/A |
| PROTEL | PROTEL | N/A |
| ProvideX | ProvideX | `.pvc` |
| Pro*C | ProStarC | `.pc` |
| Pure | Pure | `.pure` |
| Python | Python | `.py`, `.pyc`, `.pyd`, `.pyw`, `.ipynb` |
| Q (equational programming language) | Q_equational_programming_language | `.q` |
| Q (programming language from Kx Systems) | Q_programming_language_from_Kx_Systems | `.q` |
| Qalb | Qalb | `.qlb` |
| QtScript | QtScript | `.qs` |
| QuakeC | QuakeC | `.qc` |
| QPL | QPL | N/A |
| R | R | `.r`, `.R`, `.Rdata`, `.Rds` |
| R++ | RPlusPlus | N/A |
| Racket | Racket | `.rkt`, `.scrbl` |
| RAPID | RAPID | `.mod`, `.prg` |
| Rapira | Rapira | N/A |
| Ratfiv | Ratfiv | N/A |
| Ratfor | Ratfor | `.r`, `.rat` |
| rc | rc | `.rc` |
| REBOL | REBOL | `.r`, `.reb` |
| Red | Red | `.red`, `.reds` |
| Redcode | Redcode | `.red` |
| REFAL | REFAL | `.ref` |
| Reia | Reia | N/A |
| Revolution | Revolution | `.rev` |
| rex | rex | N/A |
| REXX | REXX | `.rexx`, `.rex`, `.cmd`, `.exec` |
| Rlab | Rlab | N/A |
| RobotC | RobotC | `.c` |
| ROOP | ROOP | N/A |
| RPG | RPG | `.rpg`, `.rpgle` |
| RPL | RPL | `.rpl` |
| RSL | RSL | N/A |
| RTL/2 | RTL_2 | N/A |
| Ruby | Ruby | `.rb`, `.ru`, `.gemspec`, `.rake` |
| RuneScript | RuneScript | N/A |
| Rust | Rust | `.rs` |
| S | S | `.s`, `.S` |
| S2 | S2 | N/A |
| S3 | S3 | N/A |
| S-Lang | S-Lang | `.sl` |
| S-PLUS | S-PLUS | `.s`, `.S` |
| SA-C | SA-C | N/A |
| SabreTalk | SabreTalk | N/A |
| SAIL | SAIL | `.sai` |
| SALSA | SALSA | N/A |
| SAM76 | SAM76 | N/A |
| SAS | SAS | `.sas` |
| SASL | SASL | N/A |
| Sather | Sather | `.sa` |
| Sawzall | Sawzall | `.szl` |
| SBL | SBL | N/A |
| Scala | Scala | `.scala`, `.sc` |
| Scheme | Scheme | `.scm`, `.ss` |
| Scilab | Scilab | `.sci`, `.sce` |
| Scratch | Scratch | `.sb`, `.sb2`, `.sb3` |
| Script.NET | Script_DotNet | `.nut` |
| Sed | Sed | `.sed` |
| Seed7 | Seed7 | `.sd7` |
| Self | Self | `.self` |
| SenseTalk | SenseTalk | `.script` |
| SequenceL | SequenceL | `.sl` |
| SETL | SETL | `.setl` |
| Shift Script | Shift_Script | N/A |
| SIMPOL | SIMPOL | `.smp` |
| SIGNAL | SIGNAL | N/A |
| SiMPLE | SiMPLE | N/A |
| SIMSCRIPT | SIMSCRIPT | `.sim` |
| Simula | Simula | `.sim` |
| Simulink | Simulink | `.mdl`, `.slx` |
| SISAL | SISAL | `.sis` |
| SLIP | SLIP | N/A |
| SMALL | SMALL | N/A |
| Smalltalk | Smalltalk | `.st` |
| Small Basic | Small_Basic | `.sb` |
| SML | SML | `.sml`, `.sig`, `.fun` |
| Snap! | Snap | `.xml` |
| SNOBOL | SNOBOL | `.sno` |
| SPITBOL | SPITBOL | `.spt` |
| Snowball | Snowball | N/A |
| SOL | SOL | N/A |
| Span | Span | N/A |
| SPARK | SPARK | `.ada`, `.ads`, `.adb` |
| Speedcode | Speedcode | N/A |
| SPIN | SPIN | `.spin` |
| SP/k | SP_k | N/A |
| SPS | SPS | N/A |
| Squeak | Squeak | `.st` |
| Squirrel | Squirrel | `.nut` |
| SR | SR | `.sr` |
| S/SL | S_SL | N/A |
| Stackless Python | Stackless_Python | `.py` |
| Starlogo | Starlogo | `.slogo` |
| Strand | Strand | N/A |
| Stata | Stata | `.do`, `.ado` |
| Stateflow | Stateflow | N/A |
| Subtext | Subtext | N/A |
| SuperCollider | SuperCollider | `.sc`, `.scd` |
| SuperTalk | SuperTalk | N/A |
| Swift (Apple programming language) | Swift_Apple_programming_language | `.swift` |
| Swift (parallel scripting language) | Swift_parallel_scripting_language | `.swift` |
| SYMPL | SYMPL | N/A |
| SyncCharts | SyncCharts | N/A |
| SystemVerilog | SystemVerilog | `.sv`, `.svh` |
| T | T | `.t` |
| TACL | TACL | N/A |
| TACPOL | TACPOL | N/A |
| TADS | TADS | `.t` |
| TAL | TAL | N/A |
| Tcl | Tcl | `.tcl` |
| Tea | Tea | `.tea` |
| TECO | TECO | `.tec` |
| TELCOMP | TELCOMP | N/A |
| TeX | TeX | `.tex` |
| TEX | TEX | `.tex` |
| TIE | TIE | N/A |
| Timber | Timber | N/A |
| TMG | TMG | N/A |
| Tom | Tom | `.t` |
| TOM | TOM | `.tom` |
| Topspeed | Topspeed | N/A |
| TPU | TPU | N/A |
| Trac | Trac | N/A |
| TTM | TTM | N/A |
| T-SQL | T-SQL | `.sql` |
| TTCN | TTCN | `.ttcn`, `.ttcn3` |
| Turing | Turing | `.t` |
| TUTOR | TUTOR | N/A |
| TXL | TXL | `.txl` |
| TypeScript | TypeScript | `.ts`, `.tsx` |
| Turbo C++ | Turbo_CPlusPlus | `.cpp`, `.c` |
| Ubercode | Ubercode | N/A |
| UCSD Pascal | UCSD_Pascal | `.pas` |
| Umple | Umple | `.ump` |
| Unicon | Unicon | `.icn` |
| Uniface | Uniface | N/A |
| UNITY | UNITY | N/A |
| Unix shell | Unix_shell | `.sh` |
| UnrealScript | UnrealScript | `.uc` |
| Vala | Vala | `.vala`, `.vapi` |
| VBA | VBA | `.bas`, `.cls`, `.frm` |
| VBScript | VBScript | `.vbs` |
| Verilog | Verilog | `.v`, `.vh` |
| VHDL | VHDL | `.vhdl`, `.vhd` |
| Visual Basic | Visual_Basic | `.bas`, `.frm`, `.cls`, `.vbp` |
| Visual Basic .NET | Visual_Basic_DotNet | `.vb` |
| Visual DataFlex | Visual_DataFlex | `.src`, `.vw`, `.dg`, `.fd` |
| Visual DialogScript | Visual_DialogScript | `.vds` |
| Visual Fortran | Visual_Fortran | `.f90`, `.for` |
| Visual FoxPro | Visual_FoxPro | `.prg`, `.scx`, `.vcx`, `.frx` |
| Visual J++ | Visual_JPlusPlus | `.java` |
| Visual J# | Visual_JSharp | `.jsl` |
| Visual Objects | Visual_Objects | `.prg` |
| Visual Prolog | Visual_Prolog | `.pro`, `.cl`, `.i` |
| VSXu | VSXu | `.vxp` |
| Vvvv | Vvvv | `.v4p` |
| WATFIV, WATFOR | WATFIV_WATFOR | `.wat` |
| WebDNA | WebDNA | `.dna`, `.tpl` |
| WebQL | WebQL | `.wql` |
| Windows PowerShell | Windows_PowerShell | `.ps1`, `.psm1`, `.psd1` |
| Winbatch | Winbatch | `.wbt` |
| Wolfram | Wolfram | `.wl`, `.wls` |
| Wyvern | Wyvern | `.wyv` |
| X++ | XPlusPlus | `.xpp` |
| X# | XSharp | `.xs` |
| X10 | X10 | `.x10` |
| XBL | XBL | `.xbl` |
| XC | XC | `.xc` |
| XMOS architecture | XMOS_architecture | `.xc` |
| xHarbour | xHarbour | `.prg` |
| XL | XL | `.xl` |
| Xojo | Xojo | `.xojo_code`, `.xojo_window` |
| XOTcl | XOTcl | `.xotcl` |
| XPL | XPL | `.xpl` |
| XPL0 | XPL0 | N/A |
| XQuery | XQuery | `.xq`, `.xquery`, `.xql` |
| XSB | XSB | `.P` |
| XSLT | XSLT | `.xslt`, `.xsl` |
| XPath | XPath | N/A |
| Xtend | Xtend | `.xtend` |
| Yorick | Yorick | `.i` |
| YQL | YQL | N/A |
| Z notation | Z_notation | N/A |
| Zig | Zig | `.zig` |
| Zeno | Zeno | `.zen` |
| ZOPL | ZOPL | N/A |
| ZPL | ZPL | `.zpl` |

