Unparalleled productivity for any dev, any app, and any platform

Enhancements to code navigation, IntelliSense, refactoring, code fixes, and debugging, saves you time and effort on everyday tasks regardless of language or platform. In addition, for teams embracing DevOps, Visual Studio 2017 streamlines the developer inner loop and speeds up code flow with the brand new real time features such as live unit testing and real-time architectural dependency validation.

There is a renewed focus to enhance the efficiency of the fundamental tasks developers encounter on daily basis. From a brand-new lightweight and modular installation tailored to developers’ need, a faster IDE from startup to shut down, to a new way of view, edit, and debug any code without projects and solutions. Visual Studio 2017 helps developers stay focused on the big picture.

Built-in suite of Azure tools that enable developers to easily create cloud-first applications powered by Microsoft Azure. Visual Studio makes it easy to configure, build, debug, package, and deploy applications and services on Microsoft Azure directly from the IDE.

With advanced debugging and profiling tools and unit test generation features, Visual Studio 2017 with Xamarin makes it faster and easier than ever for developers to build, connect, and tune mobile apps for Android, iOS, and Windows. Developer can also choose to develop mobile apps with Apache Cordova or Visual C++ cross platform library development in Visual Studio.

Only what you need:

Windows

Universal Windows Platform development

The Universal Windows Platform development workload in Visual Studio 2017 gives you all the tools you need to build, debug, and publish UWP applications. Build applications that target Windows Desktop, Windows Phone, Xbox, HoloLens, SurfaceHub, and even Windows 10 IoT! Building performant and beautiful Windows UI has never been easier with XAML UI Analysis and XAML Edit & Continue.

.NET desktop development

The .NET Desktop application development workload in Visual Studio 2017 is designed for building WPF, Windows Forms and console apps using .NET Framework. Shorter solution load time, improved IntelliSense, code navigation, and refactoring for C# and XAML save you time and effort on everyday tasks. With features like XAML Edit & Continue, and Run to Click debugging, you can build desktop apps with great UI and better performance.

Windows desktop development with C++

The Windows desktop development with C++ workload enables you to create, build, and debug native applications that run on versions ranging from Windows XP to the latest Windows 10 release. Utilize world-class debugging and profiling tools and tweak the performance of your Windows desktop apps.
Learn to Program for Windows in C++
Visual C++ Blog

Web development

The web development workload in Visual Studio 2017 is designed to maximize your productivity developing web applications using ASP.NET, and standards-based technologies like HTML, JavaScript, CSS, and JSON. Shorter solution load time, improved IntelliSense, code navigation, refactoring for C#, and browser link save you time and effort on everyday tasks building web applications. When your application is ready for production, deploy it to the location of your choice including Microsoft Azure App service.

Azure development

The Azure development workload in Visual Studio 2017 installs the latest Azure SDK for .NET and tools for Visual Studio. Once installed, you can view resources in Cloud Explorer, create resources using Azure Resource Manager tools, build applications for Azure Web and Cloud Services, and perform big data operations using Azure Datalake tools.
Visual Studio Tools for Azure

Python development

The Python development workload enables fully integrated Python support within Visual Studio, including editing, debugging, interactive windows, profiling, package management, and source control. It works with your existing Python install to help you develop cross-platform scripts, web apps, native extension modules, and IoT applications.
Python at Microsoft

Node.js development

The Node.js development workload transforms Visual Studio into a robust, hyper-focused Node.js IDE. With powerful IntelliSense, local and remote debugging, profiling, npm integration, an interactive window, test runners, and tight Azure integration, you have everything you need to build the largest Node.js apps.
Node.js Tools for Visual Studio

Data Science and analytical applications

The Data science and analytical applications workload offers a choice of languages renowned for their use in analytics and big data. Use Python, R and F# as interactive data analysis tools or to develop production-ready services for your data science teams.

Office/Sharepoint development

The Office/SharePoint development workload provides all the tools you need to extend Office and SharePoint. Get started with various project templates for Office add-ins, VSTO add-ins, SharePoint add-ins, and SharePoint solutions. Easily build, debug, and publish your add-ins and solutions from Visual Studio.
Office Developer Center

Mobile development with .NET

Mobile development with .NET allows developers to build fully-native iOS, Android, and Universal Windows Platform apps using a shared C# codebase. With Xamarin technology, every C# developer is a mobile developer, and anything you can do in Objective-C, Swift or Java, you can do in C#.

Mobile development with JavaScript

Tools for Apache Cordova is the only toolset you need to build an app that deploys on iOS, Android and Windows using the skills of web development. Skip setup--get started building immediately with a hassle-free installation that stands up your build tools, testing environments and publishing pipeline.
Installation Guide
Build Your First App
Native UI/UX with Ionic

Mobile development with C++

The mobile development with C+ workload allows you to create and build native C++ apps for Android and iOS. With this workload you can share common code in libraries that can be built for each platform. Code reuse can save both time and effort when creating apps for multiple platforms.
Visual C++ for Cross-Platform Mobile Development

Game development with Unity

The Unity engine integrates into one unparalleled platform to create 2D and 3D games and interactive content. Create once and publish to 21 platforms, including all mobile platforms, WebGL, Mac, PC and Linux desktop, web or consoles. Write code quickly and with precision using IntelliSense. Navigate through your scripts easily and use powerful refactoring capabilities. Identify issues quickly by debugging your Unity games in Visual Studio.
Visual Studio Tools for Unity

Visual Studio extension development

Extend the Visual Studio environment with new features and languages. This workload adds the SDKs and tools you need to create new commands, code analyzers, tool windows and language services using C#, Visual Basic or C++. Then share your extension with the community, adding to the thousands of extensions on the Visual Studio Marketplace that enable new capabilities for Visual Studio.
Overview
Visual Studio Marketplace

Linux development with C++

The Linux development with C++ workload enables you to author C++ code for Linux servers, desktops and devices. You can manage your connections to these machines from within VS. VS will automatically copy and remote build your sources and can launch your application with the debugger. Our project system supports targeting specific architectures, including ARM.
Visual C++ for Linux Development
Animation of OpenGL Linux App

Only what you need:

Windows

Universal Windows Platform development

The Universal Windows Platform development workload in Visual Studio 2017 gives you all the tools you need to build, debug, and publish UWP applications. Build applications that target Windows Desktop, Windows Phone, Xbox, HoloLens, SurfaceHub, and even Windows 10 IoT! Building performant and beautiful Windows UI has never been easier with XAML UI Analysis and XAML Edit & Continue.

.NET desktop development

The .NET Desktop application development workload in Visual Studio 2017 is designed for building WPF, Windows Forms and console apps using .NET Framework. Shorter solution load time, improved IntelliSense, code navigation, and refactoring for C# and XAML save you time and effort on everyday tasks. With features like XAML Edit & Continue, and Run to Click debugging, you can build desktop apps with great UI and better performance.

Windows desktop development with C++

The Windows desktop development with C++ workload enables you to create, build, and debug native applications that run on versions ranging from Windows XP to the latest Windows 10 release. Utilize world-class debugging and profiling tools and tweak the performance of your Windows desktop apps.
Learn to Program for Windows in C++
Visual C++ Blog

Web development

The web development workload in Visual Studio 2017 is designed to maximize your productivity developing web applications using ASP.NET, and standards-based technologies like HTML, JavaScript, CSS, and JSON. Shorter solution load time, improved IntelliSense, code navigation, refactoring for C#, and browser link save you time and effort on everyday tasks building web applications. When your application is ready for production, deploy it to the location of your choice including Microsoft Azure App service.

Azure development

The Azure development workload in Visual Studio 2017 installs the latest Azure SDK for .NET and tools for Visual Studio. Once installed, you can view resources in Cloud Explorer, create resources using Azure Resource Manager tools, build applications for Azure Web and Cloud Services, and perform big data operations using Azure Datalake tools.
Visual Studio Tools for Azure

Python development

The Python development workload enables fully integrated Python support within Visual Studio, including editing, debugging, interactive windows, profiling, package management, and source control. It works with your existing Python install to help you develop cross-platform scripts, web apps, native extension modules, and IoT applications.
Python at Microsoft

Node.js development

The Node.js development workload transforms Visual Studio into a robust, hyper-focused Node.js IDE. With powerful IntelliSense, local and remote debugging, profiling, npm integration, an interactive window, test runners, and tight Azure integration, you have everything you need to build the largest Node.js apps.
Node.js Tools for Visual Studio

Data Science and analytical applications

The Data science and analytical applications workload offers a choice of languages renowned for their use in analytics and big data. Use Python, R and F# as interactive data analysis tools or to develop production-ready services for your data science teams.

Office/Sharepoint development

The Office/SharePoint development workload provides all the tools you need to extend Office and SharePoint. Get started with various project templates for Office add-ins, VSTO add-ins, SharePoint add-ins, and SharePoint solutions. Easily build, debug, and publish your add-ins and solutions from Visual Studio.
Office Developer Center

Mobile development with .NET

Mobile development with .NET allows developers to build fully-native iOS, Android, and Universal Windows Platform apps using a shared C# codebase. With Xamarin technology, every C# developer is a mobile developer, and anything you can do in Objective-C, Swift or Java, you can do in C#.

Mobile development with JavaScript

Tools for Apache Cordova is the only toolset you need to build an app that deploys on iOS, Android and Windows using the skills of web development. Skip setup--get started building immediately with a hassle-free installation that stands up your build tools, testing environments and publishing pipeline.
Installation Guide
Build Your First App
Native UI/UX with Ionic

Mobile development with C++

The mobile development with C+ workload allows you to create and build native C++ apps for Android and iOS. With this workload you can share common code in libraries that can be built for each platform. Code reuse can save both time and effort when creating apps for multiple platforms.
Visual C++ for Cross-Platform Mobile Development

Game development with Unity

The Unity engine integrates into one unparalleled platform to create 2D and 3D games and interactive content. Create once and publish to 21 platforms, including all mobile platforms, WebGL, Mac, PC and Linux desktop, web or consoles. Write code quickly and with precision using IntelliSense. Navigate through your scripts easily and use powerful refactoring capabilities. Identify issues quickly by debugging your Unity games in Visual Studio.
Visual Studio Tools for Unity

Visual Studio extension development

Extend the Visual Studio environment with new features and languages. This workload adds the SDKs and tools you need to create new commands, code analyzers, tool windows and language services using C#, Visual Basic or C++. Then share your extension with the community, adding to the thousands of extensions on the Visual Studio Marketplace that enable new capabilities for Visual Studio.
Overview
Visual Studio Marketplace

Linux development with C++

The Linux development with C++ workload enables you to author C++ code for Linux servers, desktops and devices. You can manage your connections to these machines from within VS. VS will automatically copy and remote build your sources and can launch your application with the debugger. Our project system supports targeting specific architectures, including ARM.
Visual C++ for Linux Development
Animation of OpenGL Linux App

Free, fully-featured IDE for students, open-source and individual developers

Professional developer tools, services, and subscription benefits for small teams

End-to-end solution to meet demanding quality and scale needs of teams of all sizes