Reference

Language Support

Semfora Engine supports 31 languages with varying levels of semantic analysis capabilities.

31
Total Languages
10
Full Support
9
Symbol Extraction
12
Markup & Config
18
Call Graph
20
With Linters
LanguageExtensionsCategorySymbolsCall GraphComplexityDuplicatesLintersTest Frameworks
TypeScript.ts, .tsxFull SupportESLint, Biome, Prettier, TSCVitest, Jest
JavaScript.js, .jsx, .mjs, .cjsFull SupportESLint, Biome, PrettierVitest, Jest, Mocha
Python.py, .pyiFull SupportRuff, Black, Mypypytest
Rust.rsFull SupportClippy, Rustfmtcargo test
Go.goFull Supportgolangci-lint, gofmtgo test
Java.javaFull SupportCheckstyle, PMD, SpotBugsJUnit, TestNG
Kotlin.kt, .ktsFull Supportdetekt, ktlintJUnit, Kotest
C#.csFull Supportdotnet-format, RoslynxUnit, NUnit
C.c, .hFull Supportclang-tidy, cppcheck—
C++.cpp, .cc, .cxx, .hpp, .hxx, .hhFull Supportclang-tidy, cppcheckGoogle Test, Catch2
Ruby.rbSymbol Extraction—RSpec, Minitest
PHP.phpSymbol Extraction—PHPUnit
Swift.swiftSymbol Extraction—XCTest
Scala.scalaSymbol Extraction—ScalaTest
Elixir.ex, .exsSymbol Extraction—ExUnit
Haskell.hsSymbol Extraction——
Lua.luaSymbol Extraction——
Bash/Shell.sh, .bash, .zsh, .fishSymbol ExtractionShellCheck, shfmt—
PowerShell.ps1Symbol Extraction—Pester
Vue.vueMarkup & ConfigESLintVitest, Vue Test Utils
Svelte.svelteMarkup & ConfigESLintVitest
HTML.html, .htmMarkup & ConfigHTMLHint—
CSS.cssMarkup & ConfigStylelint—
SCSS/Sass.scss, .sassMarkup & ConfigStylelint—
HCL/Terraform.tf, .hcl, .tfvarsMarkup & Configtflint—
YAML.yml, .yamlMarkup & Configyamllint—
JSON.jsonMarkup & Configjsonlint—
TOML.tomlMarkup & Config——
XML.xml, .xsd, .xsl, .svg, .plist, .pomMarkup & Config——
Markdown.md, .markdownMarkup & Configmarkdownlint—
Gradle.gradleMarkup & Config——

Supported Linters (26 total)

Core Languages

  • Rust: Clippy, Rustfmt
  • JS/TS: ESLint, Biome, Prettier, TSC
  • Python: Ruff, Black, Mypy
  • Go: golangci-lint, gofmt

JVM Languages

  • Java: Checkstyle, PMD, SpotBugs
  • Kotlin: detekt, ktlint

Systems

  • C/C++: clang-tidy, cppcheck
  • C#: dotnet-format, Roslyn

Web & Config

  • HTML: HTMLHint
  • CSS: Stylelint
  • Shell: ShellCheck, shfmt
  • Terraform: tflint

Feature Levels

Full Support

Complete semantic analysis including symbol extraction, call graph generation, complexity metrics, and framework detection.

Symbol Extraction

Function, class, and variable detection. Call graph support may be limited. Complexity and duplicate detection available.

Markup & Config

Basic parsing for markup languages and configuration files. Symbol extraction where applicable, linting support for many formats.