May 10th, 2023

Visual Studio UI Refresh

A stylized screenshot showing the new Visual Studio UI in dark theme

The Microsoft Fluent design language provides a unified framework to create and deliver more productive, consistent, and accessible applications. The Fluent design principles have been applied across familiar products like Microsoft 365 and we’ve been using those principles in the IDE to make targeted improvements to real problems. We’re excited to share these early designs so we can incorporate your feedback into making Visual Studio the best IDE for developers. We’ve created a new Developer Community Ticket tracking the improvements we’ve made to the command shelf, menus, tool window chrome, and document tabs where you can share comments and suggestions as we iterate on bringing these experiments to a future preview release.

A design mockup of the new Visual Studio UI in dark theme

The current visual language (which hasn’t been updated since Visual Studio 2012) has limitations for many customers. These limitations include small and crowded controls that can be difficult to interact with, visual noise which makes it difficult to focus or identify the active area, and inconsistent state indication that can cause distractions and confusion. Inconsistent visual design makes it harder to predict common control behaviors, creating an environment that is potentially difficult to navigate.

Our new UI updates focus on three main pillars: cohesiveness, accessibility, and productivity.

  • Cohesiveness: It is important to make sure these updates balance a new, refreshed look and feel with the familiarity of the Visual Studio our customers already know. By aligning with Fluent, Visual Studio will look and feel more seamless with the rest of the operating system and other Microsoft products.
  • Accessibility: It is important that the updates follow our accessibility best practices and make the product easier to use. This manifests in several ways, including: adjusting target sizes to make them easier to use while maintaining information density, using color more intentionally to decrease visual noise and draw attention to the active areas of the IDE, and using lighter weight controls to make it easier to distinguish different actions.
  • Productivity: The UI updates work towards creating more consistent experiences, making it easier to navigate the product with confidence by reducing the amount of time it takes to get familiarized with the UI. Our updates also work to reduce cognitive load and mental fatigue, making Visual Studio a more comfortable work environment.

How this appears in the product

Toolbars

Two images of the main toolbar in Visual Studio in the dark theme. The top image shows a snapshot of Visual Studio today where the bottom image is a mockup of the toolbar which has more spacing and is a bit wider with less crowding.

Above: Visual Studio 17.6 toolbar, Below: Proposed toolbar

We know that cognitive load is reduced by minimizing visual clutter, which is often achieved by increasing the amount of spacing between controls. We also know that developers want as much space as possible for their coding environment. Balancing these two attributes against each other is a tricky proposition. To that end, we’re increasing the perception of space by using lighter weight control styling to reduce cognitive load. We’re also making minimal increases in target size to reduce the likelihood of accidentally activating the wrong control.

Menus

Two images of the File Menu in Visual Studio in the dark theme. The left image shows a snapshot of Visual Studio today where the right image is a mockup of the menu which has larger spacing and is less crowded.

Left: Visual Studio 17.6 menu UI; Right: Proposed menu UI

Similar to toolbars, we’re exploring adjustments to spacing, alignment, and color application to reduce visual noise and cognitive load. This makes it easier to read each item and navigate through our menus. While working on menu styling, we noticed these changes are impacting the length of our menus, which has previously been a source of feedback. We’ll continue to look for other ways to improve our menus.

Active region styling

Two images of the top of the document tabs along the top of the editor window in Visual Studio in the dark theme. The top image shows a snapshot of Visual Studio today where the bottom image is a mockup of the document tabs which includes an outline that encompasses the tab and the entire editor frame.

Above: Visual Studio 17.6 document tabs, Below: Proposed document tabs

Two images of the Solution Explorer in Visual Studio in the dark theme. The left image shows a snapshot of Visual Studio today where the right image is a mockup of the solution explorer which includes an outline that encompasses the tab and the entire tool window.

Left: Visual Studio 17.6 tool window chrome, Right: Proposed tool window chrome

It can be difficult to locate the active area when there are many tool windows open in the IDE. We’re now using colors and spacing more intentionally to reduce unnecessary visual noise. This way the active part of the UI stands out, making it easier to recognize. The examples above show how the updates impact document tabs and tool window chrome.

These design changes are still a work in progress and we’re hoping to make them available publicly soon. To get involved and see more concepts as we continue to explore this work, please follow the Developer Community Ticket for updates and discussion.

Author

Kaitlin Brooks
Senior Art Director

Kaitlin is a Senior Art Director on the Developer Division Design team focusing on design systems.

Cherry Wang
Design Developer
Dante Gagne
Senior Product Manager

Joined Microsoft in 2002 as a tester on the "Sparkle" project which eventually became Expression Blend. Dante moved from test to program management in 2009 and since then has worked in Windows tooling and more recently the Visual Studio editor. He also accepted a position as the accessibility driver for all developer tools in 2017 and happily spends his time trying to make sure that developers of all abilities can be effective with the Visual Studio family of tools. With a heart that loves ...

More about author

162 comments

Discussion is closed. Login to edit/delete existing comments.

  • Mohamed Mostafa

    Hi I have a request
    and I hope any one from Microsoft Team See That and Make it in new UI

    my request : (( if Can add option for custom image for new item in toolbox and show the name of item under the image ))

    I have a visual memory that helps me search and increase productivity by seeing the shapes of elements faster than reading their names

    and thank you for any one will see...

    Read more
  • venus for

    compare:
    – visual studio: most stable & powerful
    – vscode: clean & just work for .net dev(the new c# dev kit is good)
    – rider: clean(with the new ui) & powerful

    so, for the ui part, just copy vscode & rider new ui:
    – less button!
    – less panel!
    – less edge/line, more flat

  • Ali Erdoğan · Edited

    I believe an important addition to consider would be the inclusion of file icons within the document tabs. As someone who often works with multiple tabs open simultaneously, it can become challenging to differentiate between various file types such as JSON, XML, and CS files since they all appear identical without icons. It's worth noting that VS Code already offers this feature, which greatly enhances the user experience. Consequently, it would be highly beneficial if...

    Read more
  • John Oliver

    I'm all in favour of UI design changes if they are configurable. As a .Net developer for 20 years, I have become quite used to the look and feel of my editor. So much so, that everytime I install a new major release of Visual Studio I dread to see what has changed and what I have to now get used to (again).
    As someone that swtiches between using Visual Studio on a...

    Read more
  • Sven Odén

    I really like Microsoft’s in general focus on improving UI and UX across all their products. And listening to the community. (I’ve waited decades for this, really, and seen a fair share of ups and downs in how to adapt; keeping the productivity at the same pace along the sometimes really clumsy Windows changes, but whatever, that’s another story.)

    I would really like to see a VS Code-like JSON config file approach for all VS2022 settings....

    Read more
    • sanampakuwal

      VS Code like JSON config settings for VS is the thing I upvote for as well

  • Kiselev Stepa

    Presumably in which preview version we will be able to see this updated design?

  • Filip Lauko

    I really don’t like it. It uses more waste space everywhere. It maybe looks great on big presentation monitors, but it is bad for productivity. For smaller notebook screens. If you want something better for touch screens, add some alternate style. I would personally much more appreciate some better text fonts color editor. Or possibility to add custom icons into top menu – beside quick search.

  • Charlie Hayes

    > We know that cognitive load is reduced by minimizing visual clutter, which is often achieved by increasing the amount of spacing between controls.

    Please don’t. I have never met anyone that wanted that. Everyone whom has voiced an opinion to me on the matter has always expressed frustration at the amount of space between things.

  • 星宏 周 · Edited

    It is recommended that all UI elements of Visual Studio 2022 be transformed with modern UI design ideas, and some advanced UI design ideas and elements such as IOS and Android can be absorbed and presented in Visual Studio 2022. It is recommended to improve the rendering capabilities of UI fonts and editor fonts so that it can increase the rendering of modern high-definition fonts. It is recommended to migrate VSCode's shortcut key setting UI...

    Read more
  • NilTor geethin

    Just learn from vs code!

    • Jan Ringoš

      Absolutely not.