Moonlight est une implémentation open-source de Silverlight (le moteur de rendu vectoriel de Microsoft destiné au Web) pour Linux et systèmes d'exploitation Unix/X11. Cette première version est le résultat d'un effort conjoint entre Novell et Microsoft. Moonlight est distribué sous forme de greffon pour Firefox 2 et 3.
Cette version 1.0 implémente l'API Silverlight 1.0 (avec une compatibilité avec la pile multimédia 2.0 - moins le support DRM). L'implémentation passe toutes les suites de tests de régression de Microsoft et est distribuée avec les packs Multimédia de Microsoft pour architectures x86 et x86-64.
Moonlight 1.0 est écrit en C++ et ne contient pas l'environnement d'exécution ECMA CLI. L'interaction avec le greffon se fait en utilisant le moteur Javascript du navigateur. Moonlight est distribué sous la licence LGPL v2.
Avec Silverlight 2.0 (et dans le futur Moonlight 2.0), un nouveau modèle d'interaction est disponible sous la forme d'un environnement d'exécution .Net, permettant d'interagir avec le greffon en utilisant n'importe quel langage supporté par .Net (C#, VB#, Boo, IronRuby, IronPython, ...).