Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
, a technology company historically known for its opposition to the
open source software
Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Op ...
paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs
Bill Gates
William Henry Gates III (born October 28, 1955) is an American business magnate and philanthropist. He is a co-founder of Microsoft, along with his late childhood friend Paul Allen. During his career at Microsoft, Gates held the positions ...
and
Steve Ballmer
Steven Anthony Ballmer (; March 24, 1956) is an American business magnate and investor who served as the chief executive officer of Microsoft from 2000 to 2014. He is the current owner of the Los Angeles Clippers of the National Basketball Assoc ...
, 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
In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, frozen crystals, or other particles suspended in the atmosphere of a planetary body or similar space. Water or various other chemicals may ...
,
embedded
Embedded or embedding (alternatively imbedded or imbedding) may refer to:
Science
* Embedding, in mathematics, one instance of some mathematical object contained within another instance
** Graph embedding
* Embedded generation, a distributed ge ...
, and
mobile computing
Mobile computing is human–computer interaction in which a computer is expected to be transported during normal usage, which allows for the transmission of data, voice, and video. Mobile computing involves mobile communication, mobile hardware ...
—technologies powered by open source advances—CEO
Satya Nadella
Satya Narayana Nadella (, ; born 19 August 1967) is an Indian-American business executive. He is the executive chairman and CEO of Microsoft, succeeding Steve Ballmer in 2014 as CEO and John W. Thompson in 2021 as chairman. Before becoming CEO ...
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
Azure may refer to:
Colour
* Azure (color), a hue of blue
** Azure (heraldry)
** Shades of azure, shades and variations
Arts and media
* ''Azure'' (Art Farmer and Fritz Pauer album), 1987
* Azure (Gary Peacock and Marilyn Crispell album), 2013
* ...
cloud revenues nearly doubled.
Microsoft open sourced some of its code, including the
.NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
, and made investments in Linux development, server technology, and organizations, including the
Linux Foundation
The Linux Foundation (LF) is a non-profit technology consortium founded in 2000 as a merger between Open Source Development Labs and the Free Standards Group to standardize Linux, support its growth, and promote its commercial adoption. Addi ...
and
Open Source Initiative
The Open Source Initiative (OSI) is the steward of the Open Source Definition, the set of rules that define open source software. It is a California public-benefit nonprofit corporation, with 501(c)(3) tax-exempt status.
The organization w ...
.
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
-based operating systems power the company's
Azure cloud services. Microsoft acquired
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
, the largest host for open source project infrastructure, in 2018. Microsoft is among the site's most active contributors. This acquisition led a few projects to migrate away from GitHub. This proved a short-lived phenomenon because by 2019 there were over 10 million new users of
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
.
Since 2017, Microsoft is one of the biggest open source contributors in the world, measured by the number of employees actively contributing to open source projects on GitHub, the largest host of source code in the world.
History
Initial stance on open source

The paradigm of freely sharing computer
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
—a practice known as
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
—traces back to the earliest commercial computers, whose user groups shared code to reduce duplicate work and costs. Following an antitrust suit that forced the unbundling of IBM's hardware and software, a proprietary software industry grew throughout the 1970s, in which companies sought to protect their software products. The technology company
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
was founded in this period and has long been an embodiment of the proprietary paradigm and its tension with open source practices, well before the terms "free software" or "open source" were coined. Within a year of founding Microsoft,
Bill Gates
William Henry Gates III (born October 28, 1955) is an American business magnate and philanthropist. He is a co-founder of Microsoft, along with his late childhood friend Paul Allen. During his career at Microsoft, Gates held the positions ...
wrote an
open letter
An open letter is a letter that is intended to be read by a wide audience, or a letter intended for an individual, but that is nonetheless widely distributed intentionally.
Open letters usually take the form of a letter addressed to an individ ...
that positioned the hobbyist act of copying software as a form of theft.
Microsoft successfully expanded in personal computer and enterprise server markets through the 1990s, partially on the strength of the company's marketing strategies. By the late 1990s, Microsoft came to view the growing open source movement as a threat to their revenue and platform. Internal strategy memos from this period, known as the
Halloween documents
The Halloween documents comprise a series of confidential Microsoft memoranda on potential strategies relating to free software, open-source software, and to Linux in particular, and a series of media responses to these memoranda. Both the leaked ...
, describe the company's potential approaches to stopping open source momentum. One strategy was "
embrace-extend-extinguish
"Embrace, extend, and extinguish" (EEE), also known as "embrace, extend, and exterminate", is a phrase that the U.S. Department of Justice found that was used internally by Microsoft to describe its strategy for entering product categories involvin ...
", in which Microsoft would adopt standard technology, add proprietary extensions, and upon establishing a customer base, would lock consumers into the proprietary extension to assert a monopoly of the space. The memos also acknowledged open source as a methodology capable of meeting or exceeding proprietary development methodology. Microsoft downplayed these memos as the opinions of an individual employee and not Microsoft's official position.
While many major companies worked with open source software in the 2000s, the decade was also marked by a "perennial war" between Microsoft and open source in which Microsoft continued to view open source as a scourge on its business and developed a reputation as the archenemy of the free and open source movement. Bill Gates and Microsoft CEO
Steve Ballmer
Steven Anthony Ballmer (; March 24, 1956) is an American business magnate and investor who served as the chief executive officer of Microsoft from 2000 to 2014. He is the current owner of the Los Angeles Clippers of the National Basketball Assoc ...
suggested free software developers and the Linux kernel were communist. Ballmer also likened
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
to a kind of cancer on intellectual property. Microsoft
sued Lindows, a Linux operating system that could run
Microsoft Windows applications, as a trademark violation. The court rejected the claim and after Microsoft purchased its trademark, the software changed its name to
Linspire
Linspire (formerly Lindows) is a commercial operating system based on Debian and Ubuntu and currently owned by PC/OpenSystems LLC. It had been owned by Linspire. Inc. from 2001 to 2008, and then by Xandros from 2008 to 2017.
On July 1, 2008, Li ...
.
In 2002, Microsoft began experimenting with 'shared source', including the
Shared Source Common Language Infrastructure
The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make ...
, the core of
.NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
.
Adoption
2000s
In April 2004,
Windows Installer XML (WiX) was the first
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
project to be released under an open-source license, the
Common Public License
In computing, the Common Public License (CPL) is a free software / open-source software license published by IBM. The Free Software Foundation and Open Source Initiative have approved the license terms of the CPL.
Definition
The CPL has the ...
. Initially hosted on
SourceForge
SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirrori ...
,
it was also the first Microsoft project to be hosted externally.
In June 2004, for the first time Microsoft was represented with a booth at
LinuxTag
LinuxTag (the name is a compound with the German ''Tag'' meaning assembly, conference or meeting) is a free software exposition with an emphasis on Linux (but also BSD), held annually in Germany. LinuxTag claims to be Europe's largest exhibition f ...
, a free software
exposition
Exposition (also the French for exhibition) may refer to:
*Universal exposition or World's Fair
*Expository writing
**Exposition (narrative)
*Exposition (music)
*Trade fair
* ''Exposition'' (album), the debut album by the band Wax on Radio
*Exposi ...
, held annually in
Germany
Germany, officially the Federal Republic of Germany (FRG),, is a country in Central Europe. It is the most populous member state of the European Union. Germany lies between the Baltic and North Sea to the north and the Alps to the sou ...
. LinuxTag claims to be Europe's largest exhibition for open source software.
In August 2004, Microsoft made the complete source code of the
Windows Template Library
Windows Template Library (WTL) is a free software, object-oriented C++ template library for Win32 development. WTL was created by Microsoft employee Nenad Stefanovic for internal use and later released as an unsupported add-on to Visual Studio and ...
(WTL) available under the
Common Public License
In computing, the Common Public License (CPL) is a free software / open-source software license published by IBM. The Free Software Foundation and Open Source Initiative have approved the license terms of the CPL.
Definition
The CPL has the ...
and released it through SourceForge. Since version 9.1, the library is licensed under the
Microsoft Public License
The Shared Source Initiative (SSI) is a source-available software licensing scheme launched by Microsoft in May 2001. The program includes a spectrum of technologies and licenses, and most of its source code offerings are available for download aft ...
.
In September 2004,
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
released its
FlexWiki
The history of wikis began in 1994, when Ward Cunningham gave the name "WikiWikiWeb" to the knowledge base, which ran on his company's website at c2.com, and the wiki software that powered it.
The wiki went public in March 1995, the date used ...
, making its source code available on SourceForge. The engine is open source, also licensed under the Common Public License. FlexWiki was the third Microsoft project to be distributed via SourceForge, after WiX and Windows Template Library.
In 2005, Microsoft released the
F# programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
under the
Apache License 2.0.
In 2006, Microsoft launched its
CodePlex
CodePlex was a forge website by Microsoft. While it was active, it allowed shared development of open-source software.
Its features included wiki pages, source control based on Mercurial, TFVC, Subversion or Git, discussion forums, issue tr ...
open source code hosting site, to provide hosting for open-source developers targeting Microsoft platforms. In the same year, Microsoft ported
PHP
PHP is a General-purpose programming language, general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementati ...
to Windows under
PHP License
The ''PHP License'' is the software license under which the PHP scripting language is released. The PHP License is designed to encourage widespread adoption of the source code. Redistribution is permitted in source or binary form with or wit ...
and also partnered with and commissioned Vertigo Software to create
Family.Show
Family.Show is a free and open-source genealogy program written in C# and running on the .NET Framework. Microsoft partnered with and commissioned Vertigo Software in 2006 to create it as a reference application for Microsoft's latest UI techno ...
, a free and open-source
genealogy program
Genealogy software is computer software used to record, organize, and publish genealogical data.
Features
At a minimum, genealogy software collects the date and place of an individual's birth, marriage, and death, and stores the relationships o ...
, as a reference application for Microsoft's latest
UI technology
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called ''widgets'') used to construct the graphical user interface (GUI) of programs.
Most wid ...
and
software deployment
Software deployment is all of the activities that make a software system available for use.
The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur on the p ...
mechanism at the time,
Windows Presentation Foundation
Windows Presentation Foundation (WPF) is a free and open-source graphical subsystem (similar to WinForms) originally developed by Microsoft for rendering user interfaces in Windows-based applications. WPF, previously known as "Avalon", was init ...
and
ClickOnce
ClickOnce is a component of Microsoft .NET Framework 2.0 and later, and supports deploying applications made with Windows Forms or Windows Presentation Foundation. It is similar to Java Web Start for the Java Platform or Zero Install for Linux.
...
. The source code has been published on CodePlex and is licensed under the
Microsoft Public License
The Shared Source Initiative (SSI) is a source-available software licensing scheme launched by Microsoft in May 2001. The program includes a spectrum of technologies and licenses, and most of its source code offerings are available for download aft ...
.

In November 2006, Microsoft and
Novell
Novell, Inc. was an American software and services company headquartered in Provo, Utah, that existed from 1980 until 2014. Its most significant product was the multi- platform network operating system known as Novell NetWare.
Under the l ...
announced a broad partnership to make sure Windows interoperates with
SUSE Linux. The initial agreement endured until 2012 and included promises not to sue over patents as well as joint development, marketing and support of Windows – Linux interoperability solutions. In addition, Microsoft and Novell agreed to work to ensure documents created in the free
OpenOffice.org productivity suite can seamlessly work in
Office 2007
Microsoft Office 2007 (codenamed Office 12) is an office suite for Windows, developed and published by Microsoft. It was officially revealed on March 9, 2006 and was the 12th version of Microsoft Office. It was released to manufacturing on Novemb ...
, and vice versa. Both companies also agreed to develop on translators to improve interoperability between
Office Open XML
Office Open XML (also informally known as OOXML) is a zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations and word processing documents. Ecma International standardized the initial versi ...
and
OpenDocument
The Open Document Format for Office Applications (ODF), also known as OpenDocument, is an open file format for word processing documents, spreadsheets, presentations and graphics and using ZIP-compressed XML files. It was developed ...
formats. The company also purchased 70,000 one-year SUSE Linux Enterprise Server maintenance and update subscription coupons from Novell. Microsoft could distribute the coupons to customers as a way to convince them to choose Novell's Linux rather than a competitor's Linux distribution.
Microsoft CEO Steve Ballmer acknowledged that more customers are running mixed systems and said about the partnership with Novell:
In June 2007,
Tom Hanrahan
Tom or TOM may refer to:
* Tom (given name), a diminutive of Thomas or Tomás or an independent Aramaic given name (and a list of people with the name)
Characters
* Tom Anderson, a character in ''Beavis and Butt-Head''
* Tom Beck, a character ...
, former ''Director of Engineering'' at the
Linux Foundation
The Linux Foundation (LF) is a non-profit technology consortium founded in 2000 as a merger between Open Source Development Labs and the Free Standards Group to standardize Linux, support its growth, and promote its commercial adoption. Addi ...
, became Microsoft's ''Director of Linux Interoperability''.
The
Open Source Initiative
The Open Source Initiative (OSI) is the steward of the Open Source Definition, the set of rules that define open source software. It is a California public-benefit nonprofit corporation, with 501(c)(3) tax-exempt status.
The organization w ...
approved the
Microsoft Public License
The Shared Source Initiative (SSI) is a source-available software licensing scheme launched by Microsoft in May 2001. The program includes a spectrum of technologies and licenses, and most of its source code offerings are available for download aft ...
(MS-PL) and
Microsoft Reciprocal License
The Shared Source Initiative (SSI) is a source-available software licensing scheme launched by Microsoft in May 2001. The program includes a spectrum of technologies and licenses, and most of its source code offerings are available for download aft ...
(MS-RL) in 2007.
Microsoft open sourced
IronRuby
IronRuby is an implementation of the Ruby programming language targeting Microsoft .NET Framework. It is implemented on top of the Dynamic Language Runtime (DLR), a library running on top of the Common Language Infrastructure that provides dynam ...
,
IronPython
IronPython is an implementation of the Python programming language targeting the .NET Framework and Mono. Jim Hugunin created the project and actively contributed to it up until Version 1.0 which was released on September 5, 2006. IronPython 2.0 ...
, and
xUnit.net
xUnit.net is a free and open-source unit testing tool for the .NET Framework, written by the original author of NUnit. The software can also be used with .NET Core
The domain name net is a generic top-level domain (gTLD) used in the Dom ...
under MS-PL in 2007.
In 2008, Microsoft joined the
Apache Software Foundation and co-founded the
Open Web Foundation
The Open Web Foundation (OWF) is an American non-profit organization dedicated to the development and protection of specifications for emerging web technologies. The foundation follows an open source model similar to the Apache Software Foundation ...
with Google, Facebook, Sun, IBM, Apache, and others.
Also in 2008, Microsoft began distributing the open source
jQuery
jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. As of Aug 2022, jQuery is ...
JavaScript library together with the
Visual Studio
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such ...
development environment for use within the
ASP.NET AJAX and
ASP.NET MVC
ASP.NET MVC is a web application framework developed by Microsoft that implements the model–view–controller (MVC) pattern. It is no longer in active development. It is open-source software, apart from the ASP.NET Web Forms component, which is ...
frameworks.
When Microsoft released
Hyper-V
Microsoft Hyper-V, codenamed Viridian, and briefly known before its release as Windows Server Virtualization, is a native hypervisor; it can create virtual machines on x86-64 systems running Windows. Starting with Windows 8, Hyper-V superseded Wi ...
in 2008,
SUSE Linux Enterprise Server
SUSE Linux Enterprise (often abbreviated to SLE) is a Linux-based operating system developed by SUSE. It is available in two editions, suffixed with Server (SLES) for servers and mainframes, and Desktop (SLED) for workstations and desktop compu ...
became the first non-Windows operating system officially supported on Hyper-V. Microsoft and
Novell
Novell, Inc. was an American software and services company headquartered in Provo, Utah, that existed from 1980 until 2014. Its most significant product was the multi- platform network operating system known as Novell NetWare.
Under the l ...
signed an agreement to work on interoperability two years earlier.
Microsoft first began contributing to the
Linux kernel
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ...
in 2009.
The
CodePlex Foundation
The Outercurve Foundation was an independent 501(c)(6) non-profit corporation founded by Microsoft. Its goal was to "enable the exchange of code and understanding among software companies and open source communities." They ran several software p ...
, an independent
501(c)(6) non-profit corporation founded by Microsoft and led mostly by Microsoft employees and affiliates, was founded in September 2009. Its goal was to "enable the exchange of code and understanding among software companies and open source communities." Later in September 2010, the name Outercurve Foundation was adopted.
In November 2009, Microsoft released the source code of the
.NET Micro Framework
The .NET Micro Framework (NETMF) is a .NET Framework platform for resource-constrained devices with at least 512 kB of flash and 256 kB of random-access memory (RAM). It includes a small version of the .NET Common Language Runtime (CLR ...
to the development community as free and open-source software under the
Apache License 2.0.
StyleCop
StyleCop is an open-source static code analysis tool from Microsoft that checks C# code for conformance to StyleCop's recommended coding styles and a subset of Microsoft's .NET Framework Design Guidelines. StyleCop analyses the source code, allowi ...
, an originally proprietary
static code analysis
In computer science, static program analysis (or static analysis) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution.
The term ...
tool by Microsoft, was re-released as an open-source in April 2010 on
CodePlex
CodePlex was a forge website by Microsoft. While it was active, it allowed shared development of open-source software.
Its features included wiki pages, source control based on Mercurial, TFVC, Subversion or Git, discussion forums, issue tr ...
. Based on customer feedback, Microsoft relicensed
IronRuby
IronRuby is an implementation of the Ruby programming language targeting Microsoft .NET Framework. It is implemented on top of the Dynamic Language Runtime (DLR), a library running on top of the Common Language Infrastructure that provides dynam ...
,
IronPython
IronPython is an implementation of the Python programming language targeting the .NET Framework and Mono. Jim Hugunin created the project and actively contributed to it up until Version 1.0 which was released on September 5, 2006. IronPython 2.0 ...
, and the
Dynamic Language Runtime
The Dynamic Language Runtime (DLR) from Microsoft runs on top of the Common Language Runtime (CLR) and provides computer language services for dynamic languages. These services include:
* A dynamic type system, to be shared by all languages usi ...
(DLR) under
Apache License 2.0 in July 2010.
Microsoft signed the
Joomla
Joomla (), also spelled Joomla! (with an exclamation mark) and sometimes abbreviated as J!, is a free and open-source content management system (CMS) for publishing web content on websites. Web content applications include discussion forums, p ...
contributor agreement and started upstreaming improvements in 2010.
2010s
In 2011, Microsoft started contributing code to the
Samba project. The same year, Microsoft also ported
Node.js
Node.js is an open-source server environment. Node.js is cross-platform and runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript runtime environment. Node.js runs on the V8 JavaScript Engine and executes JavaScript code ou ...
to Windows, upstreaming the code under Apache License 2.0.
The first version of
Python Tools for Visual Studio
Python Tools for Visual Studio (PTVS) is a free and open-source plug-in for versions of Visual Studio up to VS 2015 providing support for programming in Python. Since VS 2017, it is integrated in VS and called Python Support in Visual Studio. It ...
(PTVS) was released in March 2011. After acquiring
Skype
Skype () is a proprietary telecommunications application operated by Skype Technologies, a division of Microsoft, best known for VoIP-based videotelephony, videoconferencing and voice calls. It also has instant messaging, file transfer, ...
in 2011, Microsoft continued maintaining the Skype Linux client.
In July 2011, Microsoft was the fifth largest contributor to the
Linux 3.0 kernel at 4% of the total changes. The company became a partner with LinuxTag for their 2011 event and also sponsored LinuxTag 2012.
In 2012, Microsoft began hosting Linux
virtual machine
In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized har ...
s in the
Azure
Azure may refer to:
Colour
* Azure (color), a hue of blue
** Azure (heraldry)
** Shades of azure, shades and variations
Arts and media
* ''Azure'' (Art Farmer and Fritz Pauer album), 1987
* Azure (Gary Peacock and Marilyn Crispell album), 2013
* ...
cloud computing
Cloud computing is the on-demand availability of computer system resources, especially data storage ( cloud storage) and computing power, without direct active management by the user. Large clouds often have functions distributed over m ...
service and
CodePlex
CodePlex was a forge website by Microsoft. While it was active, it allowed shared development of open-source software.
Its features included wiki pages, source control based on Mercurial, TFVC, Subversion or Git, discussion forums, issue tr ...
introduced
git
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integ ...
support.
The company also ported
Apache Hadoop to Windows, upstreaming the code under MIT License.
In March 2012, a completely rewritten version of
ChronoZoom
ChronoZoom is a free open source project that visualizes time on the broadest possible scale from the Big Bang to the present day. Conceived by Walter Alvarez and Roland Saekow and developed by the department of Earth and Planetary Science at the ...
was made available as open source via the
Outercurve Foundation
The Outercurve Foundation was an independent 501(c)(6) non-profit corporation founded by Microsoft. Its goal was to "enable the exchange of code and understanding among software companies and open source communities." They ran several software ...
. Also,
ASP.NET,
ASP.NET MVC
ASP.NET MVC is a web application framework developed by Microsoft that implements the model–view–controller (MVC) pattern. It is no longer in active development. It is open-source software, apart from the ASP.NET Web Forms component, which is ...
,
ASP.NET Razor
Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or VB.NET programming languages. Razor was in development in June 2010 and was released for Microsoft Visual Studio 2010 in January 2011. Razor is a simple-syn ...
,
ASP.NET Web API
ASP.NET MVC is a web application framework developed by Microsoft that implements the model–view–controller (MVC) pattern. It is no longer in active development. It is open-source software, apart from the ASP.NET Web Forms component, which is ...
,
Reactive extensions
ReactiveX (also known as Reactive Extensions) is a software library originally created by Microsoft that allows imperative programming languages to operate on sequences of data regardless of whether the data is synchronous or asynchronous. It pro ...
, and
IL2JS (an
IL to JavaScript compiler) were released under Apache License 2.0.
The
TypeScript
TypeScript is a free and open source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large appl ...
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
was released under Apache License 2.0 in 2012. It was the first Microsoft project hosted on GitHub.
In June 2012, Microsoft contributed
Open Management Infrastructure
The Open Management Infrastructure stack (OMI, formerly known as NanoWBEM) is a free and open-source Common Information Model (CIM) management server sponsored by The Open Group and made available under the Apache License 2.0.
Overview
OMI was c ...
to
The Open Group
The Open Group is a global consortium that seeks to "enable the achievement of business objectives" by developing "open, vendor-neutral technology standards and certifications." It has over 840 member organizations and provides a number of servi ...
with the goal "to remove all obstacles that stand in the way of implementing standards-based management so that every device in the world can be managed in a clear, consistent, coherent way and to nurture
ndspur a rich ecosystem of standards-based management products."
In 2013, Microsoft relicensed the
xUnit.net
xUnit.net is a free and open-source unit testing tool for the .NET Framework, written by the original author of NUnit. The software can also be used with .NET Core
The domain name net is a generic top-level domain (gTLD) used in the Dom ...
unit testing
In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&m ...
tool for the .NET Framework under Apache License 2.0 and transferred it to the
Outercurve Foundation
The Outercurve Foundation was an independent 501(c)(6) non-profit corporation founded by Microsoft. Its goal was to "enable the exchange of code and understanding among software companies and open source communities." They ran several software ...
.
Also in 2013, Microsoft added
Git
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integ ...
support to
Visual Studio
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such ...
and
Team Foundation Server
Azure DevOps Server (formerly Team Foundation Server (TFS) and Visual Studio Team System (VSTS)) is a Microsoft product that provides version control (either with Team Foundation Version Control (TFVC) or Git), reporting, requirements managemen ...
using
libgit2
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integ ...
, the most widely deployed version of Git. The company is dedicating engineering hours to help further develop libgit2 and working with GitHub and other community programmers who devote time to the software.

In 2014,
Satya Nadella
Satya Narayana Nadella (, ; born 19 August 1967) is an Indian-American business executive. He is the executive chairman and CEO of Microsoft, succeeding Steve Ballmer in 2014 as CEO and John W. Thompson in 2021 as chairman. Before becoming CEO ...
was named the new CEO of Microsoft. Microsoft began to adopt open source into its core business. In contrast to Ballmer's stance, Nadella presented a slide that read, "Microsoft loves Linux". At the time of the acquisition of GitHub, Nadella said of Microsoft, "We are all in on open source." As the industry trended towards
cloud
In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, frozen crystals, or other particles suspended in the atmosphere of a planetary body or similar space. Water or various other chemicals may ...
,
embedded
Embedded or embedding (alternatively imbedded or imbedding) may refer to:
Science
* Embedding, in mathematics, one instance of some mathematical object contained within another instance
** Graph embedding
* Embedded generation, a distributed ge ...
, and
mobile computing
Mobile computing is human–computer interaction in which a computer is expected to be transported during normal usage, which allows for the transmission of data, voice, and video. Mobile computing involves mobile communication, mobile hardware ...
, Microsoft turned to open source to stay apace in these open source dominated fields. Microsoft's adoption of open source included several surprising turns.

In 2014, the company opened the source of its
.NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
to promote its software ecosystem and stimulate cross-platform development. Microsoft also started contributing to the
OpenJDK
OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only ...
the same year.
The ''Wireless Display Adapter'', released in 2014, was Microsoft's first hardware device to use
embedded Linux
Operating systems based on the Linux kernel are used in embedded systems such as consumer electronics (eg. set-top boxes, smart TVs and personal video recorders (PVRs)), in-vehicle infotainment (IVI), networking equipment (such as routers, switc ...
.
In the beginning of 2015, Microsoft open sourced the
Z3 Theorem Prover
Z3, also known as the Z3 Theorem Prover, is a cross-platform satisfiability modulo theories (SMT) solver by Microsoft.
Overview
Z3 was developed in the ''Research in Software Engineering'' (RiSE) group at Microsoft Research and is targeted at solv ...
, a cross-platform
satisfiability modulo theories
In computer science and mathematical logic, satisfiability modulo theories (SMT) is the problem of determining whether a mathematical formula is satisfiable. It generalizes the Boolean satisfiability problem (SAT) to more complex formulas involvin ...
(SMT) solver.
Also in 2015, Microsoft co-founded the
Node.js Foundation
The OpenJS Foundation is an organization that was founded in 2019 from a merger of JS Foundation and Node.js Foundation. OpenJS Promotes the JavaScript and web ecosystem by hosting projects and funds activities that benefit the ecosystem. The Ope ...
and joined the
R Foundation
R is a programming language for statistical computing and graphics supported by the R Core Team and the R Foundation for Statistical Computing. Created by statisticians Ross Ihaka and Robert Gentleman, R is used among data miners, bioinform ...
. After completing the acquisition of
Revolution Analytics
Revolution Analytics (formerly REvolution Computing) is a statistical software company focused on developing open source and "open-core" versions of the free and open source software R for enterprise, academic and analytics customers. Revolution ...
in 2015,
Microsoft integrated the open source
R programming language
R is a programming language for statistical computing and graphics supported by the R Core Team and the R Foundation for Statistical Computing. Created by statisticians Ross Ihaka and Robert Gentleman, R is used among data miners, bioinforma ...
into
SQL Server 2016 The history of Microsoft SQL Server begins with the first Microsoft SQL Server database product – SQL Server v1.0, a 16-bit relational database for the OS/2 operating system, released in 1989.
Versions
Detailed history Genesis
On June 12, 198 ...
,
SQL Server 2017 The history of Microsoft SQL Server begins with the first Microsoft SQL Server database product – SQL Server v1.0, a 16-bit relational database for the OS/2 operating system, released in 1989.
Versions
Detailed history Genesis
On June 12, 1 ...
,
SQL Server 2019 The history of Microsoft SQL Server begins with the first Microsoft SQL Server database product – SQL Server v1.0, a 16-bit relational database for the OS/2 operating system, released in 1989.
Versions
Detailed history Genesis
On June 12, 198 ...
,
Power BI
Power BI is an interactive data visualization software product developed by Microsoft with a primary focus on business intelligence. It is part of the Microsoft Power Platform.
Power BI is a collection of software services, apps, and connectors t ...
,
Azure SQL Managed Instance
Microsoft Azure, often referred to as Azure ( , ), is a cloud computing platform operated by Microsoft for application management via around the world-distributed data centers. Microsoft Azure has multiple capabilities such as software as a ...
,
Azure Cortana Intelligence
Microsoft Azure, often referred to as Azure ( , ), is a cloud computing platform operated by Microsoft for application management via around the world-distributed data centers. Microsoft Azure has multiple capabilities such as software as a ...
,
Microsoft ML Server
Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Wash ...
and
Visual Studio 2017
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such a ...
.
The same year, Microsoft also open sourced
Matter Center
In classical physics and general chemistry, matter is any substance that has mass and takes up space by having volume. All everyday objects that can be touched are ultimately composed of atoms, which are made up of interacting subatomic par ...
, Microsoft's legal practice management software and also
Chakra
Chakras (, ; sa , text=चक्र , translit=cakra , translit-std=IAST , lit=wheel, circle; pi, cakka) are various focal points used in a variety of ancient meditation practices, collectively denominated as Tantra, or the esoteric or ...
, the
Microsoft Edge
Microsoft Edge is a proprietary, cross-platform web browser created by Microsoft. It was first released in 2015 as part of Windows 10 and Xbox One and later ported to other platforms as a fork of Google's Chromium open-source project: Android ...
JavaScript engine
A JavaScript engine is a software component that executes JavaScript code. The first JavaScript engines were mere interpreters, but all relevant modern engines use just-in-time compilation for improved performance.
JavaScript engines are typica ...
at the time.
Also in 2015, Microsoft released
Windows 10
Windows 10 is a major release of Microsoft's Windows NT operating system. It is the direct successor to Windows 8.1, which was released nearly two years earlier. It was released to manufacturing on July 15, 2015, and later to retail on ...
with native support for the open-source
AllJoyn
AllJoyn is an open source software framework that allows devices to communicate with other devices around them. A simple example would be a motion sensor letting a light bulb know no one is in the room it is lighting, so it can shut itself off.
...
framework, which means that any Windows 10 device can control any AllJoyn-aware
Internet of Things
The Internet of things (IoT) describes physical objects (or groups of such objects) with sensors, processing ability, software and other technologies that connect and exchange data with other devices and systems over the Internet or other com ...
(IoT) device in the network. Microsoft has been developing AllJoyn support and contributing code upstream since 2014.
Microsoft opened the keynote speech at
All Things Open
All or ALL may refer to:
Language
* All, an indefinite pronoun in English
* All, one of the English determiners
* Allar language (ISO 639-3 code)
* Allative case (abbreviated ALL)
Music
* All (band), an American punk rock band
* ''All'' (Al ...
in 2015 by stating that:
In August 2015, Microsoft released
WinObjC
Universal Windows Platform (UWP) is a computing platform created by Microsoft and first introduced in Windows 10. The purpose of this platform is to help develop universal apps that run on Windows 10, Windows 10 Mobile (discontinued), Windows 11 ...
, also known as Windows Bridge for iOS, an open-source
middleware
Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue".
Middleware makes it easier for software developers to implement c ...
toolkit that allows
iOS
iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
apps developed in
Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its N ...
to be ported to Windows 10. On November 18, 2015,
Visual Studio Code
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code compl ...
was released under the proprietary Microsoft License and a subset of its source code was posted to
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
under the
MIT License
The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts only very limited restriction on reuse and has, therefore, high license co ...
.

In January 2016, Microsoft became ''Gold Sponsor'' of SCALE 14x – the fourteenth annual
Southern California Linux Expo The Southern California Linux Expo (SCALE) is an annual Linux, open source software, open source and free software conference held in Los Angeles, California, since 2002. Despite having Linux in its name, SCALE covers all open source operating syste ...
, a major convention.
When Microsoft acquired
Xamarin
Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono, Xamarin.Android (formerly Mono for Android) and Xamarin.iOS (formerly MonoTouch), which are cross-platform implementatio ...
and
LinkedIn
LinkedIn () is an American business and employment-oriented online service that operates via websites and mobile apps. Launched on May 5, 2003, the platform is primarily used for professional networking and career development, and allows job s ...
in 2016, it relicensed the
Mono
Mono may refer to:
Common meanings
* Infectious mononucleosis, "the kissing disease"
* Monaural, monophonic sound reproduction, often shortened to mono
* Mono-, a numerical prefix representing anything single
Music Performers
* Mono (Japanese ...
framework under MIT License and continued maintaining the
Kafka
Franz Kafka (3 July 1883 – 3 June 1924) was a German-speaking Bohemian novelist and short-story writer, widely regarded as one of the major figures of 20th-century literature. His work fuses elements of realism and the fantastic. It typ ...
stream-processing software platform as open source.
Also in 2016, Microsoft introduced the
Windows Subsystem for Linux
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
, which lets Linux applications run on the Windows operating system. The company invested in Linux server technology and Linux development to promote cross-platform compatibility and collaboration with open source companies and communities, culminating with Microsoft's platinum sponsorship of the
Linux Foundation
The Linux Foundation (LF) is a non-profit technology consortium founded in 2000 as a merger between Open Source Development Labs and the Free Standards Group to standardize Linux, support its growth, and promote its commercial adoption. Addi ...
and seat on its Board of Directors.
Microsoft released
SQL Server and the now open source
PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-sou ...
for Linux.
Also, Microsoft began porting Sysinternals tools, including ProcDump and Process Monitor, ProcMon, to
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
. R Tools for Visual Studio were released under
Apache License 2.0 in March 2016.
In March 2016, Ballmer changed his stance on Linux, saying that he supports his successor Satya Nadella's open source commitments. He maintained that his comments in 2001 were right at the time but that times have changed.
Commentators have noted the adoption of open source and the change of strategy at Microsoft:
At EclipseCon in March 2016, Microsoft announced that the company is joining the Eclipse Foundation as a ''Solutions Member''.
The BitFunnel search engine indexing algorithm and various components of the Microsoft Bing search engine were made open source by Microsoft in 2016.
vcpkg, a cross-platform open source package manager, was released in September 2016.
Microsoft joined the
Open Source Initiative
The Open Source Initiative (OSI) is the steward of the Open Source Definition, the set of rules that define open source software. It is a California public-benefit nonprofit corporation, with 501(c)(3) tax-exempt status.
The organization w ...
, the Cloud Native Computing Foundation, and the MariaDB Foundation in 2017.
The Open Source Initiative, formerly a target of Microsoft, used the occasion of Microsoft's sponsorship as a milestone for open source software's widespread acceptance.
The Debian-based SONiC (operating system), SONiC network operating system was open sourced by Microsoft in 2017.
Also the same year, the Windows development was moved to
Git
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integ ...
and Microsoft open sourced the Virtual File System for Git, Git Virtual File System (GVFS) developed for that purpose. Other contributions to Git include a number of performance improvements useful when working with large repositories. Microsoft opened the Microsoft Store (digital), Microsoft Store to open source applications and gave the keynote speech at the Open Source Summit North America 2017 in Los Angeles.
In 2018, the Microsoft CTO of Data spoke with ZDNet about the growing importance of open source stating that:
Microsoft became ''Platinum Sponsor'' and delivered the keynote of the 2018
Southern California Linux Expo The Southern California Linux Expo (SCALE) is an annual Linux, open source software, open source and free software conference held in Los Angeles, California, since 2002. Despite having Linux in its name, SCALE covers all open source operating syste ...
– the largest community-run open-source and free software conference in North America.
Microsoft developed Linux-based operating systems for use with its
Azure cloud services. Azure Cloud Switch supports the Azure infrastructure and is based on open source and proprietary technology, and Azure Sphere powers Internet of things devices. As part of its announcement, Microsoft acknowledged Linux's role in small devices where the full Windows operating system would be unnecessary.

Also in 2018, Microsoft acquired
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
, the largest host for open source project infrastructure. Microsoft is among the site's most active contributors and the site hosts the source code for Microsoft's
Visual Studio Code
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code compl ...
and .NET runtime system. The company, though, has received some criticism for only providing limited returns to the Linux community, since the GPL license lets Microsoft modify Linux source code for internal use without sharing those changes.
In 2018, Microsoft included OpenSSH, Tar (computing), tar, and cURL, curl command (computing), commands in Windows. Also, Microsoft released Windows Calculator as open source under MIT License on GitHub.
Since 2018, Microsoft has been a sponsor of the AdoptOpenJDK project. It is a drop-in replacement for Oracle Corporation, Oracle's Java (programming language), Java/Java Development Kit, JDK.
In April 2018, Microsoft released the Windows 3.x/Windows NT File Manager (Windows), File Manager source code licensed under the MIT License. In August 2018, Microsoft added support for the open source Python (programming language), Python programming language to Power BI. In October 2018, Microsoft joined the Open Invention Network and cross-licensed 60,000 patents with the open source community.
In 2019, Microsoft's Windows Subsystem for Linux 2 transitioned from an emulated Linux kernel to a full Linux kernel within a
virtual machine
In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized har ...
, improving processor performance manifold. In-keeping with the GPL open source license, Microsoft will submit its kernel improvements for accommodation into the master, public release.
Also in 2019, Microsoft released Windows Terminal, PowerToys, and the Microsoft C++ Standard Library as open source
and transitioned its Microsoft Edge, Edge browser to use the open source Chromium (web browser), Chromium as the basis. The Windows Console infrastructure was open-sourced under the MIT License alongside Windows Terminal.
After publishing exFAT as an open specification, Microsoft contributed the patents to the Open Invention Network (OIN), and started upstreaming the device driver to the
Linux kernel
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ...
.
At Build 2019, Microsoft announced that it is open-sourcing its Quantum Development Kit, including its Q# compilers and simulators.
In December 2019, Microsoft released Microsoft Teams for Linux. This marked the first time Microsoft released an Microsoft Office, Office app for the Linux operating system. The app is available in native Package manager, packages in deb (file format), .deb and RPM Package Manager, .rpm formats. Also in December 2019, after JS Foundation and
Node.js Foundation
The OpenJS Foundation is an organization that was founded in 2019 from a merger of JS Foundation and Node.js Foundation. OpenJS Promotes the JavaScript and web ecosystem by hosting projects and funds activities that benefit the ecosystem. The Ope ...
merged to form OpenJS Foundation, Microsoft contributed the popular cross-platform desktop application development tool Electron (software framework), Electron to OpenJS Foundation.
2020s
Project Verona, a memory-safe research programming language, was open sourced in January 2020. Microsoft released DeepSpeed, an open source deep learning optimization library for PyTorch, in February 2020.
In 2020, Microsoft open sourced the Java (programming language), Java extension for Microsoft SQL Server,
MsQuic (a Windows NT kernel library for the QUIC general-purpose transport layer network protocol), Project Petridish, a neural architecture search algorithm for deep learning, and the Fluid Framework for building distributed, real-time collaborative web applications. Microsoft also released the Linux-based Azure Sphere operating system.
In March 2020, Microsoft acquired npm (software), npm, the open source Node package manager. It is the world’s largest software registry with more than 1.3 million packages that have 75 billion downloads a month. Also in March 2020,
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
together with researchers and leaders from the Allen Institute for AI, the Chan Zuckerberg Initiative, the Center for Security and Emerging Technology, Georgetown University's Center for Security and Emerging Technhology, and the United States National Library of Medicine, National Library of Medicine released CORD-19, a public dataset of academic articles about COVID-19 and research related to the COVID-19 pandemic. The dataset is created through the use of text mining of the current research literature.
After exploring different alternative options and talking with various well-known commercial and open source package manager teams including Chocolatey, Scoop, Ninite and others such as AppGet, Npackd and the
PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-sou ...
based OneGet package manager-manager, Microsoft decided to develop and release the open source Windows Package Manager in 2020.
Microsoft was one of the silver sponsors for the X.Org Developer’s Conference 2020 (XDC2020). Microsoft had multiple developers presenting on the opening day.
Microsoft completed the first phase of porting the Java (programming language), Java
OpenJDK
OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only ...
for Windows 10 on ARM devices in June 2020.
In August 2020, Microsoft became founding member of the Open Source Security Foundation (OpenSSF), a cross-industry forum for a collaborative effort to improve open source software security.
In September 2020, Microsoft released the Surface Duo, an Android (operating system), Android-based smartphone with a Linux kernel. The same month, Microsoft released OneFuzz, a self-hosting (web services), self-hosted fuzzing, fuzzing-as-a-service platform that automates the detection of software bugs. It supports Windows and Linux.
Microsoft is a major contributor to the Chromium (web browser), Chromium project with the highest percentage of all non-Google contributors coming from Microsoft (35.2%). The company has contributed 29.4% of all non-Google commits to the source code in 2020. CBL-Mariner, a cloud infrastructure operating system based on
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
and developed by the ''Linux Systems Group'' at Microsoft for its edge network services and as part of its Microsoft Azure cloud infrastructure was open sourced in 2020.
In February 2021, Microsoft made the source code for its Extensible Storage Engine (ESE) available on GitHub under MIT License. Also in February 2021, Microsoft, together with four other founding companies (Amazon Web Services, AWS, Huawei, Google, and Mozilla) formed the Rust Foundation as an independent non-profit organization to steward the open source Rust (programming language), Rust
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
and ecosystem. In March 2021, Microsoft became founding member of the new Eclipse Adoptium Working Group whose goal is to promote free, open source Java runtimes. Microsoft released a preview of the Microsoft Build of OpenJDK in April 2021. It is available for x64 server and desktop editions of Windows, as well as on
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
and macOS. The company provides long-term support for this distribution of the OpenJDK. In April 2021, Microsoft also released a Windows 10 test build that includes the ability to run Linux graphical user interface (GUI) apps using Windows Subsystem for Linux 2. In the following month, Microsoft launched an open source project to make the Berkeley Packet Filter work on Windows.
At the Windows 11 announcement event in June 2021, Microsoft showcased the new Windows Subsystem for Android (WSA) that will enable support for the Android Open Source Project (AOSP) and will allow users to run Android apps on their Windows desktop.
In August 2021, Microsoft announced that it is expanding its partnership to become a ''Strategic Member'' at the Eclipse Foundation.
Microsoft released the source code of 3D Movie Maker under the MIT License in May 2022, following a request by the Twitter user ''Foone'' a month earlier. Also in May, Microsoft joined the XDP community and released a new open-source Express Data Path interface for Windows.
In August 2022, Microsoft open sourced more than 1,500 of its 3D emoji to let creators remix and customize them. The library is available on Figma (software), Figma and GitHub.
Support of open source organizations
Microsoft is either founding member, joining member, contributing member, and/or sponsor of a number of open source related organizations and initiatives. Examples include:
Selected products
* .NET – Managed code software framework for Windows, Linux, and macOS operating systems
* .NET Bio – Bioinformatics and genomics library created to enable simple loading, saving and analysis of biological data
* Roslyn (compiler), .NET Compiler Platform (Roslyn) – Compilers and code analysis APIs for C Sharp (programming language), C# and Visual Basic .NET programming languages
* .NET Gadgeteer – Rapid-prototyping standard for building small electronic devices
* .NET MAUI – A cross-platform UI toolkit
*
.NET Micro Framework
The .NET Micro Framework (NETMF) is a .NET Framework platform for resource-constrained devices with at least 512 kB of flash and 256 kB of random-access memory (RAM). It includes a small version of the .NET Common Language Runtime (CLR ...
–
.NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
platform for resource-constrained devices

* 3D Movie Maker – A children's computer program developed by Microsoft Home's Microsoft Kids subsidiary for making films using 3D computer graphics
* AirSim – Simulator for drones, cars and other objects, built as a platform for AI research
* Allegiance (video game), ''Allegiance'' – Multiplayer video game, Multiplayer online game providing a mix of real-time strategy and player piloted Space combat simulator, space combat gameplay
*
ASP.NET
*
ASP.NET AJAX
* ASP.NET Core
*
ASP.NET MVC
ASP.NET MVC is a web application framework developed by Microsoft that implements the model–view–controller (MVC) pattern. It is no longer in active development. It is open-source software, apart from the ASP.NET Web Forms component, which is ...
*
ASP.NET Razor
Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or VB.NET programming languages. Razor was in development in June 2010 and was released for Microsoft Visual Studio 2010 in January 2011. Razor is a simple-syn ...
* ASP.NET Web Forms

* Atom (text editor), Atom – text editor, Text and source code editor for macOS,
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
, and
Microsoft Windows
* Babylon.js – A Real-time computing, real time 3D engine using a JavaScript library for displaying 3D computer graphics, 3D graphics in a web browser via HTML5
* BitFunnel – A signature-based search engine
* Blazor – Web framework that enables developers to create Web app, web apps using C Sharp (programming language), C# and HTML
* Bosque (programming language), Bosque – Functional programming language
* C++/WinRT – C++ library for Microsoft's Windows Runtime platform, designed to provide access to modern Windows APIs
* C Sharp (programming language), C# – General-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, Imperative programming, imperative, Declarative programming, declarative, Functional programming, functional, Generic programming, generic, Object-oriented programming, object-oriented (Class (computer science), class-based), and Component-based software engineering, component-oriented programming disciplines
* CBL-Mariner – Cloud infrastructure operating system based on Linux
* Chakra (JavaScript engine), ChakraCore – JavaScript engine

*
ChronoZoom
ChronoZoom is a free open source project that visualizes time on the broadest possible scale from the Big Bang to the present day. Conceived by Walter Alvarez and Roland Saekow and developed by the department of Earth and Planetary Science at the ...
– Project that visualizes time on the broadest possible scale from the Big Bang to the present day
* CLR Profiler – Memory profiler (computing), profiler for the
.NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
* Conference XP – Video conferencing platform
* Dafny – Imperative programming, Imperative compiled programming language, compiled language that targets C Sharp (programming language), C# and supports formal specification through preconditions, postconditions, loop invariants and loop variants
* Dapr – Event-driven, portable runtime system designed to support Cloud native computing, cloud native and serverless computing
* DeepSpeed – Deep learning optimization library for PyTorch
* Microsoft Detours, Detours – C++ library for intercepting, monitoring and instrumenting binary functions on Microsoft Windows

* DiskSpd – Command-line tool for storage Benchmark (computing), benchmarking that generates a variety of requests against computer files, Disk partitioning, partitions or Computer data storage, storage devices
*
Dynamic Language Runtime
The Dynamic Language Runtime (DLR) from Microsoft runs on top of the Common Language Runtime (CLR) and provides computer language services for dynamic languages. These services include:
* A dynamic type system, to be shared by all languages usi ...
– Runtime that runs on top of the Common Language Runtime, CLR and provides computer language services for dynamic languages
* eBPF on Windows – Register-based virtual machine designed to run a custom 64-bit RISC-like architecture via just-in-time compilation inside the kernel
* Extensible Storage Engine – An ISAM database engine that provides Transaction (database), transacted data update and retrieval
* F* (programming language), F* – Functional programming language inspired by ML (programming language), ML and aimed at program verification
*
F# – General purpose, Strong and weak typing, strongly typed, Programming paradigm#Multi-paradigm, multi-paradigm
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
that encompasses functional programming, functional, imperative programming, imperative, and object-oriented programming methods
* File Manager (Windows), 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 cryptography, elliptic curve
* GW-BASIC – Dialect of the BASIC
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
* 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
* npm (software), npm – Package manager for the JavaScript programming language
* OneFuzz – Cross-platform fuzzer, fuzz testing framework
* Open Live Writer – Desktop Blog, blogging application
*
Open Management Infrastructure
The Open Management Infrastructure stack (OMI, formerly known as NanoWBEM) is a free and open-source Common Information Model (CIM) management server sponsored by The Open Group and made available under the Apache License 2.0.
Overview
OMI was c ...
– Common Information Model (computing), CIM management server
* Open XML SDK – set of managed code libraries to create and manipulate
Office Open XML
Office Open XML (also informally known as OOXML) is a zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations and word processing documents. Ecma International standardized the initial versi ...
files programmatically
* Orleans (software framework), Orleans – Cross-platform software framework for building scalable and robust distributed applications based on the .NET Framework
* P (programming language), P – Programming language for asynchronous event-driven programming and the Internet of things, IoT

* Microsoft Power Fx, Power Fx – Low-code, General-purpose programming language, general-purpose programming language for expressing logic across the Microsoft Power Platform
*
PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-sou ...
– Command-line shell (computing), 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
Microsoft Hyper-V, codenamed Viridian, and briefly known before its release as Windows Server Virtualization, is a native hypervisor; it can create virtual machines on x86-64 systems running Windows. Starting with Windows 8, Hyper-V superseded Wi ...
products
* Project Verona – Experimental memory safety, memory-safe research programming language
* Microsoft PowerToys, PowerToys for Windows 10 – System utilities for power users
* ReactiveX – A set of tools allowing imperative programming languages to operate on sequences of data regardless of whether the data is synchronous or asynchronous programming, asynchronous implementating reactive programming
* RecursiveExtractor – An archive file extraction library written in C#
* Sandcastle (software), Sandcastle – Documentation generator
*
StyleCop
StyleCop is an open-source static code analysis tool from Microsoft that checks C# code for conformance to StyleCop's recommended coding styles and a subset of Microsoft's .NET Framework Design Guidelines. StyleCop analyses the source code, allowi ...
– Static code analysis tool that checks C# code for conformance to recommended coding styles and a subset of the .NET Framework design guidelines

* Windows Terminal – Terminal emulator
*
TypeScript
TypeScript is a free and open source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large appl ...
– Programming language similar to JavaScript, among the most popular on GitHub
* U-Prove – Cross-platform technology and accompanying Software development kit, SDK for user-centric identity management
* vcpkg – Cross-platform package manager used to simplify the acquisition and installation of third-party library (computing), libraries
* Virtual File System for Git, VFS for Git – Virtual file system extension to the
Git
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integ ...
version control system
* Visual Basic .NET – Multi-paradigm programming language, Multi-paradigm, Object-oriented programming, object-oriented
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
*
Visual Studio Code
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code compl ...
– Source code editor and debugger for Windows, Linux and macOS, and GitHub's top open source project
* VoTT (Visual Object Tagging Tool) – Electron (software framework), Electron app for image annotation and labeling

* Vowpal Wabbit – Online machine learning, online interactive machine learning system library and program
* WikiBhasha – Multi-lingual content creation application for the Wikipedia online encyclopedia
* Windows Calculator – Software calculator
* Windows Communication Foundation – Run-time system, runtime and a set of Application Programming Interface, APIs for building connected, Service-oriented architecture, service-oriented applications
* Windows Console – Terminal emulator
* Windows Driver Frameworks – Tools and libraries that aid in the creation of device drivers for
Microsoft Windows
* Windows Forms – Graphical user interface (GUI) Library (computing), class library

* Windows Package Manager – Package manager for Windows 10
*
Windows Presentation Foundation
Windows Presentation Foundation (WPF) is a free and open-source graphical subsystem (similar to WinForms) originally developed by Microsoft for rendering user interfaces in Windows-based applications. WPF, previously known as "Avalon", was init ...
– Graphical subsystem (similar to WinForms) for rendering user interfaces in Windows-based applications
*
Windows Template Library
Windows Template Library (WTL) is a free software, object-oriented C++ template library for Win32 development. WTL was created by Microsoft employee Nenad Stefanovic for internal use and later released as an unsupported add-on to Visual Studio and ...
– Object-oriented programming, Object-oriented C++ template Library (computing), library for Win32 development
* Windows UI Library – Set of UI controls and features for the Universal Windows Platform (UWP)
* WinJS – JavaScript Library (computing), library for cross-platform app development
*
WinObjC
Universal Windows Platform (UWP) is a computing platform created by Microsoft and first introduced in Windows 10. The purpose of this platform is to help develop universal apps that run on Windows 10, Windows 10 Mobile (discontinued), Windows 11 ...
– Middleware toolkit that allows
iOS
iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
apps developed in
Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its N ...
to be ported to Windows 10
* WiX (Windows Installer XML Toolset) – Toolset for building Windows Installer packages from XML
* WorldWide Telescope – Astronomy software

* XDP for Windows – Interface used to accelerate networking by bypassing most of the OS networking stack
* XML Notepad – XML editor
* XSP (software), XSP – Standalone web server written in C Sharp (programming language), C# that hosts
ASP.NET for Unix-like operating systems
*
xUnit.net
xUnit.net is a free and open-source unit testing tool for the .NET Framework, written by the original author of NUnit. The software can also be used with .NET Core
The domain name net is a generic top-level domain (gTLD) used in the Dom ...
– Unit testing tool for the .NET Framework
*
Z3 Theorem Prover
Z3, also known as the Z3 Theorem Prover, is a cross-platform satisfiability modulo theories (SMT) solver by Microsoft.
Overview
Z3 was developed in the ''Research in Software Engineering'' (RiSE) group at Microsoft Research and is targeted at solv ...
– Cross-platform
satisfiability modulo theories
In computer science and mathematical logic, satisfiability modulo theories (SMT) is the problem of determining whether a mathematical formula is satisfiable. It generalizes the Boolean satisfiability problem (SAT) to more complex formulas involvin ...
(SMT) solver
See also
* Free software movement
* History of free and open-source software
* Timeline of free and open-source software
* Comparison of open-source and closed-source software
* Business models for open-source software
References
Further reading
*
*
*
*
*
*
*
*
*
*
*
*
External links
Open source releases from Microsoft
{{Microsoft FOSS
History of Microsoft, Open source
History of free and open-source software
Microsoft free software,