Agentastic supports syntax highlighting for over 100 programming languages via Tree-sitter.
Web Development
| Language | Extensions |
|---|
| JavaScript | .js, .mjs, .cjs |
| TypeScript | .ts, .mts, .cts |
| JSX | .jsx |
| TSX | .tsx |
| HTML | .html, .htm |
| CSS | .css |
| SCSS | .scss |
| Sass | .sass |
| Less | .less |
| JSON | .json |
| Vue | .vue |
| Svelte | .svelte |
Systems Programming
| Language | Extensions |
|---|
| C | .c, .h |
| C++ | .cpp, .cxx, .cc, .hpp |
| Rust | .rs |
| Go | .go |
| Zig | .zig |
| Assembly | .asm, .s |
Apple Platforms
| Language | Extensions |
|---|
| Swift | .swift |
| Objective-C | .m |
| Objective-C++ | .mm |
Mobile
| Language | Extensions |
|---|
| Kotlin | .kt, .kts |
| Dart | .dart |
Scripting
| Language | Extensions |
|---|
| Python | .py |
| Ruby | .rb |
| Perl | .pl, .pm |
| Lua | .lua |
| PHP | .php |
| R | .r, .R |
Shell
| Language | Extensions |
|---|
| Bash | .sh, .bash |
| Zsh | .zsh |
| Fish | .fish |
| PowerShell | .ps1, .psm1 |
JVM Languages
| Language | Extensions |
|---|
| Java | .java |
| Scala | .scala, .sc |
| Groovy | .groovy |
| Clojure | .clj, .cljs |
Functional
| Language | Extensions |
|---|
| Haskell | .hs |
| Elixir | .ex, .exs |
| Erlang | .erl |
| OCaml | .ml, .mli |
| F# | .fs, .fsx |
| Elm | .elm |
Data & Config
| Language | Extensions |
|---|
| JSON | .json |
| YAML | .yml, .yaml |
| TOML | .toml |
| XML | .xml |
| INI | .ini |
| Dotenv | .env |
Documentation
| Language | Extensions |
|---|
| Markdown | .md, .markdown |
| reStructuredText | .rst |
| LaTeX | .tex |
| AsciiDoc | .adoc |
Database
| Language | Extensions |
|---|
| SQL | .sql |
| GraphQL | .graphql, .gql |
Other
| Language | Extensions |
|---|
| Dockerfile | Dockerfile |
| Makefile | Makefile |
| CMake | CMakeLists.txt, .cmake |
| Regex | .regex |
| Diff | .diff, .patch |
| Git | .gitignore, .gitattributes |
LSP Support
For enhanced features like auto-completion, go to definition, and diagnostics, configure a language server. See LSP & Languages for setup instructions.
Requesting Languages
If your language isn't supported, it may be added via Tree-sitter grammar. Check the CodeEditLanguages package for available grammars.