enolaDocsLanguage and framework coverage

Documentation

Language and framework coverage

Check which languages Enola detects and how to verify extractor coverage for a repository.

01 · Languages

Detected source languages

Enola detects extractors from project markers and source extensions. A polyglot repository runs every matching extractor and produces one graph.

CategoryLanguages and formats
SystemsGo, Rust, C, C++
JVMJava, Kotlin, Scala
.NETC#, F#, VB.NET, Razor/Blazor, XAML
WebTypeScript/JavaScript, Angular, Vue/Nuxt, Svelte/SvelteKit, Ember
MobileSwift, Dart/Flutter
ScriptingPython, Ruby, PHP
InfrastructureTerraform/HCL, Ansible
Interface formatsOpenAPI, AsyncAPI, Protocol Buffers/gRPC, GraphQL
This list describes detected inputs, not identical capabilities. Coverage varies by language and framework.

02 · Capabilities

Check capabilities separately

CapabilityWhat to verify
DeclarationsModules, classes, functions, methods, and constants appear as facts.
DependenciesImports and package dependencies resolve to their targets.
CallsCall sites resolve where static information is sufficient.
FrameworksRoutes, dependency injection, jobs, events, or storage are recognized.
Cross-repositoryInterface and call edges link across loaded repositories.

03 · Verify

Inspect the repository result

Generate and inspectshell
enola --generate
enola --explain .

Read the snapshot receipt for active extractors and fact counts. For a graph containing two or more repositories, run enola coverage cluster.yaml to see resolved and unresolved cross-repository calls. These results are more precise than the general language list.

04 · Limits

Account for static-analysis limits

Dynamic imports, runtime registration, metaprogramming, generated code, and unsupported framework behavior can leave relationships unresolved. Enola reports only facts available to the snapshot and does not execute the application.

05 · Missing support

Report a coverage gap

Include the language or framework version, a minimal source example, the expected fact or relation, and the relevant receipt or coverage output in a GitHub issue. Remove proprietary source before posting.