Languages Supported
Difftastic supports the following programming languages.
| Language | Parser Used |
|---|---|
| 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 (branched) |
| Common Lisp | theHamsta/tree-sitter-commonlisp |
| Dart | UserNobody14/tree-sitter-dart |
| Elixir | elixir-lang/tree-sitter-elixir |
| Emacs Lisp | wilfred/tree-sitter-elisp |
| Gleam | gleam-lang/tree-sitter-gleam |
| Go | tree-sitter/tree-sitter-go |
| 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 |
| Kotlin | fwcd/tree-sitter-kotlin |
| Lua | nvim-treesitter/tree-sitter-lua |
| Nix | cstrahan/tree-sitter-nix |
| OCaml | tree-sitter/tree-sitter-ocaml |
| PHP | tree-sitter/tree-sitter-php |
| Python | tree-sitter/tree-sitter-python |
| Ruby | tree-sitter/tree-sitter-ruby |
| Rust | tree-sitter/tree-sitter-rust (forked) |
| Scala | tree-sitter/tree-sitter-scala |
| TypeScript, TSX | tree-sitter/tree-sitter-typescript |
| Zig | maxxnino/tree-sitter-zig |
Difftastic also supports the following structured text formats.
| Language | Parser Used |
|---|---|
| CSS | tree-sitter/tree-sitter-css |
| JSON | tree-sitter/tree-sitter-json |
| TOML | ikatyang/tree-sitter-toml |
| YAML | ikatyang/tree-sitter-yaml |