Code highlighting supported languages

Default code highlighting relies on Rouge since Redmine 4.0.0. It supports over 170 languages. Refer RedmineTextFormattingTextile or RedmineTextFormattingMarkdown for how to highlight code.

Here is a list of supported languages by Rouge 3.12.0, which is bundled with Redmine 4.1.0. You can also get a list by running bundle exec rougify list in the installation directory of Redmine.

Language Description
abap SAP - Advanced Business Application Programming
actionscript ActionScript [aliases: as,as3]
ada The Ada 2012 programming language
apache configuration files for Apache web server
apex The Apex programming language (provided by salesforce)
apiblueprint Markdown based API description language. [aliases: apiblueprint,apib]
applescript The AppleScript scripting language by Apple Inc. (http://developer.apple.com/applescript/) [aliases: applescript]
armasm Arm assembly syntax
awk pattern-directed scanning and processing language
batchfile Windows Batch File [aliases: bat,batch,dosbatch,winbatch]
bbcbasic BBC BASIC syntax
biml BIML, Business Intelligence Markup Language
bpf BPF bytecode syntax
brainfuck The Brainfuck programming language
bsl The 1C:Enterprise programming language
c The C programming language
ceylon Say more, more clearly.
cfscript CFScript, the CFML scripting language [aliases: cfc]
clean The Clean programming language (clean.cs.ru.nl)
clojure The Clojure programming language (clojure.org) [aliases: clj,cljs]
cmake The cross-platform, open-source build system
cmhg RISC OS C module header generator source file
coffeescript The Coffeescript programming language (coffeescript.org) [aliases: coffee,coffee-script]
common_lisp The Common Lisp variant of Lisp (common-lisp.net) [aliases: cl,common-lisp,elisp,emacs-lisp,lisp]
conf A generic lexer for configuration files [aliases: config,configuration]
console A generic lexer for shell sessions. Accepts ?lang and ?output lexer options, a ?prompt option, and ?comments to enable # comments. [aliases: terminal,shell_session,shell-session]
coq Coq (coq.inria.fr)
cpp The C++ programming language [aliases: c++]
crystal Crystal The Programming Language (crystal-lang.org) [aliases: cr]
csharp a multi-paradigm language targeting .NET [aliases: c#,cs]
css Cascading Style Sheets, used to style web pages
csvs The CSV Schema Language (digital-preservation.github.io)
cuda Compute Unified Device Architecture, used for programming with NVIDIA GPU
cython Cython and Pyrex source code (cython.org) [aliases: pyx,pyrex]
d The D programming language(dlang.org) [aliases: dlang]
dart The Dart programming language (dartlang.com)
diff Lexes unified diffs or patches [aliases: patch,udiff]
digdag A simple, open source, multi-cloud workflow engine (https://www.digdag.io/)
docker Dockerfile syntax [aliases: dockerfile]
dot graph description language
eex Embedded Elixir [aliases: leex]
eiffel Eiffel programming language
elixir Elixir language (elixir-lang.org) [aliases: elixir,exs]
elm The Elm programming language (http://elm-lang.org/)
epp Embedded Puppet template files
erb Embedded ruby template files [aliases: eruby,rhtml]
erlang The Erlang programming language (erlang.org) [aliases: erl]
escape A generic lexer for including escaped content - see Formatter.enable_escape! [aliases: esc]
factor Factor, the practical stack language (factorcode.org)
fortran Fortran 2008 (free-form)
fsharp F# (fsharp.net)
gdscript The Godot Engine programming language (https://godotengine.org/) [aliases: gd,gdscript]
gherkin A business-readable spec DSL (github.com/cucumber/cucumber/wiki/Gherkin) [aliases: cucumber,behat]
glsl The GLSL shader language
go The Go programming language (http://golang.org) [aliases: go,golang]
gradle A powerful build system for the JVM
graphql GraphQL
groovy The Groovy programming language (http://www.groovy-lang.org/)
hack The Hack programming language (hacklang.org) [aliases: hack,hh]
haml The Haml templating system for Ruby (haml.info) [aliases: HAML]
handlebars the Handlebars and Mustache templating languages [aliases: hbs,mustache]
haskell The Haskell programming language (haskell.org) [aliases: hs]
haxe Haxe Cross-platform Toolkit (http://haxe.org) [aliases: hx,haxe]
hcl Hashicorp Configuration Language, used by Terraform and other Hashicorp tools
hocon Human-Optimized Config Object Notation (https://github.com/lightbend/config)
hql Hive Query Language SQL dialect
html HTML, the markup language of the web
http http requests and responses
hylang The HyLang programming language (hylang.org) [aliases: hy]
idlang Interactive Data Language
igorpro WaveMetrics Igor Pro
ini the INI configuration format
io The IO programming language (http://iolanguage.com)
irb Shell sessions in IRB or Pry [aliases: pry]
java The Java programming language (java.com)
javascript JavaScript, the browser scripting language [aliases: js]
jinja Django/Jinja template engine (jinja.pocoo.org) [aliases: django]
jsl The JMP Scripting Language (JSL) (jmp.com)
json JavaScript Object Notation (json.org)
json-doc JavaScript Object Notation with extenstions for documentation
jsonnet An elegant, formally-specified config language for JSON
jsp JSP
jsx React JSX (https://facebook.github.io/react/) [aliases: jsx,react]
julia The Julia programming language [aliases: jl]
kotlin Kotlin Programming Language (http://kotlinlang.org)
lasso The Lasso programming language (lassosoft.com) [aliases: lassoscript]
liquid Liquid is a templating engine for Ruby (liquidmarkup.org)
literate_coffeescript Literate coffeescript [aliases: litcoffee]
literate_haskell Literate haskell [aliases: lithaskell,lhaskell,lhs]
llvm The LLVM Compiler Infrastructure (http://llvm.org/)
lua Lua (http://www.lua.org)
lustre The Lustre programming language (Verimag)
lutin The Lutin programming language (Verimag)
m68k Motorola 68k Assembler
magik Smallworld Magik
make Makefile syntax [aliases: makefile,mf,gnumake,bsdmake]
markdown Markdown, a light-weight markup language for authors [aliases: md,mkd]
mason The HTML::Mason framework (https://metacpan.org/pod/HTML::Mason)
mathematica Wolfram Mathematica, the world's definitive system for modern technical computing. [aliases: wl]
matlab Matlab [aliases: m]
minizinc MiniZinc is a free and open-source constraint modeling language (minizinc.org)
moonscript Moonscript (http://www.moonscript.org) [aliases: moon]
mosel An optimization language used by Fico's Xpress.
msgtrans RISC OS message translator messages file
mxml MXML
nasm Netwide Assembler
nginx configuration files for the nginx web server (nginx.org)
nim The Nim programming language (http://nim-lang.org/) [aliases: nimrod]
nix The Nix expression language (https://nixos.org/nix/manual/#ch-expression-language) [aliases: nixos]
objective_c an extension of C commonly used to write Apple software [aliases: objc,obj-c,obj_c,objectivec]
ocaml Objective Caml (ocaml.org)
openedge The OpenEdge ABL programming language
opentype_feature_file Feature specifications for an OpenType font (adobe-type-tools.github.io/afdko) [aliases: fea,opentype,opentypefeature]
pascal a procedural programming language commonly used as a teaching language.
perl The Perl scripting language (perl.org) [aliases: pl]
php The PHP scripting language (php.net) [aliases: php,php3,php4,php5]
plaintext A boring lexer that doesn't highlight anything [aliases: text]
plist plist [aliases: plist]
powershell powershell [aliases: posh,microsoftshell,msshell]
praat The Praat scripting language (praat.org)
prolog The Prolog programming language (http://en.wikipedia.org/wiki/Prolog) [aliases: prolog]
prometheus prometheus [aliases: prometheus]
properties .properties config files for Java
protobuf Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data [aliases: proto]
puppet The Puppet configuration management language (puppetlabs.org) [aliases: pp]
python The Python programming language (python.org) [aliases: py]
q The Q programming language (kx.com) [aliases: kdb+]
qml QML, a UI markup language [aliases: qml]
r The R statistics language (r-project.org) [aliases: r,R,s,S]
racket Racket is a Lisp descended from Scheme (racket-lang.org)
reasonml New syntax on top of OCaml ecosystem (reasonml.github.io)
robot_framework Robot Framework is a generic open source automation testing framework (robotframework.org) [aliases: robot,robot-framework]
ruby The Ruby programming language (ruby-lang.org) [aliases: rb]
rust The Rust programming language (rust-lang.org) [aliases: rs,rust,no_run,rs,no_run,rust,ignore,rs,ignore,rust,should_panic,rs,should_panic]
sas SAS (Statistical Analysis Software)
sass The Sass stylesheet language language (sass-lang.com)
scala The Scala programming language (scala-lang.org) [aliases: scala]
scheme The Scheme variant of Lisp
scss SCSS stylesheets (sass-lang.com)
sed sed, the ultimate stream editor
shell Various shell languages, including sh and bash [aliases: bash,zsh,ksh,sh]
sieve mail filtering language
slim The Slim template language
smalltalk The Smalltalk programming language [aliases: st,squeak]
smarty Smarty Template Engine [aliases: smarty]
sml Standard ML [aliases: ml]
sparql Semantic Query Language, for RDF data
sqf Status Quo Function, a Real Virtuality engine scripting language
sql Structured Query Language, for relational databases
supercollider A cross-platform interpreted programming language for sound synthesis, algorithmic composition, and realtime performance
swift Multi paradigm, compiled programming language developed by Apple for iOS and OS X development. (developer.apple.com/swift)
tap Test Anything Protocol [aliases: tap]
tcl The Tool Command Language (tcl.tk)
terraform Terraform HCL Interpolations [aliases: tf]
tex The TeX typesetting system [aliases: TeX,LaTeX,latex]
toml the TOML configuration format (https://github.com/mojombo/toml)
tsx tsx
tulip the tulip programming language (twitter.com/tuliplang) [aliases: tulip]
turtle Terse RDF Triple Language, TriG
twig Twig template engine (twig.sensiolabs.org)
typescript TypeScript, a superset of JavaScript [aliases: ts]
vala A programming language similar to csharp.
vb Visual Basic [aliases: visualbasic]
verilog The System Verilog hardware description language
vhdl Very High Speed Integrated Circuit Hardware Description Language
viml VimL, the scripting language for the Vim editor (vim.org) [aliases: vim,vimscript,ex]
vue Vue.js single-file components [aliases: vuejs]
wollok Wollok lang
xml <desc for="this-lexer">XML</desc>
xojo Xojo [aliases: realbasic]
xpath XML Path Language (XPath) 3.1
xquery XQuery 3.1: An XML Query Language
yaml Yaml Ain't Markup Language (yaml.org) [aliases: yml]