page_title: Microsoft and open source
section_title: Selected products
hierarchical_section_title: Microsoft and open source / Selected products
caption_attribution_description: Deutsch: Screenshot von MonoDevelop in der Version 5.4
context_page_description: Microsoft, a technology company once known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled its revenue. Microsoft open sourced some of its code, including the .NET Framework and Visual Studio Code, and made investments in Linux development, server technology, and organizations, including the Linux Foundation and Open Source Initiative. Linux-based operating systems power the company's Azure cloud services.
context_section_description: .NET Bio –  Bioinformatics and genomics library created to enable simple loading, saving and analysis of biological data
  .NET Compiler Platform (Roslyn) – Compilers and code analysis APIs for C# and Visual Basic .NET programming languages
  .NET Core – Software framework
  .NET Gadgeteer – Rapid-prototyping standard for building small electronic devices
  .NET MAUI – A cross-platform UI toolkit
  .NET Micro Framework – .NET Framework platform for resource-constrained devices
  AirSim – Simulator for drones, cars and other objects, built as a platform for AI research
  Allegiance – Multiplayer online game providing a mix of real-time strategy and player piloted space combat gameplay
  ASP.NET
  ASP.NET AJAX
  ASP.NET Core
  ASP.NET MVC
  ASP.NET Razor
  ASP.NET Web Forms
  Atom – Text and source code editor for macOS, Linux, and Microsoft Windows
  BitFunnel – A signature-based search engine
  Blazor – Web framework that enables developers to create web apps using C# and HTML
  Bosque – Functional programming language
  C++/WinRT – C++ library for Microsoft's Windows Runtime platform, designed to provide access to modern Windows APIs
  C# – General-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines
  ChakraCore – JavaScript engine
  ChronoZoom – Project that visualizes time on the broadest possible scale from the Big Bang to the present day
  CLR Profiler – Memory profiler for the .NET Framework
  Conference XP – Video conferencing platform
  Dafny – Imperative compiled language that targets C# and supports formal specification through preconditions, postconditions, loop invariants and loop variants
  DeepSpeed – Deep learning optimization library for PyTorch
  Detours – C++ library for intercepting, monitoring and instrumenting binary functions on Microsoft Windows
  DiskSpd – Command-line tool for storage benchmarking that generates a variety of requests against computer files, partitions or storage devices
  Dynamic Language Runtime – Runtime that runs on top of the CLR and provides computer language services for  dynamic languages
  F* – Functional programming language inspired by ML and aimed at program verification
  F# – General purpose, strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming methods
  File Manager – File manager for Microsoft Windows
  Fluid Framework, a platform for real-time collaboration across applications
  FourQlib – Reference implementation of the FourQ elliptic curve
  GW-BASIC – Dialect of the BASIC programming language
  Microsoft C++ Standard Library – Implementation of the C++ Standard Library (also known as the STL)
  MonoDevelop – Integrated development environment for Linux, macOS, and Windows
  MSBuild – Build tool set for managed code as well as native C++ code
  MsQuic – Implementation of the IETF QUIC protocol
  Neural Network Intelligence – An AutoML toolkit
  Open Live Writer – Desktop blogging application
  Open Management Infrastructure – CIM management server
  Open XML SDK – set of managed code libraries to create and manipulate Office Open XML files programmatically
  Orleans – Cross-platform software framework for building scalable and robust distributed applications based on the .NET Framework
  P – Programming language for asynchronous event-driven programming and the IoT
  PowerShell – Command-line shell and scripting language
  Process Monitor – Tool that monitors and displays in real-time all file system activity
  ProcDump – Command-line application for creating crash dumps during a CPU spike
  Project Mu – UEFI core used in Microsoft Surface and Hyper-V products
  PowerToys for Windows 10 – System utilities for power users
  RecursiveExtractor – An archive file extraction library written in C#
  Sandcastle – Documentation generator
  StyleCop – Static code analysis tool that checks C# code for conformance to recommended coding styles and a subset of the .NET Framework design guidelines
  TypeScript – Programming language similar to JavaS
caption: MonoDevelop IDE for Linux, macOS, and Windows
exif: {}