Aurelia 2Language intelligence for Aurelia 2 templates. The extension analyzes your Aurelia project to understand what your components are, what they accept, and where they came from. It handles decorators, conventions, When it can't fully analyze something — a dynamic registration pattern, a third-party package with opaque configuration — it tells you what it doesn't know and why, rather than guessing or staying silent. FeaturesHover — understand your templatesHover over any Aurelia construct to see what it is, what it accepts, and where it came from. Custom elements show their bindable interface with types and binding modes. Expressions show resolved types. Template controllers show their contextual variables ($index, $first, $even, etc.). Diagnostics — catch real problemsReal-time error detection for unknown elements, unknown attributes, and binding mismatches. The extension only reports problems it's confident about — when analysis is incomplete, errors demote to warnings instead of producing false positives on valid code. Completions — discover what's availableContext-aware suggestions that reflect your actual project. Element tags, bindable attributes, binding commands, expression members, value converters, binding behaviors — all filtered by what's registered and visible in scope. Go to Definition — navigate across boundariesJump from template usage to source definition. Works for custom elements, attributes, template controllers, bindables, expression identifiers, and local scope variables. Crosses the HTML/TypeScript boundary. Find ReferencesFind all usages of a component, attribute, or bindable across your templates. Rename — refactor safelyRename a component, attribute, or bindable and all usages update across files. The extension checks that it can find all references before applying changes — if it can't, it tells you why rather than making partial edits. Semantic Tokens — see the meaningTemplates are colored by semantic meaning: custom elements look different from HTML elements, bindable attributes look different from plain attributes, resolved expressions look different from unresolved ones. Resource ExplorerBrowse all Aurelia resources in your project from the sidebar — custom elements, attributes, template controllers, value converters, binding behaviors — organized by origin (local vs. package) and scope. Binding Mode HintsInline hints show the resolved binding mode so you can see whether What Aurelia constructs are supported
How it handles uncertaintyMost framework tooling either achieves complete knowledge by restricting what you can write, or provides incomplete knowledge without telling you. This extension takes a different approach: it analyzes what it can analyze, and when it reaches a limit (a dynamic registration pattern, a complex third-party package), it tells you what it doesn't know and why. Diagnostics downgrade to warnings when confidence is partial. Hover cards show confidence indicators. Completions mark when the list may be incomplete. The goal is that you can trust what the extension tells you. Requirements
Getting Started
Commands
TroubleshootingIf features aren't working:
Feedback
|