100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
.NET

What Is Silverlight?

An introduction to Microsoft Silverlight, the browser plugin that brought XAML-based UI and a sandboxed .NET runtime to rich internet applications from 2007 to 2021.

FoundationsBeginner8 min readJul 10, 2026
Analogies

Overview

Silverlight was a browser plugin from Microsoft, first released in 2007, that let developers build rich interactive applications using XAML for layout and a scaled-down version of the .NET CLR for logic, written in C# or VB.NET. Unlike ordinary web pages built from HTML and JavaScript, a Silverlight application ran as a compiled binary package inside a sandboxed runtime hosted by the browser plugin, giving it access to vector graphics, animation, and media features that HTML of that era could not match natively.

🏏

Cricket analogy: Just as a franchise like Mumbai Indians fields a specialized T20 squad distinct from the Test side, Silverlight was Microsoft's specialized 'squad' for rich browser UI, built from the same .NET talent pool as desktop apps but fielded under different rules.

Core Capabilities

Silverlight exposed a rich set of UI capabilities through XAML: vector-based shapes and paths that scaled cleanly at any resolution, a full animation and storyboard system, built-in media playback for audio and video with adaptive streaming (Smooth Streaming), and the Deep Zoom feature for panning and zooming into gigapixel images without loading the whole file at once. It also shipped a library of controls (Button, ListBox, DataGrid in later versions) that developers could template and restyle using the same lookless-control model found in WPF.

🏏

Cricket analogy: Deep Zoom in Silverlight is like a broadcaster's ultra-slow-motion replay camera that can zoom into a single delivery from Jasprit Bumrah, showing seam position in fine detail while never having to reload the whole stadium feed.

Running Managed Code in the Browser

The key technical distinction from ordinary web scripting was that Silverlight ran actual compiled .NET assemblies inside the browser via a scaled-down Common Language Runtime, rather than interpreting JavaScript. This let developers write strongly typed C# with real classes, generics, and LINQ, compiled ahead of time into a DLL bundled in the .xap package, and executed inside a security sandbox that restricted file system access to an isolated storage area rather than the full disk.

🏏

Cricket analogy: Running compiled C# in the sandboxed CLR is like a touring international player being allowed to bat in a domestic T10 league only under strict visa and match-fee rules, full skill set intact but movements tightly restricted by the host board.

Why It Existed and Its Decline

Microsoft built Silverlight primarily to compete with Adobe Flash, which dominated rich internet applications in the mid-2000s, and to give .NET developers a way to target the browser without learning ActionScript. It found real adoption in enterprise line-of-business applications, video streaming (notably NBC's 2008 Olympics coverage and Netflix's early player), and internal corporate tools, but as HTML5, CSS3, and JavaScript matured to natively support canvas graphics, video, and animation, and as mobile browsers like Safari on iOS refused to support any plugin at all, Silverlight's relevance faded; Microsoft ended extended support in October 2021.

🏏

Cricket analogy: Silverlight's rivalry with Flash was like the ODI-versus-T20 competition in white-ball cricket, two formats chasing the same crowd, until a newer format, HTML5 in this case, made both older ones feel increasingly redundant to broadcasters and fans.

xml
<!-- MainPage.xaml -->
<UserControl x:Class="HelloSilverlight.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="400" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
            <TextBlock Text="Hello, Silverlight!" FontSize="24" />
            <Button x:Name="GreetButton" Content="Click me" Click="GreetButton_Click" Margin="0,10,0,0" />
        </StackPanel>
    </Grid>
</UserControl>

Silverlight required version negotiation via the object tag's minRuntimeVersion parameter. Microsoft ended extended support for the Silverlight browser plugin on October 12, 2021, after which no supported browser could run it — a key reason legacy Silverlight apps had to be migrated or rewritten.

  • Silverlight was a Microsoft browser plugin (2007–2021) for building rich interactive applications with XAML and a scaled-down .NET CLR.
  • It competed directly with Adobe Flash and offered vector graphics, animation, media streaming, and Deep Zoom.
  • Applications ran as compiled .NET assemblies packaged into a .xap file, not interpreted JavaScript.
  • Code executed in a security sandbox with isolated storage instead of full file system access.
  • Major early adopters included Netflix's video player and NBC's 2008 Olympics streaming coverage.
  • The rise of native HTML5/CSS3/JavaScript capabilities and lack of plugin support on mobile browsers drove its decline.
  • Microsoft ended extended support in October 2021, making Silverlight effectively unusable in modern browsers.

Practice what you learned

Was this page helpful?

Topics covered

#NET#SilverlightStudyNotes#MicrosoftTechnologies#WhatIsSilverlight#Silverlight#Core#Capabilities#Running#StudyNotes#SkillVeris