dotnet/msbuild

The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 12th, 2026
Created on March 12th, 2015
Open Issues & Pull Requests: 1,712 (+0)
GitHub issues: Enabled
Number of forks: 1,451
Total Stargazers: 5,548 (+0)
Total Subscribers: 386 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.6 hours
Mean response time: 116.1 days
90th percentile: 98.5 days
Tracked items: 1,753

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 40% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "Area: Performance" is answered fastest, typically in about 4 hours, while "Priority:2" waits about 4 days. 34% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 692
New in 7 days: 23
Closed in 7 days: 16
Avg open age: 757 days
Stale 30+ days: 582
Stale 90+ days: 424

Recent activity

Opened in 7 days: 23
Closed in 7 days: 16
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • triaged (1,120)
  • Priority:2 (193)
  • backlog (155)
  • bug (144)
  • Area: Performance (119)
  • Area: BuildCheck (97)
  • agentic-workflows (97)
  • Priority:3 (85)

Detailed Description

MSBuild is a build platform for .NET and Visual Studio that processes and builds software using an XML schema for project files.

MSBuild solves the problem of orchestrating application builds across diverse environments by providing a unified build engine that works both within Visual Studio and independently on machines where Visual Studio is not installed. The platform uses XML-based project files to define how software is processed and built, allowing developers to invoke the build process by running msbuild.exe on project or solution files. This approach enables consistent builds across development machines, build servers, and continuous integration environments.

Developers should choose MSBuild if they are working within the .NET ecosystem or using Visual Studio, as it is the native build platform for these tools. The tool suits projects ranging from simple applications to complex solutions that need to run builds in environments without Visual Studio installed. MSBuild can run on Windows with the full .NET Framework, and it also supports Unix systems including Mac and Linux through .NET Core, though the README notes that newly-built MSBuild may not work for all scenarios including C++ builds.

The project maintains active engagement with contributors through clearly documented contribution guidelines and developer guides specific to both .NET Core and Full Framework scenarios. The team provides structured onboarding through help-wanted issues explicitly marked for new developers and requires contributors to request assignment before working on issues. Localization support is available through a dedicated localization documentation and build parameter, indicating attention to international usage. The project includes comprehensive label documentation to help contributors navigate the issue tracker and understand categorization of work.