Skip to content
PluginStats

MIDL Language Support installs statistics

By Alexander Sklar · VS Code Marketplace · Programming Languages

Full-featured IDE for WinRT Interface Definition Language — real-time diagnostics, smart autocomplete, go-to-definition, code actions, WinMD output, and more.

View on VS Code Marketplace Fresh · Oct 18, 2026

MIDL Language Support has 224,709 recorded installs on VS Code Marketplace.

It ranks #1397 of 2,500 tracked VS Code Marketplace listings by installs.

It is rated 4.8 out of 5 from 5 ratings.

PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.

Installs
224,709
Official API · Oct 18, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1397
Among tracked VS Code Marketplace listings

Rating: 4.80 / 5 from 5 ratings

About MIDL Language Support

MIDL Language Support for VS Code

A complete MIDL3 development environment — catch errors as you type, get context-aware completions, and ship correct WinRT APIs faster.

⚡ Real-Time Diagnostics

Errors and warnings surface instantly as you type — no build step required. Syntax errors, undefined types, MIDL2/MIDL3 migration issues, and duplicate definitions are caught with precise source locations and actionable messages.

🧠 Context-Aware IntelliSense

Completions adapt to where your cursor is. Inside an attribute bracket on a runtimeclass? You'll see activatable, composable, contract. Inside a struct body? Only value types that are valid there. Inside attribute arguments like [threading(|? You'll get sta, mta, both.

Includes WinRT primitives, collection/async types, external .winmd types, and trigger characters on . and space.

🎯 Code Quality

16 built-in code quality rules with one-click quick fixers — enforce WinRT naming conventions, simplify verbose patterns, and catch common mistakes.

Async Naming Convention

Methods returning IAsyncOperation or IAsyncAction should follow the Async suffix convention. WinMIDL detects violations and offers one-click renames.

🔗 Navigation

Go to Definition — F12 into Decompiled WinMD

F12 on any Windows SDK type jumps to a decompiled IDL view straight from the .winmd — no source code needed.

F2 Rename Symbol

Rename a symbol and all its references in one shot. Works across interface declarations, requires clauses, and return types.

🌐 Windows SDK Integration

Namespace Drill-In

Type a dot after any Windows namespace and IntelliSense walks you through the hierarchy — Windows. → UI. → Composition, Core, Xaml…

Microsoft Learn Integration

Hover any Windows SDK type to see its documentation inline, with a direct link to Microsoft Learn. The side panel shows full API docs without leaving VS Code.

Features

🎨 Syntax Highlighting

Full TextMate grammar covering both MIDL3 and classic MIDL syntax:

• Keywords — namespace, runtimeclass, interface, delegate, struct, enum, event, import, apicontract, and classic keywords like coclass, library, typedef, union • Types — WinRT primitives (Boolean, Int32, String, Guid, Object, …) and classic types (HRESULT, BSTR, IUnknown, IDispatch, …) • Qualified type names — Dotted names like Windows.Foundation.Uri highlighted as types • Attributes — Keywords inside [...] brackets (e.g., uuid, contract, activatable, composable, threading, deprecated, and many more) • GUIDs — Inline GUID literals colorized as constants • Strings, numbers, comments — Double-quoted strings with escape sequences, hex (0xFF) and decimal literals, line (//) and block (/* */) comments • Storage modifiers — static, partial, unsealed, protected, overridable, get, set, out, ref, const

📝 Code Snippets

19 snippets for common MIDL3 patterns — type a prefix and press Tab:

| Prefix | Description |

| namespace | Namespace declaration | | runtimeclass | Runtime class with default constructor | | unsealedruntimeclass | Unsealed (composable) runtime class with base class | | staticruntimeclass | Static-only runtime class | | interface | Interface declaration | | interfacerequires | Interface with requires clause | | delegate | Delegate type | | struct | Struct with fields | | enum | Enumeration | | flagsenum | Flags enumeration with [flags] attribute | | propget | Read-only property ({ get; }) | | proprw | Read-write property (shorthand) | | event | Typed event (TypedEventHandler) | | asyncmethod | Async method returning IAsyncOperation | | asyncaction | Async method returning IAsyncAction | | contract | Contract version attribute | | apicontract | API contract definition with [contractversion] | | versionedblock | Versioned member block with contract attribute | | import | Import directive |

🖱️ Hover Information

Hover over any token for contextual documentation — keywords, built-in types, user-defined types, and external .winmd symbols.

🔗 Go to Definition

Ctrl+Click or F12 on any type or member name to jump to its declaration. Also works on attribute names — F12 on [threading] or [contract] navigates to the SDK attribute type definition (decompiled from .winmd).

🔎 Find All References

Shift+F12 to find every usage of a symbol in the document.

✍️ Signature Help

Parameter hints triggered by ( and , — shows full method/constructor/delegate signatures with active parameter highlighting. Also works inside attribute arguments: [contract(| shows (ContractName, version), [composable(| shows (FactoryType, access, version), etc.

📂 Code Folding

Collapse namespaces, runtime classes, interfaces, structs, enums, and versioned blocks using the editor fold controls.

🎯 Semantic Highlighting

14 semantic token types with declaration/static modifiers — identifiers resolved against the compilation for precise highlighting.

📐 Document Formatting

Shift+Alt+F — consistent 4-space indentation, normalized spacing, blank lines between declarations, trailing whitespace cleanup.

📋 Document Outline

Hierarchical symbol tree in Outline view and Breadcrumbs — namespaces, types, and members.

🔢 Namespace Type Count Code Lens

Each namespace block shows a summary of its contained types — e.g., 2 enums, 3 classes, 1 interface.

📝 Doc Comments (///, //!, /** */)

Both XML doc comments and Doxygen-style comments are supported:

XML (XDC) style:

Doxygen style:

Supported Doxygen tags: @brief/\brief, @param/\param (including @param[in]), @return/\returns, @see, @note, @deprecated.

• Hover shows summary text for documented types and members • Syntax highlighting for Doxygen @tags inside doc comments • Autocomplete generates and skeletons • /doc CLI switch emits .xdc XML doc comment files

🖥️ Inactive Region Graying

Code inside #ifdef / #ifndef blocks that are inactive (based on defined macros) is rendered with reduced opacity. Configure active defines via midl.defines in settings.

📊 Interactive Class Diagram

Command: MIDL: Show Class Diagram…

Description from the VS Code Marketplace listing.

  • IDL
  • Language Server
  • MIDL
  • midl3
  • snippet
  • Windows Runtime
  • WinMD
  • WinRT

Where MIDL Language Support sits in the listing

Each band is one page of 20. Installs on a log scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All VS Code Marketplace2,500 listings · 125 pages · page 70, #17 (overall #1397)
All VS Code Marketplace: every listing in installs order
PNG SVG
Programming Languages792 listings · 40 pages · page 25, #6 (overall #486)
Programming Languages: every listing in installs order
PNG SVG
Linters252 listings · 13 pages · page 9, #7 (overall #167)
Linters: every listing in installs order
PNG SVG
Formatters287 listings · 15 pages · page 9, #9 (overall #169)
Formatters: every listing in installs order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

MIDL Language Support installs on VS Code Marketplace, last 90 days: 224,709 installs as of Oct 18, 2026.MIDL Language SupportInstalls on VS Code Marketplace · Last 90 days224,709installs224.5K224.6K224.6K224.7K224.7K224.8KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
MIDL Language Support installs on VS Code Marketplace, last 90 days: 224,709 installs as of Oct 18, 2026.
PNG SVG

7/30/90-day growth

MIDL Language Support installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.MIDL Language SupportInstalls growth on VS Code Marketplace224,709installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
MIDL Language Support installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

MIDL Language Support VS Code Marketplace ranking history: currently #1397 (by installs).MIDL Language SupportVS Code Marketplace ranking · by installs · Last 90 days#1397current rank#1394#1395#1396#1397#1398#1399Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
MIDL Language Support VS Code Marketplace ranking history: currently #1397 (by installs).
PNG SVG

Ratings over time

MIDL Language Support ratings on VS Code Marketplace, last 90 days: 5 ratings as of Oct 18, 2026.MIDL Language SupportRatings on VS Code Marketplace · Last 90 days5ratings4.44.64.855.25.45.6Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
MIDL Language Support ratings on VS Code Marketplace, last 90 days: 5 ratings as of Oct 18, 2026.
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (3)
Recent installs observations for MIDL Language Support
Date (UTC)InstallsChange vs. previous
224,709+85
224,624+95
224,529—

Similar VS Code Marketplace Programming Languages plugins

Data source

Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.

Listing: https://marketplace.visualstudio.com/items?itemName=AlexanderSklarMSFT.midl3-language-server. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.