Singularity to projekt rozwoju prototypu nowego systemu operacyjnego opartego o kod zarządzalny, prowadzony przez Microsoft Research. Projekt jest udostępniony i rozwijany w ramach serwisu CodePlex. Dnia 14 listopada 2008 wydano wersję 2.0 RDK (Research Development Kit) składającego się z bootowalnego obrazu ISO systemu oraz pełnego kodu źródłowego wydanego na licencji Microsoft Research License Agreement (pozwalającej na niekomercyjne wykorzystanie w celach naukowych).
System Singularity to rozwiązanie prototypowe, więc nie należy się spodziewać że jako taki zostanie bezpośrednio wykorzystany w kolejnej wersji Windows. Jest napisany w większości w języku C#, a właściwie jego zmodyfikowanej wersji Spec#. Jednym z celów projektów było/jest sprawdzenie na ile możliwe jest tworzenie oprogramowania niskopoziomowego i zbudowanie całego systemu operacyjnego w obiektowych technologiach zarządzalnych (w tym przypadku .NET).
Co ciekawe wraz z nowym wydaniem twórcy zachęcają społeczność do większego udziału w projekcie, zapraszają do wysyłania poprawek i oferują konta z prawami do zapisu do głównego repozytorium kodu. Czyżby Microsoft chciał stworzyć system operacyjny rękami ochotników?
Warto przy okazji wspomnieć o innych, w pewnym sensie podobnych inicjatywach, prowadzonych poza Microsoft. Obecnie rozwijane są przynajmniej dwa społecznościowe projekty dotyczące systemów operacyjnych pisanych na platformie .NET – jest to Cosmos i SharpOS.