# Languages Supported

This page lists all the languages supported by difftastic. You can also view the languages supported in your current installed version with `difft --list-languages`.

## Programming Languages

Language | Parser Used
--- | ---
Ada | briot/tree-sitter-ada
Apex | aheber/tree-sitter-sfapex
Bash | tree-sitter/tree-sitter-bash
C | tree-sitter/tree-sitter-c
C++ | tree-sitter/tree-sitter-cpp
C# | tree-sitter/tree-sitter-c-sharp
Clojure | sogaiu/tree-sitter-clojure
CMake | uyha/tree-sitter-cmake
Common Lisp | theHamsta/tree-sitter-commonlisp
Dart | UserNobody14/tree-sitter-dart
Elixir | elixir-lang/tree-sitter-elixir
Elm | elm-tooling/tree-sitter-elm
Elvish | ckafi/tree-sitter-elvish
Erlang | WhatsApp/tree-sitter-erlang
Emacs Lisp | wilfred/tree-sitter-elisp
Gleam | gleam-lang/tree-sitter-gleam
Go | tree-sitter/tree-sitter-go
Hack | slackhq/tree-sitter-hack
Hare | ecmma/tree-sitter-hare
Haskell | tree-sitter/tree-sitter-haskell
Janet | sogaiu/tree-sitter-janet-simple
Java | tree-sitter/tree-sitter-java
JavaScript, JSX | tree-sitter/tree-sitter-javascript
Julia | tree-sitter/tree-sitter-julia
Kotlin | fwcd/tree-sitter-kotlin
Lua | nvim-treesitter/tree-sitter-lua
Make | alemuller/tree-sitter-make
Nix | cstrahan/tree-sitter-nix
Objective-C | amaanq/tree-sitter-objc
OCaml | tree-sitter/tree-sitter-ocaml
Perl | ganezdragon/tree-sitter-perl
PHP | tree-sitter/tree-sitter-php
Python | tree-sitter/tree-sitter-python
QML | tree-sitter/tree-sitter-qmljs
R | r-lib/tree-sitter-r
Racket | 6cdh/tree-sitter-racket
Ruby | tree-sitter/tree-sitter-ruby
Rust | tree-sitter/tree-sitter-rust
Scala | tree-sitter/tree-sitter-scala
Scheme | 6cdh/tree-sitter-scheme
Smali | amaanq/tree-sitter-smali
Solidity | JoranHonig/tree-sitter-solidity
SQL | m-novikov/tree-sitter-sql
Swift | alex-pinkus/tree-sitter-swift
TypeScript, TSX | tree-sitter/tree-sitter-typescript
VHDL | JLeemaster/tree-sitter-vhdl
Zig | maxxnino/tree-sitter-zig

## Structured Text Formats

Language | Parser Used
--- | ---
CSS | tree-sitter/tree-sitter-css
HCL | MichaHoffmann/tree-sitter-hcl
HTML | tree-sitter/tree-sitter-html
JSON | tree-sitter/tree-sitter-json
LaTeX | latex-lsp/tree-sitter-latex
Newick | delehef/tree-sitter-newick
SCSS | serenadeai/tree-sitter-scss
TOML | ikatyang/tree-sitter-toml
XML | ObserverOfTime/tree-sitter-xml
YAML | ikatyang/tree-sitter-yaml