Skip to content

Language support

Implementation depth and real-world validation are tracked separately. High, Moderate, and Foundational describe analysis depth; they do not mean every construct is understood.

Language Depth Testing status Main capabilities
Dart High Done Analyzer AST, package-aware graph, callables, broad rules, self-hosting
C# High Needs more testing Project-aware graph plus correctness, reliability, security, and style rules
Java High Needs more testing Packages, resources, exceptions, concurrency, SQL, cryptography, and cycles
Nim High Needs more testing Dedicated parser, complete rule-pack wiring, and focused regressions
Python High Needs more testing Imports, callables, graph analysis, and broad rules
C, C++, Objective-C Moderate Needs more testing Dialect gating, includes, callables, safety, and modernization rules
Go Moderate Needs more testing go.mod imports, methods, test classification, reliability, and security
JavaScript, TypeScript Moderate Needs more testing Module graph, callables, frontend, Node.js, security, and TS checks
Lua, Luau Moderate Needs more testing Module and callable extraction with correctness, runtime, and style checks
SQL dialects Moderate Needs more testing Dialect-aware statements, correctness, safety, and maintainability
Wren Moderate Needs more testing Imports, callables, and a dedicated rule pack
CSS Foundational Needs more testing Discovery plus targeted structural and style checks
HTML Foundational Needs more testing Discovery, embedded scripts, correctness, and style checks

Use languages = ["auto"] for manifest and source-based detection, or list languages explicitly in code-buster.toml. Use cb inspect <path> when an extension, generated marker, or repository profile produces unexpected classification.

Unsupported source remains visible in the coverage ledger. Code Buster does not silently treat unsupported files as analyzed.