Skip to content

Instantly share code, notes, and snippets.

Star You must be signed in to star a gist
Save ppisarczyk/43962d06686722d26d176fad46879d41 to your computer and use it in GitHub Desktop.
Programming Languages and their File Extensions
[
{
"name":"ABAP",
"type":"programming",
"extensions":[
".abap"
]
},
{
"name":"AGS Script",
"type":"programming",
"extensions":[
".asc",
".ash"
]
},
{
"name":"AMPL",
"type":"programming",
"extensions":[
".ampl",
".mod"
]
},
{
"name":"ANTLR",
"type":"programming",
"extensions":[
".g4"
]
},
{
"name":"API Blueprint",
"type":"markup",
"extensions":[
".apib"
]
},
{
"name":"APL",
"type":"programming",
"extensions":[
".apl",
".dyalog"
]
},
{
"name":"ASP",
"type":"programming",
"extensions":[
".asp",
".asax",
".ascx",
".ashx",
".asmx",
".aspx",
".axd"
]
},
{
"name":"ATS",
"type":"programming",
"extensions":[
".dats",
".hats",
".sats"
]
},
{
"name":"ActionScript",
"type":"programming",
"extensions":[
".as"
]
},
{
"name":"Ada",
"type":"programming",
"extensions":[
".adb",
".ada",
".ads"
]
},
{
"name":"Agda",
"type":"programming",
"extensions":[
".agda"
]
},
{
"name":"Alloy",
"type":"programming",
"extensions":[
".als"
]
},
{
"name":"Ant Build System",
"type":"data"
},
{
"name":"ApacheConf",
"type":"markup",
"extensions":[
".apacheconf",
".vhost"
]
},
{
"name":"Apex",
"type":"programming",
"extensions":[
".cls"
]
},
{
"name":"AppleScript",
"type":"programming",
"extensions":[
".applescript",
".scpt"
]
},
{
"name":"Arc",
"type":"programming",
"extensions":[
".arc"
]
},
{
"name":"Arduino",
"type":"programming",
"extensions":[
".ino"
]
},
{
"name":"AsciiDoc",
"type":"prose",
"extensions":[
".asciidoc",
".adoc",
".asc"
]
},
{
"name":"AspectJ",
"type":"programming",
"extensions":[
".aj"
]
},
{
"name":"Assembly",
"type":"programming",
"extensions":[
".asm",
".a51",
".inc",
".nasm"
]
},
{
"name":"Augeas",
"type":"programming",
"extensions":[
".aug"
]
},
{
"name":"AutoHotkey",
"type":"programming",
"extensions":[
".ahk",
".ahkl"
]
},
{
"name":"AutoIt",
"type":"programming",
"extensions":[
".au3"
]
},
{
"name":"Awk",
"type":"programming",
"extensions":[
".awk",
".auk",
".gawk",
".mawk",
".nawk"
]
},
{
"name":"Batchfile",
"type":"programming",
"extensions":[
".bat",
".cmd"
]
},
{
"name":"Befunge",
"type":"programming",
"extensions":[
".befunge"
]
},
{
"name":"Bison",
"type":"programming",
"extensions":[
".bison"
]
},
{
"name":"BitBake",
"type":"programming",
"extensions":[
".bb"
]
},
{
"name":"BlitzBasic",
"type":"programming",
"extensions":[
".bb",
".decls"
]
},
{
"name":"BlitzMax",
"type":"programming",
"extensions":[
".bmx"
]
},
{
"name":"Bluespec",
"type":"programming",
"extensions":[
".bsv"
]
},
{
"name":"Boo",
"type":"programming",
"extensions":[
".boo"
]
},
{
"name":"Brainfuck",
"type":"programming",
"extensions":[
".b",
".bf"
]
},
{
"name":"Brightscript",
"type":"programming",
"extensions":[
".brs"
]
},
{
"name":"Bro",
"type":"programming",
"extensions":[
".bro"
]
},
{
"name":"C",
"type":"programming",
"extensions":[
".c",
".cats",
".h",
".idc",
".w"
]
},
{
"name":"C#",
"type":"programming",
"extensions":[
".cs",
".cake",
".cshtml",
".csx"
]
},
{
"name":"C++",
"type":"programming",
"extensions":[
".cpp",
".c++",
".cc",
".cp",
".cxx",
".h",
".h++",
".hh",
".hpp",
".hxx",
".inc",
".inl",
".ipp",
".tcc",
".tpp"
]
},
{
"name":"C-ObjDump",
"type":"data",
"extensions":[
".c-objdump"
]
},
{
"name":"C2hs Haskell",
"type":"programming",
"extensions":[
".chs"
]
},
{
"name":"CLIPS",
"type":"programming",
"extensions":[
".clp"
]
},
{
"name":"CMake",
"type":"programming",
"extensions":[
".cmake",
".cmake.in"
]
},
{
"name":"COBOL",
"type":"programming",
"extensions":[
".cob",
".cbl",
".ccp",
".cobol",
".cpy"
]
},
{
"name":"CSS",
"type":"markup",
"extensions":[
".css"
]
},
{
"name":"CSV",
"type":"data",
"extensions":[
".csv"
]
},
{
"name":"Cap'n Proto",
"type":"programming",
"extensions":[
".capnp"
]
},
{
"name":"CartoCSS",
"type":"programming",
"extensions":[
".mss"
]
},
{
"name":"Ceylon",
"type":"programming",
"extensions":[
".ceylon"
]
},
{
"name":"Chapel",
"type":"programming",
"extensions":[
".chpl"
]
},
{
"name":"Charity",
"type":"programming",
"extensions":[
".ch"
]
},
{
"name":"ChucK",
"type":"programming",
"extensions":[
".ck"
]
},
{
"name":"Cirru",
"type":"programming",
"extensions":[
".cirru"
]
},
{
"name":"Clarion",
"type":"programming",
"extensions":[
".clw"
]
},
{
"name":"Clean",
"type":"programming",
"extensions":[
".icl",
".dcl"
]
},
{
"name":"Click",
"type":"programming",
"extensions":[
".click"
]
},
{
"name":"Clojure",
"type":"programming",
"extensions":[
".clj",
".boot",
".cl2",
".cljc",
".cljs",
".cljs.hl",
".cljscm",
".cljx",
".hic"
]
},
{
"name":"CoffeeScript",
"type":"programming",
"extensions":[
".coffee",
"._coffee",
".cake",
".cjsx",
".cson",
".iced"
]
},
{
"name":"ColdFusion",
"type":"programming",
"extensions":[
".cfm",
".cfml"
]
},
{
"name":"ColdFusion CFC",
"type":"programming",
"extensions":[
".cfc"
]
},
{
"name":"Common Lisp",
"type":"programming",
"extensions":[
".lisp",
".asd",
".cl",
".l",
".lsp",
".ny",
".podsl",
".sexp"
]
},
{
"name":"Component Pascal",
"type":"programming",
"extensions":[
".cp",
".cps"
]
},
{
"name":"Cool",
"type":"programming",
"extensions":[
".cl"
]
},
{
"name":"Coq",
"type":"programming",
"extensions":[
".coq",
".v"
]
},
{
"name":"Cpp-ObjDump",
"type":"data",
"extensions":[
".cppobjdump",
".c++-objdump",
".c++objdump",
".cpp-objdump",
".cxx-objdump"
]
},
{
"name":"Creole",
"type":"prose",
"extensions":[
".creole"
]
},
{
"name":"Crystal",
"type":"programming",
"extensions":[
".cr"
]
},
{
"name":"Cucumber",
"type":"programming",
"extensions":[
".feature"
]
},
{
"name":"Cuda",
"type":"programming",
"extensions":[
".cu",
".cuh"
]
},
{
"name":"Cycript",
"type":"programming",
"extensions":[
".cy"
]
},
{
"name":"Cython",
"type":"programming",
"extensions":[
".pyx",
".pxd",
".pxi"
]
},
{
"name":"D",
"type":"programming",
"extensions":[
".d",
".di"
]
},
{
"name":"D-ObjDump",
"type":"data",
"extensions":[
".d-objdump"
]
},
{
"name":"DIGITAL Command Language",
"type":"programming",
"extensions":[
".com"
]
},
{
"name":"DM",
"type":"programming",
"extensions":[
".dm"
]
},
{
"name":"DNS Zone",
"type":"data",
"extensions":[
".zone",
".arpa"
]
},
{
"name":"DTrace",
"type":"programming",
"extensions":[
".d"
]
},
{
"name":"Darcs Patch",
"type":"data",
"extensions":[
".darcspatch",
".dpatch"
]
},
{
"name":"Dart",
"type":"programming",
"extensions":[
".dart"
]
},
{
"name":"Diff",
"type":"data",
"extensions":[
".diff",
".patch"
]
},
{
"name":"Dockerfile",
"type":"data",
"extensions":[
".dockerfile"
]
},
{
"name":"Dogescript",
"type":"programming",
"extensions":[
".djs"
]
},
{
"name":"Dylan",
"type":"programming",
"extensions":[
".dylan",
".dyl",
".intr",
".lid"
]
},
{
"name":"E",
"type":"programming",
"extensions":[
".E"
]
},
{
"name":"ECL",
"type":"programming",
"extensions":[
".ecl",
".eclxml"
]
},
{
"name":"ECLiPSe",
"type":"programming",
"extensions":[
".ecl"
]
},
{
"name":"Eagle",
"type":"markup",
"extensions":[
".sch",
".brd"
]
},
{
"name":"Ecere Projects",
"type":"data",
"extensions":[
".epj"
]
},
{
"name":"Eiffel",
"type":"programming",
"extensions":[
".e"
]
},
{
"name":"Elixir",
"type":"programming",
"extensions":[
".ex",
".exs"
]
},
{
"name":"Elm",
"type":"programming",
"extensions":[
".elm"
]
},
{
"name":"Emacs Lisp",
"type":"programming",
"extensions":[
".el",
".emacs",
".emacs.desktop"
]
},
{
"name":"EmberScript",
"type":"programming",
"extensions":[
".em",
".emberscript"
]
},
{
"name":"Erlang",
"type":"programming",
"extensions":[
".erl",
".es",
".escript",
".hrl",
".xrl",
".yrl"
]
},
{
"name":"F#",
"type":"programming",
"extensions":[
".fs",
".fsi",
".fsx"
]
},
{
"name":"FLUX",
"type":"programming",
"extensions":[
".fx",
".flux"
]
},
{
"name":"FORTRAN",
"type":"programming",
"extensions":[
".f90",
".f",
".f03",
".f08",
".f77",
".f95",
".for",
".fpp"
]
},
{
"name":"Factor",
"type":"programming",
"extensions":[
".factor"
]
},
{
"name":"Fancy",
"type":"programming",
"extensions":[
".fy",
".fancypack"
]
},
{
"name":"Fantom",
"type":"programming",
"extensions":[
".fan"
]
},
{
"name":"Filterscript",
"type":"programming",
"extensions":[
".fs"
]
},
{
"name":"Formatted",
"type":"data",
"extensions":[
".for",
".eam.fs"
]
},
{
"name":"Forth",
"type":"programming",
"extensions":[
".fth",
".4th",
".f",
".for",
".forth",
".fr",
".frt",
".fs"
]
},
{
"name":"FreeMarker",
"type":"programming",
"extensions":[
".ftl"
]
},
{
"name":"Frege",
"type":"programming",
"extensions":[
".fr"
]
},
{
"name":"G-code",
"type":"data",
"extensions":[
".g",
".gco",
".gcode"
]
},
{
"name":"GAMS",
"type":"programming",
"extensions":[
".gms"
]
},
{
"name":"GAP",
"type":"programming",
"extensions":[
".g",
".gap",
".gd",
".gi",
".tst"
]
},
{
"name":"GAS",
"type":"programming",
"extensions":[
".s",
".ms"
]
},
{
"name":"GDScript",
"type":"programming",
"extensions":[
".gd"
]
},
{
"name":"GLSL",
"type":"programming",
"extensions":[
".glsl",
".fp",
".frag",
".frg",
".fs",
".fsh",
".fshader",
".geo",
".geom",
".glslv",
".gshader",
".shader",
".vert",
".vrx",
".vsh",
".vshader"
]
},
{
"name":"Game Maker Language",
"type":"programming",
"extensions":[
".gml"
]
},
{
"name":"Genshi",
"type":"programming",
"extensions":[
".kid"
]
},
{
"name":"Gentoo Ebuild",
"type":"programming",
"extensions":[
".ebuild"
]
},
{
"name":"Gentoo Eclass",
"type":"programming",
"extensions":[
".eclass"
]
},
{
"name":"Gettext Catalog",
"type":"prose",
"extensions":[
".po",
".pot"
]
},
{
"name":"Glyph",
"type":"programming",
"extensions":[
".glf"
]
},
{
"name":"Gnuplot",
"type":"programming",
"extensions":[
".gp",
".gnu",
".gnuplot",
".plot",
".plt"
]
},
{
"name":"Go",
"type":"programming",
"extensions":[
".go"
]
},
{
"name":"Golo",
"type":"programming",
"extensions":[
".golo"
]
},
{
"name":"Gosu",
"type":"programming",
"extensions":[
".gs",
".gst",
".gsx",
".vark"
]
},
{
"name":"Grace",
"type":"programming",
"extensions":[
".grace"
]
},
{
"name":"Gradle",
"type":"data",
"extensions":[
".gradle"
]
},
{
"name":"Grammatical Framework",
"type":"programming",
"extensions":[
".gf"
]
},
{
"name":"Graph Modeling Language",
"type":"data",
"extensions":[
".gml"
]
},
{
"name":"GraphQL",
"type":"data",
"extensions":[
".graphql"
]
},
{
"name":"Graphviz (DOT)",
"type":"data",
"extensions":[
".dot",
".gv"
]
},
{
"name":"Groff",
"type":"markup",
"extensions":[
".man",
".1",
".1in",
".1m",
".1x",
".2",
".3",
".3in",
".3m",
".3qt",
".3x",
".4",
".5",
".6",
".7",
".8",
".9",
".l",
".me",
".ms",
".n",
".rno",
".roff"
]
},
{
"name":"Groovy",
"type":"programming",
"extensions":[
".groovy",
".grt",
".gtpl",
".gvy"
]
},
{
"name":"Groovy Server Pages",
"type":"programming",
"extensions":[
".gsp"
]
},
{
"name":"HCL",
"type":"programming",
"extensions":[
".hcl",
".tf"
]
},
{
"name":"HLSL",
"type":"programming",
"extensions":[
".hlsl",
".fx",
".fxh",
".hlsli"
]
},
{
"name":"HTML",
"type":"markup",
"extensions":[
".html",
".htm",
".html.hl",
".inc",
".st",
".xht",
".xhtml"
]
},
{
"name":"HTML+Django",
"type":"markup",
"extensions":[
".mustache",
".jinja"
]
},
{
"name":"HTML+EEX",
"type":"markup",
"extensions":[
".eex"
]
},
{
"name":"HTML+ERB",
"type":"markup",
"extensions":[
".erb",
".erb.deface"
]
},
{
"name":"HTML+PHP",
"type":"markup",
"extensions":[
".phtml"
]
},
{
"name":"HTTP",
"type":"data",
"extensions":[
".http"
]
},
{
"name":"Hack",
"type":"programming",
"extensions":[
".hh",
".php"
]
},
{
"name":"Haml",
"type":"markup",
"extensions":[
".haml",
".haml.deface"
]
},
{
"name":"Handlebars",
"type":"markup",
"extensions":[
".handlebars",
".hbs"
]
},
{
"name":"Harbour",
"type":"programming",
"extensions":[
".hb"
]
},
{
"name":"Haskell",
"type":"programming",
"extensions":[
".hs",
".hsc"
]
},
{
"name":"Haxe",
"type":"programming",
"extensions":[
".hx",
".hxsl"
]
},
{
"name":"Hy",
"type":"programming",
"extensions":[
".hy"
]
},
{
"name":"HyPhy",
"type":"programming",
"extensions":[
".bf"
]
},
{
"name":"IDL",
"type":"programming",
"extensions":[
".pro",
".dlm"
]
},
{
"name":"IGOR Pro",
"type":"programming",
"extensions":[
".ipf"
]
},
{
"name":"INI",
"type":"data",
"extensions":[
".ini",
".cfg",
".prefs",
".pro",
".properties"
]
},
{
"name":"IRC log",
"type":"data",
"extensions":[
".irclog",
".weechatlog"
]
},
{
"name":"Idris",
"type":"programming",
"extensions":[
".idr",
".lidr"
]
},
{
"name":"Inform 7",
"type":"programming",
"extensions":[
".ni",
".i7x"
]
},
{
"name":"Inno Setup",
"type":"programming",
"extensions":[
".iss"
]
},
{
"name":"Io",
"type":"programming",
"extensions":[
".io"
]
},
{
"name":"Ioke",
"type":"programming",
"extensions":[
".ik"
]
},
{
"name":"Isabelle",
"type":"programming",
"extensions":[
".thy"
]
},
{
"name":"Isabelle ROOT",
"type":"programming"
},
{
"name":"J",
"type":"programming",
"extensions":[
".ijs"
]
},
{
"name":"JFlex",
"type":"programming",
"extensions":[
".flex",
".jflex"
]
},
{
"name":"JSON",
"type":"data",
"extensions":[
".json",
".geojson",
".lock",
".topojson"
]
},
{
"name":"JSON5",
"type":"data",
"extensions":[
".json5"
]
},
{
"name":"JSONLD",
"type":"data",
"extensions":[
".jsonld"
]
},
{
"name":"JSONiq",
"type":"programming",
"extensions":[
".jq"
]
},
{
"name":"JSX",
"type":"programming",
"extensions":[
".jsx"
]
},
{
"name":"Jade",
"type":"markup",
"extensions":[
".jade"
]
},
{
"name":"Jasmin",
"type":"programming",
"extensions":[
".j"
]
},
{
"name":"Java",
"type":"programming",
"extensions":[
".java"
]
},
{
"name":"Java Server Pages",
"type":"programming",
"extensions":[
".jsp"
]
},
{
"name":"JavaScript",
"type":"programming",
"extensions":[
".js",
"._js",
".bones",
".es",
".es6",
".frag",
".gs",
".jake",
".jsb",
".jscad",
".jsfl",
".jsm",
".jss",
".njs",
".pac",
".sjs",
".ssjs",
".sublime-build",
".sublime-commands",
".sublime-completions",
".sublime-keymap",
".sublime-macro",
".sublime-menu",
".sublime-mousemap",
".sublime-project",
".sublime-settings",
".sublime-theme",
".sublime-workspace",
".sublime_metrics",
".sublime_session",
".xsjs",
".xsjslib"
]
},
{
"name":"Julia",
"type":"programming",
"extensions":[
".jl"
]
},
{
"name":"Jupyter Notebook",
"type":"markup",
"extensions":[
".ipynb"
]
},
{
"name":"KRL",
"type":"programming",
"extensions":[
".krl"
]
},
{
"name":"KiCad",
"type":"programming",
"extensions":[
".sch",
".brd",
".kicad_pcb"
]
},
{
"name":"Kit",
"type":"markup",
"extensions":[
".kit"
]
},
{
"name":"Kotlin",
"type":"programming",
"extensions":[
".kt",
".ktm",
".kts"
]
},
{
"name":"LFE",
"type":"programming",
"extensions":[
".lfe"
]
},
{
"name":"LLVM",
"type":"programming",
"extensions":[
".ll"
]
},
{
"name":"LOLCODE",
"type":"programming",
"extensions":[
".lol"
]
},
{
"name":"LSL",
"type":"programming",
"extensions":[
".lsl",
".lslp"
]
},
{
"name":"LabVIEW",
"type":"programming",
"extensions":[
".lvproj"
]
},
{
"name":"Lasso",
"type":"programming",
"extensions":[
".lasso",
".las",
".lasso8",
".lasso9",
".ldml"
]
},
{
"name":"Latte",
"type":"markup",
"extensions":[
".latte"
]
},
{
"name":"Lean",
"type":"programming",
"extensions":[
".lean",
".hlean"
]
},
{
"name":"Less",
"type":"markup",
"extensions":[
".less"
]
},
{
"name":"Lex",
"type":"programming",
"extensions":[
".l",
".lex"
]
},
{
"name":"LilyPond",
"type":"programming",
"extensions":[
".ly",
".ily"
]
},
{
"name":"Limbo",
"type":"programming",
"extensions":[
".b",
".m"
]
},
{
"name":"Linker Script",
"type":"data",
"extensions":[
".ld",
".lds"
]
},
{
"name":"Linux Kernel Module",
"type":"data",
"extensions":[
".mod"
]
},
{
"name":"Liquid",
"type":"markup",
"extensions":[
".liquid"
]
},
{
"name":"Literate Agda",
"type":"programming",
"extensions":[
".lagda"
]
},
{
"name":"Literate CoffeeScript",
"type":"programming",
"extensions":[
".litcoffee"
]
},
{
"name":"Literate Haskell",
"type":"programming",
"extensions":[
".lhs"
]
},
{
"name":"LiveScript",
"type":"programming",
"extensions":[
".ls",
"._ls"
]
},
{
"name":"Logos",
"type":"programming",
"extensions":[
".xm",
".x",
".xi"
]
},
{
"name":"Logtalk",
"type":"programming",
"extensions":[
".lgt",
".logtalk"
]
},
{
"name":"LookML",
"type":"programming",
"extensions":[
".lookml"
]
},
{
"name":"LoomScript",
"type":"programming",
"extensions":[
".ls"
]
},
{
"name":"Lua",
"type":"programming",
"extensions":[
".lua",
".fcgi",
".nse",
".pd_lua",
".rbxs",
".wlua"
]
},
{
"name":"M",
"type":"programming",
"extensions":[
".mumps",
".m"
]
},
{
"name":"M4",
"type":"programming",
"extensions":[
".m4"
]
},
{
"name":"M4Sugar",
"type":"programming",
"extensions":[
".m4"
]
},
{
"name":"MAXScript",
"type":"programming",
"extensions":[
".ms",
".mcr"
]
},
{
"name":"MTML",
"type":"markup",
"extensions":[
".mtml"
]
},
{
"name":"MUF",
"type":"programming",
"extensions":[
".muf",
".m"
]
},
{
"name":"Makefile",
"type":"programming",
"extensions":[
".mak",
".d",
".mk",
".mkfile"
]
},
{
"name":"Mako",
"type":"programming",
"extensions":[
".mako",
".mao"
]
},
{
"name":"Markdown",
"type":"prose",
"extensions":[
".md",
".markdown",
".mkd",
".mkdn",
".mkdown",
".ron"
]
},
{
"name":"Mask",
"type":"markup",
"extensions":[
".mask"
]
},
{
"name":"Mathematica",
"type":"programming",
"extensions":[
".mathematica",
".cdf",
".m",
".ma",
".mt",
".nb",
".nbp",
".wl",
".wlt"
]
},
{
"name":"Matlab",
"type":"programming",
"extensions":[
".matlab",
".m"
]
},
{
"name":"Maven POM",
"type":"data"
},
{
"name":"Max",
"type":"programming",
"extensions":[
".maxpat",
".maxhelp",
".maxproj",
".mxt",
".pat"
]
},
{
"name":"MediaWiki",
"type":"prose",
"extensions":[
".mediawiki",
".wiki"
]
},
{
"name":"Mercury",
"type":"programming",
"extensions":[
".m",
".moo"
]
},
{
"name":"Metal",
"type":"programming",
"extensions":[
".metal"
]
},
{
"name":"MiniD",
"type":"programming",
"extensions":[
".minid"
]
},
{
"name":"Mirah",
"type":"programming",
"extensions":[
".druby",
".duby",
".mir",
".mirah"
]
},
{
"name":"Modelica",
"type":"programming",
"extensions":[
".mo"
]
},
{
"name":"Modula-2",
"type":"programming",
"extensions":[
".mod"
]
},
{
"name":"Module Management System",
"type":"programming",
"extensions":[
".mms",
".mmk"
]
},
{
"name":"Monkey",
"type":"programming",
"extensions":[
".monkey"
]
},
{
"name":"Moocode",
"type":"programming",
"extensions":[
".moo"
]
},
{
"name":"MoonScript",
"type":"programming",
"extensions":[
".moon"
]
},
{
"name":"Myghty",
"type":"programming",
"extensions":[
".myt"
]
},
{
"name":"NCL",
"type":"programming",
"extensions":[
".ncl"
]
},
{
"name":"NL",
"type":"data",
"extensions":[
".nl"
]
},
{
"name":"NSIS",
"type":"programming",
"extensions":[
".nsi",
".nsh"
]
},
{
"name":"Nemerle",
"type":"programming",
"extensions":[
".n"
]
},
{
"name":"NetLinx",
"type":"programming",
"extensions":[
".axs",
".axi"
]
},
{
"name":"NetLinx+ERB",
"type":"programming",
"extensions":[
".axs.erb",
".axi.erb"
]
},
{
"name":"NetLogo",
"type":"programming",
"extensions":[
".nlogo"
]
},
{
"name":"NewLisp",
"type":"programming",
"extensions":[
".nl",
".lisp",
".lsp"
]
},
{
"name":"Nginx",
"type":"markup",
"extensions":[
".nginxconf",
".vhost"
]
},
{
"name":"Nimrod",
"type":"programming",
"extensions":[
".nim",
".nimrod"
]
},
{
"name":"Ninja",
"type":"data",
"extensions":[
".ninja"
]
},
{
"name":"Nit",
"type":"programming",
"extensions":[
".nit"
]
},
{
"name":"Nix",
"type":"programming",
"extensions":[
".nix"
]
},
{
"name":"Nu",
"type":"programming",
"extensions":[
".nu"
]
},
{
"name":"NumPy",
"type":"programming",
"extensions":[
".numpy",
".numpyw",
".numsc"
]
},
{
"name":"OCaml",
"type":"programming",
"extensions":[
".ml",
".eliom",
".eliomi",
".ml4",
".mli",
".mll",
".mly"
]
},
{
"name":"ObjDump",
"type":"data",
"extensions":[
".objdump"
]
},
{
"name":"Objective-C",
"type":"programming",
"extensions":[
".m",
".h"
]
},
{
"name":"Objective-C++",
"type":"programming",
"extensions":[
".mm"
]
},
{
"name":"Objective-J",
"type":"programming",
"extensions":[
".j",
".sj"
]
},
{
"name":"Omgrofl",
"type":"programming",
"extensions":[
".omgrofl"
]
},
{
"name":"Opa",
"type":"programming",
"extensions":[
".opa"
]
},
{
"name":"Opal",
"type":"programming",
"extensions":[
".opal"
]
},
{
"name":"OpenCL",
"type":"programming",
"extensions":[
".cl",
".opencl"
]
},
{
"name":"OpenEdge ABL",
"type":"programming",
"extensions":[
".p",
".cls"
]
},
{
"name":"OpenSCAD",
"type":"programming",
"extensions":[
".scad"
]
},
{
"name":"Org",
"type":"prose",
"extensions":[
".org"
]
},
{
"name":"Ox",
"type":"programming",
"extensions":[
".ox",
".oxh",
".oxo"
]
},
{
"name":"Oxygene",
"type":"programming",
"extensions":[
".oxygene"
]
},
{
"name":"Oz",
"type":"programming",
"extensions":[
".oz"
]
},
{
"name":"PAWN",
"type":"programming",
"extensions":[
".pwn",
".inc"
]
},
{
"name":"PHP",
"type":"programming",
"extensions":[
".php",
".aw",
".ctp",
".fcgi",
".inc",
".php3",
".php4",
".php5",
".phps",
".phpt"
]
},
{
"name":"PLSQL",
"type":"programming",
"extensions":[
".pls",
".pck",
".pkb",
".pks",
".plb",
".plsql",
".sql"
]
},
{
"name":"PLpgSQL",
"type":"programming",
"extensions":[
".sql"
]
},
{
"name":"POV-Ray SDL",
"type":"programming",
"extensions":[
".pov",
".inc"
]
},
{
"name":"Pan",
"type":"programming",
"extensions":[
".pan"
]
},
{
"name":"Papyrus",
"type":"programming",
"extensions":[
".psc"
]
},
{
"name":"Parrot",
"type":"programming",
"extensions":[
".parrot"
]
},
{
"name":"Parrot Assembly",
"type":"programming",
"extensions":[
".pasm"
]
},
{
"name":"Parrot Internal Representation",
"type":"programming",
"extensions":[
".pir"
]
},
{
"name":"Pascal",
"type":"programming",
"extensions":[
".pas",
".dfm",
".dpr",
".inc",
".lpr",
".pp"
]
},
{
"name":"Perl",
"type":"programming",
"extensions":[
".pl",
".al",
".cgi",
".fcgi",
".perl",
".ph",
".plx",
".pm",
".pod",
".psgi",
".t"
]
},
{
"name":"Perl6",
"type":"programming",
"extensions":[
".6pl",
".6pm",
".nqp",
".p6",
".p6l",
".p6m",
".pl",
".pl6",
".pm",
".pm6",
".t"
]
},
{
"name":"Pickle",
"type":"data",
"extensions":[
".pkl"
]
},
{
"name":"PicoLisp",
"type":"programming",
"extensions":[
".l"
]
},
{
"name":"PigLatin",
"type":"programming",
"extensions":[
".pig"
]
},
{
"name":"Pike",
"type":"programming",
"extensions":[
".pike",
".pmod"
]
},
{
"name":"Pod",
"type":"prose",
"extensions":[
".pod"
]
},
{
"name":"PogoScript",
"type":"programming",
"extensions":[
".pogo"
]
},
{
"name":"Pony",
"type":"programming",
"extensions":[
".pony"
]
},
{
"name":"PostScript",
"type":"markup",
"extensions":[
".ps",
".eps"
]
},
{
"name":"PowerShell",
"type":"programming",
"extensions":[
".ps1",
".psd1",
".psm1"
]
},
{
"name":"Processing",
"type":"programming",
"extensions":[
".pde"
]
},
{
"name":"Prolog",
"type":"programming",
"extensions":[
".pl",
".pro",
".prolog",
".yap"
]
},
{
"name":"Propeller Spin",
"type":"programming",
"extensions":[
".spin"
]
},
{
"name":"Protocol Buffer",
"type":"markup",
"extensions":[
".proto"
]
},
{
"name":"Public Key",
"type":"data",
"extensions":[
".asc",
".pub"
]
},
{
"name":"Puppet",
"type":"programming",
"extensions":[
".pp"
]
},
{
"name":"Pure Data",
"type":"programming",
"extensions":[
".pd"
]
},
{
"name":"PureBasic",
"type":"programming",
"extensions":[
".pb",
".pbi"
]
},
{
"name":"PureScript",
"type":"programming",
"extensions":[
".purs"
]
},
{
"name":"Python",
"type":"programming",
"extensions":[
".py",
".bzl",
".cgi",
".fcgi",
".gyp",
".lmi",
".pyde",
".pyp",
".pyt",
".pyw",
".rpy",
".tac",
".wsgi",
".xpy"
]
},
{
"name":"Python traceback",
"type":"data",
"extensions":[
".pytb"
]
},
{
"name":"QML",
"type":"programming",
"extensions":[
".qml",
".qbs"
]
},
{
"name":"QMake",
"type":"programming",
"extensions":[
".pro",
".pri"
]
},
{
"name":"R",
"type":"programming",
"extensions":[
".r",
".rd",
".rsx"
]
},
{
"name":"RAML",
"type":"markup",
"extensions":[
".raml"
]
},
{
"name":"RDoc",
"type":"prose",
"extensions":[
".rdoc"
]
},
{
"name":"REALbasic",
"type":"programming",
"extensions":[
".rbbas",
".rbfrm",
".rbmnu",
".rbres",
".rbtbar",
".rbuistate"
]
},
{
"name":"RHTML",
"type":"markup",
"extensions":[
".rhtml"
]
},
{
"name":"RMarkdown",
"type":"prose",
"extensions":[
".rmd"
]
},
{
"name":"Racket",
"type":"programming",
"extensions":[
".rkt",
".rktd",
".rktl",
".scrbl"
]
},
{
"name":"Ragel in Ruby Host",
"type":"programming",
"extensions":[
".rl"
]
},
{
"name":"Raw token data",
"type":"data",
"extensions":[
".raw"
]
},
{
"name":"Rebol",
"type":"programming",
"extensions":[
".reb",
".r",
".r2",
".r3",
".rebol"
]
},
{
"name":"Red",
"type":"programming",
"extensions":[
".red",
".reds"
]
},
{
"name":"Redcode",
"type":"programming",
"extensions":[
".cw"
]
},
{
"name":"Ren'Py",
"type":"programming",
"extensions":[
".rpy"
]
},
{
"name":"RenderScript",
"type":"programming",
"extensions":[
".rs",
".rsh"
]
},
{
"name":"RobotFramework",
"type":"programming",
"extensions":[
".robot"
]
},
{
"name":"Rouge",
"type":"programming",
"extensions":[
".rg"
]
},
{
"name":"Ruby",
"type":"programming",
"extensions":[
".rb",
".builder",
".fcgi",
".gemspec",
".god",
".irbrc",
".jbuilder",
".mspec",
".pluginspec",
".podspec",
".rabl",
".rake",
".rbuild",
".rbw",
".rbx",
".ru",
".ruby",
".thor",
".watchr"
]
},
{
"name":"Rust",
"type":"programming",
"extensions":[
".rs",
".rs.in"
]
},
{
"name":"SAS",
"type":"programming",
"extensions":[
".sas"
]
},
{
"name":"SCSS",
"type":"markup",
"extensions":[
".scss"
]
},
{
"name":"SMT",
"type":"programming",
"extensions":[
".smt2",
".smt"
]
},
{
"name":"SPARQL",
"type":"data",
"extensions":[
".sparql",
".rq"
]
},
{
"name":"SQF",
"type":"programming",
"extensions":[
".sqf",
".hqf"
]
},
{
"name":"SQL",
"type":"data",
"extensions":[
".sql",
".cql",
".ddl",
".inc",
".prc",
".tab",
".udf",
".viw"
]
},
{
"name":"SQLPL",
"type":"programming",
"extensions":[
".sql",
".db2"
]
},
{
"name":"STON",
"type":"data",
"extensions":[
".ston"
]
},
{
"name":"SVG",
"type":"data",
"extensions":[
".svg"
]
},
{
"name":"Sage",
"type":"programming",
"extensions":[
".sage",
".sagews"
]
},
{
"name":"SaltStack",
"type":"programming",
"extensions":[
".sls"
]
},
{
"name":"Sass",
"type":"markup",
"extensions":[
".sass"
]
},
{
"name":"Scala",
"type":"programming",
"extensions":[
".scala",
".sbt",
".sc"
]
},
{
"name":"Scaml",
"type":"markup",
"extensions":[
".scaml"
]
},
{
"name":"Scheme",
"type":"programming",
"extensions":[
".scm",
".sld",
".sls",
".sps",
".ss"
]
},
{
"name":"Scilab",
"type":"programming",
"extensions":[
".sci",
".sce",
".tst"
]
},
{
"name":"Self",
"type":"programming",
"extensions":[
".self"
]
},
{
"name":"Shell",
"type":"programming",
"extensions":[
".sh",
".bash",
".bats",
".cgi",
".command",
".fcgi",
".ksh",
".sh.in",
".tmux",
".tool",
".zsh"
]
},
{
"name":"ShellSession",
"type":"programming",
"extensions":[
".sh-session"
]
},
{
"name":"Shen",
"type":"programming",
"extensions":[
".shen"
]
},
{
"name":"Slash",
"type":"programming",
"extensions":[
".sl"
]
},
{
"name":"Slim",
"type":"markup",
"extensions":[
".slim"
]
},
{
"name":"Smali",
"type":"programming",
"extensions":[
".smali"
]
},
{
"name":"Smalltalk",
"type":"programming",
"extensions":[
".st",
".cs"
]
},
{
"name":"Smarty",
"type":"programming",
"extensions":[
".tpl"
]
},
{
"name":"SourcePawn",
"type":"programming",
"extensions":[
".sp",
".inc",
".sma"
]
},
{
"name":"Squirrel",
"type":"programming",
"extensions":[
".nut"
]
},
{
"name":"Stan",
"type":"programming",
"extensions":[
".stan"
]
},
{
"name":"Standard ML",
"type":"programming",
"extensions":[
".ML",
".fun",
".sig",
".sml"
]
},
{
"name":"Stata",
"type":"programming",
"extensions":[
".do",
".ado",
".doh",
".ihlp",
".mata",
".matah",
".sthlp"
]
},
{
"name":"Stylus",
"type":"markup",
"extensions":[
".styl"
]
},
{
"name":"SuperCollider",
"type":"programming",
"extensions":[
".sc",
".scd"
]
},
{
"name":"Swift",
"type":"programming",
"extensions":[
".swift"
]
},
{
"name":"SystemVerilog",
"type":"programming",
"extensions":[
".sv",
".svh",
".vh"
]
},
{
"name":"TOML",
"type":"data",
"extensions":[
".toml"
]
},
{
"name":"TXL",
"type":"programming",
"extensions":[
".txl"
]
},
{
"name":"Tcl",
"type":"programming",
"extensions":[
".tcl",
".adp",
".tm"
]
},
{
"name":"Tcsh",
"type":"programming",
"extensions":[
".tcsh",
".csh"
]
},
{
"name":"TeX",
"type":"markup",
"extensions":[
".tex",
".aux",
".bbx",
".bib",
".cbx",
".cls",
".dtx",
".ins",
".lbx",
".ltx",
".mkii",
".mkiv",
".mkvi",
".sty",
".toc"
]
},
{
"name":"Tea",
"type":"markup",
"extensions":[
".tea"
]
},
{
"name":"Terra",
"type":"programming",
"extensions":[
".t"
]
},
{
"name":"Text",
"type":"prose",
"extensions":[
".txt",
".fr",
".nb",
".ncl",
".no"
]
},
{
"name":"Textile",
"type":"prose",
"extensions":[
".textile"
]
},
{
"name":"Thrift",
"type":"programming",
"extensions":[
".thrift"
]
},
{
"name":"Turing",
"type":"programming",
"extensions":[
".t",
".tu"
]
},
{
"name":"Turtle",
"type":"data",
"extensions":[
".ttl"
]
},
{
"name":"Twig",
"type":"markup",
"extensions":[
".twig"
]
},
{
"name":"TypeScript",
"type":"programming",
"extensions":[
".ts",
".tsx"
]
},
{
"name":"Unified Parallel C",
"type":"programming",
"extensions":[
".upc"
]
},
{
"name":"Unity3D Asset",
"type":"data",
"extensions":[
".anim",
".asset",
".mat",
".meta",
".prefab",
".unity"
]
},
{
"name":"Uno",
"type":"programming",
"extensions":[
".uno"
]
},
{
"name":"UnrealScript",
"type":"programming",
"extensions":[
".uc"
]
},
{
"name":"UrWeb",
"type":"programming",
"extensions":[
".ur",
".urs"
]
},
{
"name":"VCL",
"type":"programming",
"extensions":[
".vcl"
]
},
{
"name":"VHDL",
"type":"programming",
"extensions":[
".vhdl",
".vhd",
".vhf",
".vhi",
".vho",
".vhs",
".vht",
".vhw"
]
},
{
"name":"Vala",
"type":"programming",
"extensions":[
".vala",
".vapi"
]
},
{
"name":"Verilog",
"type":"programming",
"extensions":[
".v",
".veo"
]
},
{
"name":"VimL",
"type":"programming",
"extensions":[
".vim"
]
},
{
"name":"Visual Basic",
"type":"programming",
"extensions":[
".vb",
".bas",
".cls",
".frm",
".frx",
".vba",
".vbhtml",
".vbs"
]
},
{
"name":"Volt",
"type":"programming",
"extensions":[
".volt"
]
},
{
"name":"Vue",
"type":"markup",
"extensions":[
".vue"
]
},
{
"name":"Web Ontology Language",
"type":"markup",
"extensions":[
".owl"
]
},
{
"name":"WebIDL",
"type":"programming",
"extensions":[
".webidl"
]
},
{
"name":"X10",
"type":"programming",
"extensions":[
".x10"
]
},
{
"name":"XC",
"type":"programming",
"extensions":[
".xc"
]
},
{
"name":"XML",
"type":"data",
"extensions":[
".xml",
".ant",
".axml",
".ccxml",
".clixml",
".cproject",
".csl",
".csproj",
".ct",
".dita",
".ditamap",
".ditaval",
".dll.config",
".dotsettings",
".filters",
".fsproj",
".fxml",
".glade",
".gml",
".grxml",
".iml",
".ivy",
".jelly",
".jsproj",
".kml",
".launch",
".mdpolicy",
".mm",
".mod",
".mxml",
".nproj",
".nuspec",
".odd",
".osm",
".plist",
".pluginspec",
".props",
".ps1xml",
".psc1",
".pt",
".rdf",
".rss",
".scxml",
".srdf",
".storyboard",
".stTheme",
".sublime-snippet",
".targets",
".tmCommand",
".tml",
".tmLanguage",
".tmPreferences",
".tmSnippet",
".tmTheme",
".ts",
".tsx",
".ui",
".urdf",
".ux",
".vbproj",
".vcxproj",
".vssettings",
".vxml",
".wsdl",
".wsf",
".wxi",
".wxl",
".wxs",
".x3d",
".xacro",
".xaml",
".xib",
".xlf",
".xliff",
".xmi",
".xml.dist",
".xproj",
".xsd",
".xul",
".zcml"
]
},
{
"name":"XPages",
"type":"programming",
"extensions":[
".xsp-config",
".xsp.metadata"
]
},
{
"name":"XProc",
"type":"programming",
"extensions":[
".xpl",
".xproc"
]
},
{
"name":"XQuery",
"type":"programming",
"extensions":[
".xquery",
".xq",
".xql",
".xqm",
".xqy"
]
},
{
"name":"XS",
"type":"programming",
"extensions":[
".xs"
]
},
{
"name":"XSLT",
"type":"programming",
"extensions":[
".xslt",
".xsl"
]
},
{
"name":"Xojo",
"type":"programming",
"extensions":[
".xojo_code",
".xojo_menu",
".xojo_report",
".xojo_script",
".xojo_toolbar",
".xojo_window"
]
},
{
"name":"Xtend",
"type":"programming",
"extensions":[
".xtend"
]
},
{
"name":"YAML",
"type":"data",
"extensions":[
".yml",
".reek",
".rviz",
".sublime-syntax",
".syntax",
".yaml",
".yaml-tmlanguage"
]
},
{
"name":"YANG",
"type":"data",
"extensions":[
".yang"
]
},
{
"name":"Yacc",
"type":"programming",
"extensions":[
".y",
".yacc",
".yy"
]
},
{
"name":"Zephir",
"type":"programming",
"extensions":[
".zep"
]
},
{
"name":"Zimpl",
"type":"programming",
"extensions":[
".zimpl",
".zmpl",
".zpl"
]
},
{
"name":"desktop",
"type":"data",
"extensions":[
".desktop",
".desktop.in"
]
},
{
"name":"eC",
"type":"programming",
"extensions":[
".ec",
".eh"
]
},
{
"name":"edn",
"type":"data",
"extensions":[
".edn"
]
},
{
"name":"fish",
"type":"programming",
"extensions":[
".fish"
]
},
{
"name":"mupad",
"type":"programming",
"extensions":[
".mu"
]
},
{
"name":"nesC",
"type":"programming",
"extensions":[
".nc"
]
},
{
"name":"ooc",
"type":"programming",
"extensions":[
".ooc"
]
},
{
"name":"reStructuredText",
"type":"prose",
"extensions":[
".rst",
".rest",
".rest.txt",
".rst.txt"
]
},
{
"name":"wisp",
"type":"programming",
"extensions":[
".wisp"
]
},
{
"name":"xBase",
"type":"programming",
"extensions":[
".prg",
".ch",
".prw"
]
}
]
@mohamad-wael
Copy link

Very useful, if someone needs that as white space separated :

.abap .asc .ash .ampl .mod .g4 .apib .apl .dyalog .asp .asax .ascx .ashx .asmx .aspx .axd .dats .hats .sats .as .adb .ada .ads .agda .als .apacheconf .vhost .cls .applescript .scpt .arc .ino .asciidoc .adoc .asc .aj .asm .a51 .inc .nasm .aug .ahk .ahkl .au3 .awk .auk .gawk .mawk .nawk .bat .cmd .befunge .bison .bb .bb .decls .bmx .bsv .boo .b .bf .brs .bro .c .cats .h .idc .w .cs .cake .cshtml .csx .cpp .c++ .cc .cp .cxx .h .h++ .hh .hpp .hxx .inc .inl .ipp .tcc .tpp .c-objdump .chs .clp .cmake .cmake.in .cob .cbl .ccp .cobol .cpy .css .csv .capnp .mss .ceylon .chpl .ch .ck .cirru .clw .icl .dcl .click .clj .boot .cl2 .cljc .cljs .cljs.hl .cljscm .cljx .hic .coffee ._coffee .cake .cjsx .cson .iced .cfm .cfml .cfc .lisp .asd .cl .l .lsp .ny .podsl .sexp .cp .cps .cl .coq .v .cppobjdump .c++-objdump .c++objdump .cpp-objdump .cxx-objdump .creole .cr .feature .cu .cuh .cy .pyx .pxd .pxi .d .di .d-objdump .com .dm .zone .arpa .d .darcspatch .dpatch .dart .diff .patch .dockerfile .djs .dylan .dyl .intr .lid .E .ecl .eclxml .ecl .sch .brd .epj .e .ex .exs .elm .el .emacs .emacs.desktop .em .emberscript .erl .es .escript .hrl .xrl .yrl .fs .fsi .fsx .fx .flux .f90 .f .f03 .f08 .f77 .f95 .for .fpp .factor .fy .fancypack .fan .fs .for .eam.fs .fth .4th .f .for .forth .fr .frt .fs .ftl .fr .g .gco .gcode .gms .g .gap .gd .gi .tst .s .ms .gd .glsl .fp .frag .frg .fs .fsh .fshader .geo .geom .glslv .gshader .shader .vert .vrx .vsh .vshader .gml .kid .ebuild .eclass .po .pot .glf .gp .gnu .gnuplot .plot .plt .go .golo .gs .gst .gsx .vark .grace .gradle .gf .gml .graphql .dot .gv .man .1 .1in .1m .1x .2 .3 .3in .3m .3qt .3x .4 .5 .6 .7 .8 .9 .l .me .ms .n .rno .roff .groovy .grt .gtpl .gvy .gsp .hcl .tf .hlsl .fx .fxh .hlsli .html .htm .html.hl .inc .st .xht .xhtml .mustache .jinja .eex .erb .erb.deface .phtml .http .hh .php .haml .haml.deface .handlebars .hbs .hb .hs .hsc .hx .hxsl .hy .bf .pro .dlm .ipf .ini .cfg .prefs .pro .properties .irclog .weechatlog .idr .lidr .ni .i7x .iss .io .ik .thy .ijs .flex .jflex .json .geojson .lock .topojson .json5 .jsonld .jq .jsx .jade .j .java .jsp .js ._js .bones .es .es6 .frag .gs .jake .jsb .jscad .jsfl .jsm .jss .njs .pac .sjs .ssjs .sublime-build .sublime-commands .sublime-completions .sublime-keymap .sublime-macro .sublime-menu .sublime-mousemap .sublime-project .sublime-settings .sublime-theme .sublime-workspace .sublime_metrics .sublime_session .xsjs .xsjslib .jl .ipynb .krl .sch .brd .kicad_pcb .kit .kt .ktm .kts .lfe .ll .lol .lsl .lslp .lvproj .lasso .las .lasso8 .lasso9 .ldml .latte .lean .hlean .less .l .lex .ly .ily .b .m .ld .lds .mod .liquid .lagda .litcoffee .lhs .ls ._ls .xm .x .xi .lgt .logtalk .lookml .ls .lua .fcgi .nse .pd_lua .rbxs .wlua .mumps .m .m4 .m4 .ms .mcr .mtml .muf .m .mak .d .mk .mkfile .mako .mao .md .markdown .mkd .mkdn .mkdown .ron .mask .mathematica .cdf .m .ma .mt .nb .nbp .wl .wlt .matlab .m .maxpat .maxhelp .maxproj .mxt .pat .mediawiki .wiki .m .moo .metal .minid .druby .duby .mir .mirah .mo .mod .mms .mmk .monkey .moo .moon .myt .ncl .nl .nsi .nsh .n .axs .axi .axs.erb .axi.erb .nlogo .nl .lisp .lsp .nginxconf .vhost .nim .nimrod .ninja .nit .nix .nu .numpy .numpyw .numsc .ml .eliom .eliomi .ml4 .mli .mll .mly .objdump .m .h .mm .j .sj .omgrofl .opa .opal .cl .opencl .p .cls .scad .org .ox .oxh .oxo .oxygene .oz .pwn .inc .php .aw .ctp .fcgi .inc .php3 .php4 .php5 .phps .phpt .pls .pck .pkb .pks .plb .plsql .sql .sql .pov .inc .pan .psc .parrot .pasm .pir .pas .dfm .dpr .inc .lpr .pp .pl .al .cgi .fcgi .perl .ph .plx .pm .pod .psgi .t .6pl .6pm .nqp .p6 .p6l .p6m .pl .pl6 .pm .pm6 .t .pkl .l .pig .pike .pmod .pod .pogo .pony .ps .eps .ps1 .psd1 .psm1 .pde .pl .pro .prolog .yap .spin .proto .asc .pub .pp .pd .pb .pbi .purs .py .bzl .cgi .fcgi .gyp .lmi .pyde .pyp .pyt .pyw .rpy .tac .wsgi .xpy .pytb .qml .qbs .pro .pri .r .rd .rsx .raml .rdoc .rbbas .rbfrm .rbmnu .rbres .rbtbar .rbuistate .rhtml .rmd .rkt .rktd .rktl .scrbl .rl .raw .reb .r .r2 .r3 .rebol .red .reds .cw .rpy .rs .rsh .robot .rg .rb .builder .fcgi .gemspec .god .irbrc .jbuilder .mspec .pluginspec .podspec .rabl .rake .rbuild .rbw .rbx .ru .ruby .thor .watchr .rs .rs.in .sas .scss .smt2 .smt .sparql .rq .sqf .hqf .sql .cql .ddl .inc .prc .tab .udf .viw .sql .db2 .ston .svg .sage .sagews .sls .sass .scala .sbt .sc .scaml .scm .sld .sls .sps .ss .sci .sce .tst .self .sh .bash .bats .cgi .command .fcgi .ksh .sh.in .tmux .tool .zsh .sh-session .shen .sl .slim .smali .st .cs .tpl .sp .inc .sma .nut .stan .ML .fun .sig .sml .do .ado .doh .ihlp .mata .matah .sthlp .styl .sc .scd .swift .sv .svh .vh .toml .txl .tcl .adp .tm .tcsh .csh .tex .aux .bbx .bib .cbx .cls .dtx .ins .lbx .ltx .mkii .mkiv .mkvi .sty .toc .tea .t .txt .fr .nb .ncl .no .textile .thrift .t .tu .ttl .twig .ts .tsx .upc .anim .asset .mat .meta .prefab .unity .uno .uc .ur .urs .vcl .vhdl .vhd .vhf .vhi .vho .vhs .vht .vhw .vala .vapi .v .veo .vim .vb .bas .cls .frm .frx .vba .vbhtml .vbs .volt .vue .owl .webidl .x10 .xc .xml .ant .axml .ccxml .clixml .cproject .csl .csproj .ct .dita .ditamap .ditaval .dll.config .dotsettings .filters .fsproj .fxml .glade .gml .grxml .iml .ivy .jelly .jsproj .kml .launch .mdpolicy .mm .mod .mxml .nproj .nuspec .odd .osm .plist .pluginspec .props .ps1xml .psc1 .pt .rdf .rss .scxml .srdf .storyboard .stTheme .sublime-snippet .targets .tmCommand .tml .tmLanguage .tmPreferences .tmSnippet .tmTheme .ts .tsx .ui .urdf .ux .vbproj .vcxproj .vssettings .vxml .wsdl .wsf .wxi .wxl .wxs .x3d .xacro .xaml .xib .xlf .xliff .xmi .xml.dist .xproj .xsd .xul .zcml .xsp-config .xsp.metadata .xpl .xproc .xquery .xq .xql .xqm .xqy .xs .xslt .xsl .xojo_code .xojo_menu .xojo_report .xojo_script .xojo_toolbar .xojo_window .xtend .yml .reek .rviz .sublime-syntax .syntax .yaml .yaml-tmlanguage .yang .y .yacc .yy .zep .zimpl .zmpl .zpl .desktop .desktop.in .ec .eh .edn .fish .mu .nc .ooc .rst .rest .rest.txt .rst.txt .wisp .prg .ch .prw

@raggzy271
Copy link

Very useful, if someone needs that as white space separated :

.abap .asc .ash .ampl .mod .g4 .apib .apl .dyalog .asp .asax .ascx .ashx .asmx .aspx .axd .dats .hats .sats .as .adb .ada .ads .agda .als .apacheconf .vhost .cls .applescript .scpt .arc .ino .asciidoc .adoc .asc .aj .asm .a51 .inc .nasm .aug .ahk .ahkl .au3 .awk .auk .gawk .mawk .nawk .bat .cmd .befunge .bison .bb .bb .decls .bmx .bsv .boo .b .bf .brs .bro .c .cats .h .idc .w .cs .cake .cshtml .csx .cpp .c++ .cc .cp .cxx .h .h++ .hh .hpp .hxx .inc .inl .ipp .tcc .tpp .c-objdump .chs .clp .cmake .cmake.in .cob .cbl .ccp .cobol .cpy .css .csv .capnp .mss .ceylon .chpl .ch .ck .cirru .clw .icl .dcl .click .clj .boot .cl2 .cljc .cljs .cljs.hl .cljscm .cljx .hic .coffee ._coffee .cake .cjsx .cson .iced .cfm .cfml .cfc .lisp .asd .cl .l .lsp .ny .podsl .sexp .cp .cps .cl .coq .v .cppobjdump .c++-objdump .c++objdump .cpp-objdump .cxx-objdump .creole .cr .feature .cu .cuh .cy .pyx .pxd .pxi .d .di .d-objdump .com .dm .zone .arpa .d .darcspatch .dpatch .dart .diff .patch .dockerfile .djs .dylan .dyl .intr .lid .E .ecl .eclxml .ecl .sch .brd .epj .e .ex .exs .elm .el .emacs .emacs.desktop .em .emberscript .erl .es .escript .hrl .xrl .yrl .fs .fsi .fsx .fx .flux .f90 .f .f03 .f08 .f77 .f95 .for .fpp .factor .fy .fancypack .fan .fs .for .eam.fs .fth .4th .f .for .forth .fr .frt .fs .ftl .fr .g .gco .gcode .gms .g .gap .gd .gi .tst .s .ms .gd .glsl .fp .frag .frg .fs .fsh .fshader .geo .geom .glslv .gshader .shader .vert .vrx .vsh .vshader .gml .kid .ebuild .eclass .po .pot .glf .gp .gnu .gnuplot .plot .plt .go .golo .gs .gst .gsx .vark .grace .gradle .gf .gml .graphql .dot .gv .man .1 .1in .1m .1x .2 .3 .3in .3m .3qt .3x .4 .5 .6 .7 .8 .9 .l .me .ms .n .rno .roff .groovy .grt .gtpl .gvy .gsp .hcl .tf .hlsl .fx .fxh .hlsli .html .htm .html.hl .inc .st .xht .xhtml .mustache .jinja .eex .erb .erb.deface .phtml .http .hh .php .haml .haml.deface .handlebars .hbs .hb .hs .hsc .hx .hxsl .hy .bf .pro .dlm .ipf .ini .cfg .prefs .pro .properties .irclog .weechatlog .idr .lidr .ni .i7x .iss .io .ik .thy .ijs .flex .jflex .json .geojson .lock .topojson .json5 .jsonld .jq .jsx .jade .j .java .jsp .js ._js .bones .es .es6 .frag .gs .jake .jsb .jscad .jsfl .jsm .jss .njs .pac .sjs .ssjs .sublime-build .sublime-commands .sublime-completions .sublime-keymap .sublime-macro .sublime-menu .sublime-mousemap .sublime-project .sublime-settings .sublime-theme .sublime-workspace .sublime_metrics .sublime_session .xsjs .xsjslib .jl .ipynb .krl .sch .brd .kicad_pcb .kit .kt .ktm .kts .lfe .ll .lol .lsl .lslp .lvproj .lasso .las .lasso8 .lasso9 .ldml .latte .lean .hlean .less .l .lex .ly .ily .b .m .ld .lds .mod .liquid .lagda .litcoffee .lhs .ls ._ls .xm .x .xi .lgt .logtalk .lookml .ls .lua .fcgi .nse .pd_lua .rbxs .wlua .mumps .m .m4 .m4 .ms .mcr .mtml .muf .m .mak .d .mk .mkfile .mako .mao .md .markdown .mkd .mkdn .mkdown .ron .mask .mathematica .cdf .m .ma .mt .nb .nbp .wl .wlt .matlab .m .maxpat .maxhelp .maxproj .mxt .pat .mediawiki .wiki .m .moo .metal .minid .druby .duby .mir .mirah .mo .mod .mms .mmk .monkey .moo .moon .myt .ncl .nl .nsi .nsh .n .axs .axi .axs.erb .axi.erb .nlogo .nl .lisp .lsp .nginxconf .vhost .nim .nimrod .ninja .nit .nix .nu .numpy .numpyw .numsc .ml .eliom .eliomi .ml4 .mli .mll .mly .objdump .m .h .mm .j .sj .omgrofl .opa .opal .cl .opencl .p .cls .scad .org .ox .oxh .oxo .oxygene .oz .pwn .inc .php .aw .ctp .fcgi .inc .php3 .php4 .php5 .phps .phpt .pls .pck .pkb .pks .plb .plsql .sql .sql .pov .inc .pan .psc .parrot .pasm .pir .pas .dfm .dpr .inc .lpr .pp .pl .al .cgi .fcgi .perl .ph .plx .pm .pod .psgi .t .6pl .6pm .nqp .p6 .p6l .p6m .pl .pl6 .pm .pm6 .t .pkl .l .pig .pike .pmod .pod .pogo .pony .ps .eps .ps1 .psd1 .psm1 .pde .pl .pro .prolog .yap .spin .proto .asc .pub .pp .pd .pb .pbi .purs .py .bzl .cgi .fcgi .gyp .lmi .pyde .pyp .pyt .pyw .rpy .tac .wsgi .xpy .pytb .qml .qbs .pro .pri .r .rd .rsx .raml .rdoc .rbbas .rbfrm .rbmnu .rbres .rbtbar .rbuistate .rhtml .rmd .rkt .rktd .rktl .scrbl .rl .raw .reb .r .r2 .r3 .rebol .red .reds .cw .rpy .rs .rsh .robot .rg .rb .builder .fcgi .gemspec .god .irbrc .jbuilder .mspec .pluginspec .podspec .rabl .rake .rbuild .rbw .rbx .ru .ruby .thor .watchr .rs .rs.in .sas .scss .smt2 .smt .sparql .rq .sqf .hqf .sql .cql .ddl .inc .prc .tab .udf .viw .sql .db2 .ston .svg .sage .sagews .sls .sass .scala .sbt .sc .scaml .scm .sld .sls .sps .ss .sci .sce .tst .self .sh .bash .bats .cgi .command .fcgi .ksh .sh.in .tmux .tool .zsh .sh-session .shen .sl .slim .smali .st .cs .tpl .sp .inc .sma .nut .stan .ML .fun .sig .sml .do .ado .doh .ihlp .mata .matah .sthlp .styl .sc .scd .swift .sv .svh .vh .toml .txl .tcl .adp .tm .tcsh .csh .tex .aux .bbx .bib .cbx .cls .dtx .ins .lbx .ltx .mkii .mkiv .mkvi .sty .toc .tea .t .txt .fr .nb .ncl .no .textile .thrift .t .tu .ttl .twig .ts .tsx .upc .anim .asset .mat .meta .prefab .unity .uno .uc .ur .urs .vcl .vhdl .vhd .vhf .vhi .vho .vhs .vht .vhw .vala .vapi .v .veo .vim .vb .bas .cls .frm .frx .vba .vbhtml .vbs .volt .vue .owl .webidl .x10 .xc .xml .ant .axml .ccxml .clixml .cproject .csl .csproj .ct .dita .ditamap .ditaval .dll.config .dotsettings .filters .fsproj .fxml .glade .gml .grxml .iml .ivy .jelly .jsproj .kml .launch .mdpolicy .mm .mod .mxml .nproj .nuspec .odd .osm .plist .pluginspec .props .ps1xml .psc1 .pt .rdf .rss .scxml .srdf .storyboard .stTheme .sublime-snippet .targets .tmCommand .tml .tmLanguage .tmPreferences .tmSnippet .tmTheme .ts .tsx .ui .urdf .ux .vbproj .vcxproj .vssettings .vxml .wsdl .wsf .wxi .wxl .wxs .x3d .xacro .xaml .xib .xlf .xliff .xmi .xml.dist .xproj .xsd .xul .zcml .xsp-config .xsp.metadata .xpl .xproc .xquery .xq .xql .xqm .xqy .xs .xslt .xsl .xojo_code .xojo_menu .xojo_report .xojo_script .xojo_toolbar .xojo_window .xtend .yml .reek .rviz .sublime-syntax .syntax .yaml .yaml-tmlanguage .yang .y .yacc .yy .zep .zimpl .zmpl .zpl .desktop .desktop.in .ec .eh .edn .fish .mu .nc .ooc .rst .rest .rest.txt .rst.txt .wisp .prg .ch .prw

Thank you so much! (and to ppisarczyk)

@JoseDeFreitas
Copy link

Very useful. Thank you for this.

@tatosjb
Copy link

tatosjb commented Nov 3, 2021

If anyone wants this as a hash by extension:

{
  '1': 'Groff',
  '2': 'Groff',
  '3': 'Groff',
  '4': 'Groff',
  '5': 'Groff',
  '6': 'Groff',
  '7': 'Groff',
  '8': 'Groff',
  '9': 'Groff',
  abap: 'ABAP',
  asc: 'Public Key',
  ash: 'AGS Script',
  ampl: 'AMPL',
  mod: 'XML',
  g4: 'ANTLR',
  apib: 'API Blueprint',
  apl: 'APL',
  dyalog: 'APL',
  asp: 'ASP',
  asax: 'ASP',
  ascx: 'ASP',
  ashx: 'ASP',
  asmx: 'ASP',
  aspx: 'ASP',
  axd: 'ASP',
  dats: 'ATS',
  hats: 'ATS',
  sats: 'ATS',
  as: 'ActionScript',
  adb: 'Ada',
  ada: 'Ada',
  ads: 'Ada',
  agda: 'Agda',
  als: 'Alloy',
  apacheconf: 'ApacheConf',
  vhost: 'Nginx',
  cls: 'Visual Basic',
  applescript: 'AppleScript',
  scpt: 'AppleScript',
  arc: 'Arc',
  ino: 'Arduino',
  asciidoc: 'AsciiDoc',
  adoc: 'AsciiDoc',
  aj: 'AspectJ',
  asm: 'Assembly',
  a51: 'Assembly',
  inc: 'SourcePawn',
  nasm: 'Assembly',
  aug: 'Augeas',
  ahk: 'AutoHotkey',
  ahkl: 'AutoHotkey',
  au3: 'AutoIt',
  awk: 'Awk',
  auk: 'Awk',
  gawk: 'Awk',
  mawk: 'Awk',
  nawk: 'Awk',
  bat: 'Batchfile',
  cmd: 'Batchfile',
  befunge: 'Befunge',
  bison: 'Bison',
  bb: 'BlitzBasic',
  decls: 'BlitzBasic',
  bmx: 'BlitzMax',
  bsv: 'Bluespec',
  boo: 'Boo',
  b: 'Limbo',
  bf: 'HyPhy',
  brs: 'Brightscript',
  bro: 'Bro',
  c: 'C',
  cats: 'C',
  h: 'Objective-C',
  idc: 'C',
  w: 'C',
  cs: 'Smalltalk',
  cake: 'CoffeeScript',
  cshtml: 'C#',
  csx: 'C#',
  cpp: 'C++',
  'c++': 'C++',
  cc: 'C++',
  cp: 'Component Pascal',
  cxx: 'C++',
  'h++': 'C++',
  hh: 'Hack',
  hpp: 'C++',
  hxx: 'C++',
  inl: 'C++',
  ipp: 'C++',
  tcc: 'C++',
  tpp: 'C++',
  'c-objdump': 'C-ObjDump',
  chs: 'C2hs Haskell',
  clp: 'CLIPS',
  cmake: 'CMake',
  'cmake.in': 'CMake',
  cob: 'COBOL',
  cbl: 'COBOL',
  ccp: 'COBOL',
  cobol: 'COBOL',
  cpy: 'COBOL',
  css: 'CSS',
  csv: 'CSV',
  capnp: "Cap'n Proto",
  mss: 'CartoCSS',
  ceylon: 'Ceylon',
  chpl: 'Chapel',
  ch: 'xBase',
  ck: 'ChucK',
  cirru: 'Cirru',
  clw: 'Clarion',
  icl: 'Clean',
  dcl: 'Clean',
  click: 'Click',
  clj: 'Clojure',
  boot: 'Clojure',
  cl2: 'Clojure',
  cljc: 'Clojure',
  cljs: 'Clojure',
  'cljs.hl': 'Clojure',
  cljscm: 'Clojure',
  cljx: 'Clojure',
  hic: 'Clojure',
  coffee: 'CoffeeScript',
  _coffee: 'CoffeeScript',
  cjsx: 'CoffeeScript',
  cson: 'CoffeeScript',
  iced: 'CoffeeScript',
  cfm: 'ColdFusion',
  cfml: 'ColdFusion',
  cfc: 'ColdFusion CFC',
  lisp: 'NewLisp',
  asd: 'Common Lisp',
  cl: 'OpenCL',
  l: 'PicoLisp',
  lsp: 'NewLisp',
  ny: 'Common Lisp',
  podsl: 'Common Lisp',
  sexp: 'Common Lisp',
  cps: 'Component Pascal',
  coq: 'Coq',
  v: 'Verilog',
  cppobjdump: 'Cpp-ObjDump',
  'c++-objdump': 'Cpp-ObjDump',
  'c++objdump': 'Cpp-ObjDump',
  'cpp-objdump': 'Cpp-ObjDump',
  'cxx-objdump': 'Cpp-ObjDump',
  creole: 'Creole',
  cr: 'Crystal',
  feature: 'Cucumber',
  cu: 'Cuda',
  cuh: 'Cuda',
  cy: 'Cycript',
  pyx: 'Cython',
  pxd: 'Cython',
  pxi: 'Cython',
  d: 'Makefile',
  di: 'D',
  'd-objdump': 'D-ObjDump',
  com: 'DIGITAL Command Language',
  dm: 'DM',
  zone: 'DNS Zone',
  arpa: 'DNS Zone',
  darcspatch: 'Darcs Patch',
  dpatch: 'Darcs Patch',
  dart: 'Dart',
  diff: 'Diff',
  patch: 'Diff',
  dockerfile: 'Dockerfile',
  djs: 'Dogescript',
  dylan: 'Dylan',
  dyl: 'Dylan',
  intr: 'Dylan',
  lid: 'Dylan',
  E: 'E',
  ecl: 'ECLiPSe',
  eclxml: 'ECL',
  sch: 'KiCad',
  brd: 'KiCad',
  epj: 'Ecere Projects',
  e: 'Eiffel',
  ex: 'Elixir',
  exs: 'Elixir',
  elm: 'Elm',
  el: 'Emacs Lisp',
  emacs: 'Emacs Lisp',
  'emacs.desktop': 'Emacs Lisp',
  em: 'EmberScript',
  emberscript: 'EmberScript',
  erl: 'Erlang',
  es: 'JavaScript',
  escript: 'Erlang',
  hrl: 'Erlang',
  xrl: 'Erlang',
  yrl: 'Erlang',
  fs: 'GLSL',
  fsi: 'F#',
  fsx: 'F#',
  fx: 'HLSL',
  flux: 'FLUX',
  f90: 'FORTRAN',
  f: 'Forth',
  f03: 'FORTRAN',
  f08: 'FORTRAN',
  f77: 'FORTRAN',
  f95: 'FORTRAN',
  for: 'Forth',
  fpp: 'FORTRAN',
  factor: 'Factor',
  fy: 'Fancy',
  fancypack: 'Fancy',
  fan: 'Fantom',
  'eam.fs': 'Formatted',
  fth: 'Forth',
  '4th': 'Forth',
  forth: 'Forth',
  fr: 'Text',
  frt: 'Forth',
  ftl: 'FreeMarker',
  g: 'GAP',
  gco: 'G-code',
  gcode: 'G-code',
  gms: 'GAMS',
  gap: 'GAP',
  gd: 'GDScript',
  gi: 'GAP',
  tst: 'Scilab',
  s: 'GAS',
  ms: 'MAXScript',
  glsl: 'GLSL',
  fp: 'GLSL',
  frag: 'JavaScript',
  frg: 'GLSL',
  fsh: 'GLSL',
  fshader: 'GLSL',
  geo: 'GLSL',
  geom: 'GLSL',
  glslv: 'GLSL',
  gshader: 'GLSL',
  shader: 'GLSL',
  vert: 'GLSL',
  vrx: 'GLSL',
  vsh: 'GLSL',
  vshader: 'GLSL',
  gml: 'XML',
  kid: 'Genshi',
  ebuild: 'Gentoo Ebuild',
  eclass: 'Gentoo Eclass',
  po: 'Gettext Catalog',
  pot: 'Gettext Catalog',
  glf: 'Glyph',
  gp: 'Gnuplot',
  gnu: 'Gnuplot',
  gnuplot: 'Gnuplot',
  plot: 'Gnuplot',
  plt: 'Gnuplot',
  go: 'Go',
  golo: 'Golo',
  gs: 'JavaScript',
  gst: 'Gosu',
  gsx: 'Gosu',
  vark: 'Gosu',
  grace: 'Grace',
  gradle: 'Gradle',
  gf: 'Grammatical Framework',
  graphql: 'GraphQL',
  dot: 'Graphviz (DOT)',
  gv: 'Graphviz (DOT)',
  man: 'Groff',
  '1in': 'Groff',
  '1m': 'Groff',
  '1x': 'Groff',
  '3in': 'Groff',
  '3m': 'Groff',
  '3qt': 'Groff',
  '3x': 'Groff',
  me: 'Groff',
  n: 'Nemerle',
  rno: 'Groff',
  roff: 'Groff',
  groovy: 'Groovy',
  grt: 'Groovy',
  gtpl: 'Groovy',
  gvy: 'Groovy',
  gsp: 'Groovy Server Pages',
  hcl: 'HCL',
  tf: 'HCL',
  hlsl: 'HLSL',
  fxh: 'HLSL',
  hlsli: 'HLSL',
  html: 'HTML',
  htm: 'HTML',
  'html.hl': 'HTML',
  st: 'Smalltalk',
  xht: 'HTML',
  xhtml: 'HTML',
  mustache: 'HTML+Django',
  jinja: 'HTML+Django',
  eex: 'HTML+EEX',
  erb: 'HTML+ERB',
  'erb.deface': 'HTML+ERB',
  phtml: 'HTML+PHP',
  http: 'HTTP',
  php: 'PHP',
  haml: 'Haml',
  'haml.deface': 'Haml',
  handlebars: 'Handlebars',
  hbs: 'Handlebars',
  hb: 'Harbour',
  hs: 'Haskell',
  hsc: 'Haskell',
  hx: 'Haxe',
  hxsl: 'Haxe',
  hy: 'Hy',
  pro: 'QMake',
  dlm: 'IDL',
  ipf: 'IGOR Pro',
  ini: 'INI',
  cfg: 'INI',
  prefs: 'INI',
  properties: 'INI',
  irclog: 'IRC log',
  weechatlog: 'IRC log',
  idr: 'Idris',
  lidr: 'Idris',
  ni: 'Inform 7',
  i7x: 'Inform 7',
  iss: 'Inno Setup',
  io: 'Io',
  ik: 'Ioke',
  thy: 'Isabelle',
  ijs: 'J',
  flex: 'JFlex',
  jflex: 'JFlex',
  json: 'JSON',
  geojson: 'JSON',
  lock: 'JSON',
  topojson: 'JSON',
  json5: 'JSON5',
  jsonld: 'JSONLD',
  jq: 'JSONiq',
  jsx: 'JSX',
  jade: 'Jade',
  j: 'Objective-J',
  java: 'Java',
  jsp: 'Java Server Pages',
  js: 'JavaScript',
  _js: 'JavaScript',
  bones: 'JavaScript',
  es6: 'JavaScript',
  jake: 'JavaScript',
  jsb: 'JavaScript',
  jscad: 'JavaScript',
  jsfl: 'JavaScript',
  jsm: 'JavaScript',
  jss: 'JavaScript',
  njs: 'JavaScript',
  pac: 'JavaScript',
  sjs: 'JavaScript',
  ssjs: 'JavaScript',
  'sublime-build': 'JavaScript',
  'sublime-commands': 'JavaScript',
  'sublime-completions': 'JavaScript',
  'sublime-keymap': 'JavaScript',
  'sublime-macro': 'JavaScript',
  'sublime-menu': 'JavaScript',
  'sublime-mousemap': 'JavaScript',
  'sublime-project': 'JavaScript',
  'sublime-settings': 'JavaScript',
  'sublime-theme': 'JavaScript',
  'sublime-workspace': 'JavaScript',
  sublime_metrics: 'JavaScript',
  sublime_session: 'JavaScript',
  xsjs: 'JavaScript',
  xsjslib: 'JavaScript',
  jl: 'Julia',
  ipynb: 'Jupyter Notebook',
  krl: 'KRL',
  kicad_pcb: 'KiCad',
  kit: 'Kit',
  kt: 'Kotlin',
  ktm: 'Kotlin',
  kts: 'Kotlin',
  lfe: 'LFE',
  ll: 'LLVM',
  lol: 'LOLCODE',
  lsl: 'LSL',
  lslp: 'LSL',
  lvproj: 'LabVIEW',
  lasso: 'Lasso',
  las: 'Lasso',
  lasso8: 'Lasso',
  lasso9: 'Lasso',
  ldml: 'Lasso',
  latte: 'Latte',
  lean: 'Lean',
  hlean: 'Lean',
  less: 'Less',
  lex: 'Lex',
  ly: 'LilyPond',
  ily: 'LilyPond',
  m: 'Objective-C',
  ld: 'Linker Script',
  lds: 'Linker Script',
  liquid: 'Liquid',
  lagda: 'Literate Agda',
  litcoffee: 'Literate CoffeeScript',
  lhs: 'Literate Haskell',
  ls: 'LoomScript',
  _ls: 'LiveScript',
  xm: 'Logos',
  x: 'Logos',
  xi: 'Logos',
  lgt: 'Logtalk',
  logtalk: 'Logtalk',
  lookml: 'LookML',
  lua: 'Lua',
  fcgi: 'Shell',
  nse: 'Lua',
  pd_lua: 'Lua',
  rbxs: 'Lua',
  wlua: 'Lua',
  mumps: 'M',
  m4: 'M4Sugar',
  mcr: 'MAXScript',
  mtml: 'MTML',
  muf: 'MUF',
  mak: 'Makefile',
  mk: 'Makefile',
  mkfile: 'Makefile',
  mako: 'Mako',
  mao: 'Mako',
  md: 'Markdown',
  markdown: 'Markdown',
  mkd: 'Markdown',
  mkdn: 'Markdown',
  mkdown: 'Markdown',
  ron: 'Markdown',
  mask: 'Mask',
  mathematica: 'Mathematica',
  cdf: 'Mathematica',
  ma: 'Mathematica',
  mt: 'Mathematica',
  nb: 'Text',
  nbp: 'Mathematica',
  wl: 'Mathematica',
  wlt: 'Mathematica',
  matlab: 'Matlab',
  maxpat: 'Max',
  maxhelp: 'Max',
  maxproj: 'Max',
  mxt: 'Max',
  pat: 'Max',
  mediawiki: 'MediaWiki',
  wiki: 'MediaWiki',
  moo: 'Moocode',
  metal: 'Metal',
  minid: 'MiniD',
  druby: 'Mirah',
  duby: 'Mirah',
  mir: 'Mirah',
  mirah: 'Mirah',
  mo: 'Modelica',
  mms: 'Module Management System',
  mmk: 'Module Management System',
  monkey: 'Monkey',
  moon: 'MoonScript',
  myt: 'Myghty',
  ncl: 'Text',
  nl: 'NewLisp',
  nsi: 'NSIS',
  nsh: 'NSIS',
  axs: 'NetLinx',
  axi: 'NetLinx',
  'axs.erb': 'NetLinx+ERB',
  'axi.erb': 'NetLinx+ERB',
  nlogo: 'NetLogo',
  nginxconf: 'Nginx',
  nim: 'Nimrod',
  nimrod: 'Nimrod',
  ninja: 'Ninja',
  nit: 'Nit',
  nix: 'Nix',
  nu: 'Nu',
  numpy: 'NumPy',
  numpyw: 'NumPy',
  numsc: 'NumPy',
  ml: 'OCaml',
  eliom: 'OCaml',
  eliomi: 'OCaml',
  ml4: 'OCaml',
  mli: 'OCaml',
  mll: 'OCaml',
  mly: 'OCaml',
  objdump: 'ObjDump',
  mm: 'XML',
  sj: 'Objective-J',
  omgrofl: 'Omgrofl',
  opa: 'Opa',
  opal: 'Opal',
  opencl: 'OpenCL',
  p: 'OpenEdge ABL',
  scad: 'OpenSCAD',
  org: 'Org',
  ox: 'Ox',
  oxh: 'Ox',
  oxo: 'Ox',
  oxygene: 'Oxygene',
  oz: 'Oz',
  pwn: 'PAWN',
  aw: 'PHP',
  ctp: 'PHP',
  php3: 'PHP',
  php4: 'PHP',
  php5: 'PHP',
  phps: 'PHP',
  phpt: 'PHP',
  pls: 'PLSQL',
  pck: 'PLSQL',
  pkb: 'PLSQL',
  pks: 'PLSQL',
  plb: 'PLSQL',
  plsql: 'PLSQL',
  sql: 'SQLPL',
  pov: 'POV-Ray SDL',
  pan: 'Pan',
  psc: 'Papyrus',
  parrot: 'Parrot',
  pasm: 'Parrot Assembly',
  pir: 'Parrot Internal Representation',
  pas: 'Pascal',
  dfm: 'Pascal',
  dpr: 'Pascal',
  lpr: 'Pascal',
  pp: 'Puppet',
  pl: 'Prolog',
  al: 'Perl',
  cgi: 'Shell',
  perl: 'Perl',
  ph: 'Perl',
  plx: 'Perl',
  pm: 'Perl6',
  pod: 'Pod',
  psgi: 'Perl',
  t: 'Turing',
  '6pl': 'Perl6',
  '6pm': 'Perl6',
  nqp: 'Perl6',
  p6: 'Perl6',
  p6l: 'Perl6',
  p6m: 'Perl6',
  pl6: 'Perl6',
  pm6: 'Perl6',
  pkl: 'Pickle',
  pig: 'PigLatin',
  pike: 'Pike',
  pmod: 'Pike',
  pogo: 'PogoScript',
  pony: 'Pony',
  ps: 'PostScript',
  eps: 'PostScript',
  ps1: 'PowerShell',
  psd1: 'PowerShell',
  psm1: 'PowerShell',
  pde: 'Processing',
  prolog: 'Prolog',
  yap: 'Prolog',
  spin: 'Propeller Spin',
  proto: 'Protocol Buffer',
  pub: 'Public Key',
  pd: 'Pure Data',
  pb: 'PureBasic',
  pbi: 'PureBasic',
  purs: 'PureScript',
  py: 'Python',
  bzl: 'Python',
  gyp: 'Python',
  lmi: 'Python',
  pyde: 'Python',
  pyp: 'Python',
  pyt: 'Python',
  pyw: 'Python',
  rpy: "Ren'Py",
  tac: 'Python',
  wsgi: 'Python',
  xpy: 'Python',
  pytb: 'Python traceback',
  qml: 'QML',
  qbs: 'QML',
  pri: 'QMake',
  r: 'Rebol',
  rd: 'R',
  rsx: 'R',
  raml: 'RAML',
  rdoc: 'RDoc',
  rbbas: 'REALbasic',
  rbfrm: 'REALbasic',
  rbmnu: 'REALbasic',
  rbres: 'REALbasic',
  rbtbar: 'REALbasic',
  rbuistate: 'REALbasic',
  rhtml: 'RHTML',
  rmd: 'RMarkdown',
  rkt: 'Racket',
  rktd: 'Racket',
  rktl: 'Racket',
  scrbl: 'Racket',
  rl: 'Ragel in Ruby Host',
  raw: 'Raw token data',
  reb: 'Rebol',
  r2: 'Rebol',
  r3: 'Rebol',
  rebol: 'Rebol',
  red: 'Red',
  reds: 'Red',
  cw: 'Redcode',
  rs: 'Rust',
  rsh: 'RenderScript',
  robot: 'RobotFramework',
  rg: 'Rouge',
  rb: 'Ruby',
  builder: 'Ruby',
  gemspec: 'Ruby',
  god: 'Ruby',
  irbrc: 'Ruby',
  jbuilder: 'Ruby',
  mspec: 'Ruby',
  pluginspec: 'XML',
  podspec: 'Ruby',
  rabl: 'Ruby',
  rake: 'Ruby',
  rbuild: 'Ruby',
  rbw: 'Ruby',
  rbx: 'Ruby',
  ru: 'Ruby',
  ruby: 'Ruby',
  thor: 'Ruby',
  watchr: 'Ruby',
  'rs.in': 'Rust',
  sas: 'SAS',
  scss: 'SCSS',
  smt2: 'SMT',
  smt: 'SMT',
  sparql: 'SPARQL',
  rq: 'SPARQL',
  sqf: 'SQF',
  hqf: 'SQF',
  cql: 'SQL',
  ddl: 'SQL',
  prc: 'SQL',
  tab: 'SQL',
  udf: 'SQL',
  viw: 'SQL',
  db2: 'SQLPL',
  ston: 'STON',
  svg: 'SVG',
  sage: 'Sage',
  sagews: 'Sage',
  sls: 'Scheme',
  sass: 'Sass',
  scala: 'Scala',
  sbt: 'Scala',
  sc: 'SuperCollider',
  scaml: 'Scaml',
  scm: 'Scheme',
  sld: 'Scheme',
  sps: 'Scheme',
  ss: 'Scheme',
  sci: 'Scilab',
  sce: 'Scilab',
  self: 'Self',
  sh: 'Shell',
  bash: 'Shell',
  bats: 'Shell',
  command: 'Shell',
  ksh: 'Shell',
  'sh.in': 'Shell',
  tmux: 'Shell',
  tool: 'Shell',
  zsh: 'Shell',
  'sh-session': 'ShellSession',
  shen: 'Shen',
  sl: 'Slash',
  slim: 'Slim',
  smali: 'Smali',
  tpl: 'Smarty',
  sp: 'SourcePawn',
  sma: 'SourcePawn',
  nut: 'Squirrel',
  stan: 'Stan',
  ML: 'Standard ML',
  fun: 'Standard ML',
  sig: 'Standard ML',
  sml: 'Standard ML',
  do: 'Stata',
  ado: 'Stata',
  doh: 'Stata',
  ihlp: 'Stata',
  mata: 'Stata',
  matah: 'Stata',
  sthlp: 'Stata',
  styl: 'Stylus',
  scd: 'SuperCollider',
  swift: 'Swift',
  sv: 'SystemVerilog',
  svh: 'SystemVerilog',
  vh: 'SystemVerilog',
  toml: 'TOML',
  txl: 'TXL',
  tcl: 'Tcl',
  adp: 'Tcl',
  tm: 'Tcl',
  tcsh: 'Tcsh',
  csh: 'Tcsh',
  tex: 'TeX',
  aux: 'TeX',
  bbx: 'TeX',
  bib: 'TeX',
  cbx: 'TeX',
  dtx: 'TeX',
  ins: 'TeX',
  lbx: 'TeX',
  ltx: 'TeX',
  mkii: 'TeX',
  mkiv: 'TeX',
  mkvi: 'TeX',
  sty: 'TeX',
  toc: 'TeX',
  tea: 'Tea',
  txt: 'Text',
  no: 'Text',
  textile: 'Textile',
  thrift: 'Thrift',
  tu: 'Turing',
  ttl: 'Turtle',
  twig: 'Twig',
  ts: 'typescript',
  tsx: 'typescriptreact',
  upc: 'Unified Parallel C',
  anim: 'Unity3D Asset',
  asset: 'Unity3D Asset',
  mat: 'Unity3D Asset',
  meta: 'Unity3D Asset',
  prefab: 'Unity3D Asset',
  unity: 'Unity3D Asset',
  uno: 'Uno',
  uc: 'UnrealScript',
  ur: 'UrWeb',
  urs: 'UrWeb',
  vcl: 'VCL',
  vhdl: 'VHDL',
  vhd: 'VHDL',
  vhf: 'VHDL',
  vhi: 'VHDL',
  vho: 'VHDL',
  vhs: 'VHDL',
  vht: 'VHDL',
  vhw: 'VHDL',
  vala: 'Vala',
  vapi: 'Vala',
  veo: 'Verilog',
  vim: 'VimL',
  vb: 'Visual Basic',
  bas: 'Visual Basic',
  frm: 'Visual Basic',
  frx: 'Visual Basic',
  vba: 'Visual Basic',
  vbhtml: 'Visual Basic',
  vbs: 'Visual Basic',
  volt: 'Volt',
  vue: 'Vue',
  owl: 'Web Ontology Language',
  webidl: 'WebIDL',
  x10: 'X10',
  xc: 'XC',
  xml: 'XML',
  ant: 'XML',
  axml: 'XML',
  ccxml: 'XML',
  clixml: 'XML',
  cproject: 'XML',
  csl: 'XML',
  csproj: 'XML',
  ct: 'XML',
  dita: 'XML',
  ditamap: 'XML',
  ditaval: 'XML',
  'dll.config': 'XML',
  dotsettings: 'XML',
  filters: 'XML',
  fsproj: 'XML',
  fxml: 'XML',
  glade: 'XML',
  grxml: 'XML',
  iml: 'XML',
  ivy: 'XML',
  jelly: 'XML',
  jsproj: 'XML',
  kml: 'XML',
  launch: 'XML',
  mdpolicy: 'XML',
  mxml: 'XML',
  nproj: 'XML',
  nuspec: 'XML',
  odd: 'XML',
  osm: 'XML',
  plist: 'XML',
  props: 'XML',
  ps1xml: 'XML',
  psc1: 'XML',
  pt: 'XML',
  rdf: 'XML',
  rss: 'XML',
  scxml: 'XML',
  srdf: 'XML',
  storyboard: 'XML',
  stTheme: 'XML',
  'sublime-snippet': 'XML',
  targets: 'XML',
  tmCommand: 'XML',
  tml: 'XML',
  tmLanguage: 'XML',
  tmPreferences: 'XML',
  tmSnippet: 'XML',
  tmTheme: 'XML',
  ui: 'XML',
  urdf: 'XML',
  ux: 'XML',
  vbproj: 'XML',
  vcxproj: 'XML',
  vssettings: 'XML',
  vxml: 'XML',
  wsdl: 'XML',
  wsf: 'XML',
  wxi: 'XML',
  wxl: 'XML',
  wxs: 'XML',
  x3d: 'XML',
  xacro: 'XML',
  xaml: 'XML',
  xib: 'XML',
  xlf: 'XML',
  xliff: 'XML',
  xmi: 'XML',
  'xml.dist': 'XML',
  xproj: 'XML',
  xsd: 'XML',
  xul: 'XML',
  zcml: 'XML',
  'xsp-config': 'XPages',
  'xsp.metadata': 'XPages',
  xpl: 'XProc',
  xproc: 'XProc',
  xquery: 'XQuery',
  xq: 'XQuery',
  xql: 'XQuery',
  xqm: 'XQuery',
  xqy: 'XQuery',
  xs: 'XS',
  xslt: 'XSLT',
  xsl: 'XSLT',
  xojo_code: 'Xojo',
  xojo_menu: 'Xojo',
  xojo_report: 'Xojo',
  xojo_script: 'Xojo',
  xojo_toolbar: 'Xojo',
  xojo_window: 'Xojo',
  xtend: 'Xtend',
  yml: 'YAML',
  reek: 'YAML',
  rviz: 'YAML',
  'sublime-syntax': 'YAML',
  syntax: 'YAML',
  yaml: 'YAML',
  'yaml-tmlanguage': 'YAML',
  yang: 'YANG',
  y: 'Yacc',
  yacc: 'Yacc',
  yy: 'Yacc',
  zep: 'Zephir',
  zimpl: 'Zimpl',
  zmpl: 'Zimpl',
  zpl: 'Zimpl',
  desktop: 'desktop',
  'desktop.in': 'desktop',
  ec: 'eC',
  eh: 'eC',
  edn: 'edn',
  fish: 'fish',
  mu: 'mupad',
  nc: 'nesC',
  ooc: 'ooc',
  rst: 'reStructuredText',
  rest: 'reStructuredText',
  'rest.txt': 'reStructuredText',
  'rst.txt': 'reStructuredText',
  wisp: 'wisp',
  prg: 'xBase',
  prw: 'xBase'
}

@gregorymfoster
Copy link

Thanks for making this!

@torisetxd
Copy link

Holy crap, thank you. This is very useful!

@LorettaRamirez
Copy link

Thank you for your whole effort in writing this. My faculty is a severe one, and it put us find independently any extension language. It took me much time to understand what a programming language interpreter offered by an application program literary means. My classmates and I write weekly tests on macros or even full-fledged programs to extend the original application in the context of a complicated assignment. I use tips from https://uk.edubirdie.com/buy-assignment-online but even this sometimes is not enough to get an A. The online edubirdie help and your extensions' list would grow up my success at the university. Therefore, thank you a lot because you have saved my future week's grades on the tests.

@pavelkalin
Copy link

pavelkalin commented Mar 27, 2022

If anyone wants this as a hash by extension:

{
  '1': 'Groff',
  '2': 'Groff',
  '3': 'Groff',
  '4': 'Groff',
  ts: 'XML',
  tsx: 'XML',

First of all, thanks! But guys, be careful here.. Double check the data, ts and tsx are XML in that json.
@tatosjb Can you please fix it for other users? I would recheck other extensions as well.

@pavelkalin
Copy link

I see, ts and tsx are both in XML and TypeScript. I guess it might be the same with other languages, but anyway ts and tsx are TypeScript for majority of projects.

@CyberGen49
Copy link

Just what I was looking for! Now I can easily determine what should be a file's language and syntax-highlight its contents accordingly.

@ChenHuge
Copy link

great, thank you

@mousewho
Copy link

mousewho commented Dec 4, 2022

@ppisarczyk A bow to you my friend! Great contribution!

@Librechain
Copy link

No inclusion of solidity for smart contracts / blockchain??? That's baffling. There's billions of dollars within the ecosystem and a clear, stated focus & interest in the programming language that far surpasses that of most languages on this list.

That's a flagrant oversight in my opinion (with all due respect). Please consider recompilation that includes this language next time!

@JCPrice0024
Copy link

This is awesome thanks guys!

@mratanusarkar
Copy link

You guys are awesome!
Keep updating the list from time to time with the new Programming Languages that are coming up,
and thanks for this useful contribution!

@theZetrax
Copy link

No inclusion of solidity for smart contracts / blockchain??? That's baffling. There's billions of dollars within the ecosystem and a clear, stated focus & interest in the programming language that far surpasses that of most languages on this list.

That's a flagrant oversight in my opinion (with all due respect). Please consider recompilation that includes this language next time!

why not add the language and share if it's bothering you? I mean, this is something you're getting for free?

@aminya
Copy link

aminya commented Aug 16, 2023

I recommend this file instead, which is actively maintained:

https://github.com/github-linguist/linguist/blob/master/lib/linguist/languages.yml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment