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
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)
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)
Luau.luauFull support (Lua, plus typed signatures, type aliases, Roblox require)

Tree-sitter languages: c-cpp · csharp · dart · go · java · javascript · kotlin · lua · luau · objc · pascal · php · python · ruby · rust · scala · swift · typescript

Standalone extractors: dfm · liquid · mybatis · svelte · vue

Framework resolvers: cargo-workspace · csharp · drupal · expo-modules · express · fabric · go · java · laravel · nestjs · play · python · react · react-native · ruby · rust · svelte · swift · swift-objc · vue