Microsoft started recommending everyone to abandon their Silverlight technology around five years ago. The technology was developed to deliver rich content on the web as an alternative to Javascript, Flash, and other techs. Silverlight was an answer to everything, but then HTML5 came into the picture. The biggest problem with Silverlight was that it was dependent on Microsoft, and everyone had to use Microsoft’s .NET Framework. However, Silverlight is coming back as open-source software — OpenSilver.
HTML5 was one of the biggest reasons why Silverlight lost its charm. It offers rich format tags, and support to play online videos without the need for any plugins like Adobe Flash or Silverlight. However, Microsoft will stop supporting it from October 2021.
Silverlight is back as open source OpenSilver
How is OpenSilver different from Silverlight? First, it is plug-free, which means it will work across the browsers without you installing anything. Second, it is an open-source reimplementation of Silverlight. It uses another open-source software called WebAssemply, which is supported by all the browsers. Developers can use C#, XAML, and .NET to client-side Web development.
You can create new apps and to modernize existing Silverlight applications. It goes without saying that you need to recompile your old Silverlight application with OpenSilver in order to run on those browsers. Interesting to note that OpenSilver GitHub repository mentions about CSHTML5. It is C#/XAML for HTML5.
As of now, OpenSilver is in Technology Preview. It currently covers around 60% of the Silverlight API, which includes the most common functions. In 2020, there is a plan to support Open RIA Services and Telerik UI for Silverlight. Since OpenSilver depends on Blazor and Mono for WebAssembly projects, it will be updated in sync with it.
The company behind managing OpenSilver is Userware, which was founded in 2007 in Paris, France. They have experience in developing applications using Microsoft technologies and will keep improving OpenSilver.
Read more about OpenSilver here – and you can download files from GitHub.