Microsoft for C++ developers
Tools for every C++ developer on the planet.
Tools
Our C++ tools
Tools to make every C++ developer's lives better.
Develop on Windows, target any platform with an AI-powered IDE that boosts productivity. Build modern C and C++ apps using tools of your choice.
The lightweight, powerful and extensible editor, built on open source, available on Windows, Linux, and Mac.
Open-source C and C++ dependency manager for all platforms, buildsystems, and workflows.
Use the MSVC toolchain for developing your C and C++ code.
The AI coding assistant elevating developer workflows.
Access the power of Windows and Linux at the same time on a Windows machine.
Manage and interact with Azure cloud services from C++.
Develop games for Unreal Engine from Visual Studio.
Pure Virtual C++
Our free, virtual, one-day conference for the whole C++ community.
Stories
Customer stories
Learn how teams around the world are using our tools to augment their workflows.
Learn
C++ on Microsoft Learn
Documentation to help you make the most of our tools.
Learn to use C++ and the C++ standard library.
Get up and running with C++ in minutes.
Learn how to use the MSVC C++ compiler.
Find out the latest in our conformance improvements.
Learn how to use the C runtime library.
Learn to use the C programming language.
Samples for a host of technologies, including ATL, MFC, and COM.
Repositories
On GitHub
Some of our most popular open-source C++ libraries and tools.
Recent blog posts
David Gillies
• May 19, 2026
Profile Guided Optimization (PGO) has long been one of the most powerful tools in the MSVC compiler’s arsenal for improving the runtime performance of C and C++ applications. By using execution profile data collected from representative workloads, PGO enables the compiler to make smarter decisions about inlining, code layout, and hot/cold code separation – decisions […] The post Introducing Sample Profile Guided Optimization in MSVC appeared first on C++ Team Blog.
Augustin Popa
• May 19, 2026
MacGyver Codilla
• May 14, 2026
Eric Brumer
• May 13, 2026
Michael Price
• May 12, 2026
Videos
Getting started videos
Get started with the tools of your choice.