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 |