Skip to content

Languages

Language support is automatic from the file extension — there’s nothing to configure.

LanguageExtensionsStatus
TypeScript.ts, .tsxFull support
JavaScript.js, .jsx, .mjsFull support
Python.pyFull support
Go.goFull support
Rust.rsFull support
Java.javaFull support
C#.csFull support
PHP.phpFull support
Ruby.rbFull support
C.c, .hFull support
C++.cpp, .hpp, .ccFull support
Objective-C.m, .mm, .hPartial support (classes, protocols, methods, @property, #import, message sends; .mm ObjC++ may parse incompletely)
Swift.swiftFull support
Kotlin.kt, .ktsFull support
Scala.scala, .scFull support (classes, traits, methods, type aliases, Scala 3 enums)
Dart.dartFull support
Svelte.svelteFull support (script extraction, Svelte 5 runes, SvelteKit routes)
Vue.vueFull support (script + script-setup, Nuxt page/API/middleware routes)
Astro.astroFull support (frontmatter + script extraction, template component/call references, src/pages/ routes)
Liquid.liquidFull support
Pascal / Delphi.pas, .dpr, .dpk, .lprFull support (classes, records, interfaces, enums, DFM/FMX forms)
Lua.luaFull support (functions, methods, locals, require imports, call edges)
R.R, .rFull support (functions, S4/R5/R6 classes with methods, library/require imports, source() file references, call edges)
Luau.luauFull support (Lua, plus typed signatures, type aliases, Roblox require)