See what's new in VA 2026.2
Now supports
Visual Studio 2026

Write and navigate C++ at the speed of thought.

Visual Assist supercharges Visual Studio with instant navigation, real-time code analysis, smarter refactoring, and a unique parallel parser that understands even massive C++ codebases for instant, contextual results.

Instant Navigation Find what you need fast
One-click refactoring Modernize and maintain code
Unreal Engine optimized Features for game developers
Stay in flow Stays out of your way
Safer code Detects and corrects code issues
From smarter navigation to safer refactoring, Visual Assist removes friction from everyday coding tasks. Its highly aware and context-driven design gives you timely suggestions so you keep moving.

Main benefits

All-in-one productivity toolkit

Speed and responsiveness that scales with your C++ project
Visual Assist's parallel parsing engine handles the scale and complexity that native IntelliSense can't. Instantly navigate million-line projects like Unreal code bases. No lag, no indexing delays, no crashes. Stay in flow, even in projects where Visual Studio slows to a crawl.
Instant results. No indexing delays.
Instant results. No indexing delays.
Context-aware, always ready project navigations.
Visual Assist understands your code contextually – tracking connections across your entire codebase as you type. Find symbols, references, and definitions instantly, with accuracy that doesn't degrade when IntelliSense lags or breaks. Always ready, always reliable.
Get contextual assistance from anywhere. Even as you type.
Get contextual assistance from anywhere. Even as you type.
Optimized for Unreal Engine's massive C++ architecture
Your tool works best when it actually understands the engine. VA is tailor-made for the large Unreal Engine codebases, macros, and generated structures. Get helpful context and navigation as you code, making UE development feel more natural without breaking your flow.
VA’s Find References dialog understands Unreal Engine’s C++ and Blueprint’s class inheritance system.
VA’s Find References dialog understands Unreal Engine’s C++ and Blueprint’s class inheritance system.
Navigate anywhere, instantly
Stop wasting hours tabbing through files. Open any class, jump to any symbol, or find every reference in your codebase with just a few keystrokes—even in massive projects like Unreal Engine. No more "sorry, it took all day to find this symbol." Just instant navigation that keeps you in flow.
Minimize context switching with accessible GoTo and Find Symbol dialogs.
Minimize context switching with accessible GoTo and Find Symbol dialogs.
Confidently refactor at scale
Confidently rename a variable across 200 files. Restructure a function used in dozens of places. Extract messy code into clean methods. Code inspections flag outdated practices to help adopt modern C++ safety standards. What would take hours manually happens in seconds—and it works across your entire solution.
Confidently rename a symbol across your entire solution—no matter the project size.
Confidently rename a symbol across your entire solution—no matter the project size.
Skip the repetitive typing
Write a class declaration and instantly generate all the function definitions. Missing an include? Add it with one click. Visual Assist handles the mechanical, repetitive parts of C++ so you can focus on solving problems. No more copying syntax from old files or hunting down the right header path.
Easily set up implementation stubs for methods in a class declaration. Parameters between declarations and implementations will consistently follow user preferences.
Easily set up implementation stubs for methods in a class declaration. Parameters between declarations and implementations will consistently follow user preferences.
Detects code issues and automatically suggests fixes
Using a parallel parsing engine, Visual Assist uses contextual hints and code checkers to not only ensure that your code builds, but also follows the safest C++ coding conventions.
VA automatically detects the missing include directive and offers to add it in a single click.
VA automatically detects the missing include directive and offers to add it in a single click.
Works on non-compiling, unbuildable code
Unlike IntelliSense and other plugins, VA’s non-compiling parser keeps refactoring, navigation, and search running smoothly—even with broken code, half-written declarations, and mid-refactor changes.
VA’s navigations and code checkers still function regardless of the errors present in the code. 
VA’s navigations and code checkers still function regardless of the errors present in the code. 

Read what our users say about us

Academic license program

Visual Assist for Education

Free
Students
Free
Students and learners with verified educational email addresses are eligible for a complimentary license of Visual Assist. Check with your university or program if they have existing packages with Whole Tomato and they can provide you free access.
Sponsored
Teachers / Institutions
Sponsored
Looking to share Visual Assist to your class or department? Teachers, instructors, and educational institutions can get a number of tiered package options to help get your students set up.

Learn more about Visual Assist

Starting out

Top 10 Visual Assist features

Discover the ultimate guide to boosting your coding efficiency. Whether you're a seasoned developer or just starting out, this offers practical insights to help you harness Visual Assist’s full potential.

Learn by watching

Visit our YouTube channel

Explore tutorials, and in-depth guides to enhance your coding skills, featuring everything from beginner basics to advanced features. Perfect for developers looking to optimize their workflow!

Explore in depth

Visual Assist Documentation

The Visual Studio documentation serves as a strategic resource for developers, offering a high-level overview of the toll’s capabilities.

Documentation reflects the latest build of Visual Assist.

Browse

Browse documentation using the navigation menu in the left margin.

Search

Search documentation using the edit field below the navigation menu. Use the search function on the main website to search the website, documentation, and knowledge base simultaneously.

Popular Articles

Mobile Layout

Click the divider between the navigation menu and page body to hide/show the navigation menu.

Callouts

Throughout documentation, callouts identify information that applies to limited audiences. For example:

Visual Studio 2008 and older

Editors do not support zoom.

 

Whole Tomato Software

Maker of Visual Assist, a productivity tool for C/C++ and C# developers of Microsoft Visual Studio.

4001 W. Parmer Lane,
Suite 125,
Austin, TX 78727
US
E-Fax: 512.226.8441

[email protected]

Features in Visual Assist

Visual Assist has a wealth of features to enhance developer productivity. Improve virtually every Microsoft IDE you have with the multitude of features that comprise Visual Assist.

Fully functional for 30 days

Download Free Trial
Navigation

Navigation

Move about your code with newfound ease—to any file, method, symbol, or reference in your projects and solutions. Get anywhere from anywhere.

Refactoring

Refactoring

Reduce the complexity of your code, improve its readability, and make it extensible without changing its external behavior. Refactor legacy code, code you inherit, or the first version of your own work.

Code Generation

Code Generation

Generate code faster than you think possible, even if you use just a handful of the features in Visual Assist. As you become a proficient user, write and update code even faster.

Coding Assistance

Coding Assistance

Write code faster with assistance that doesn't get in your way, especially when you're on a roll. Visual Assist suggests completions only if they save you serious typing, and quietly fixes mistakes in your wake.

Code Understanding

Code Understanding

Make sense of complex code, or code you haven't touched in a long time, with an assortment of tool windows, browsers, and fields that provide information where and when you need it.

Code Correction

Code Correction

Watch Visual Assist correct mistakes as you make them, especially errors in symbol case and pointer notation. Type entirely in lower case, and watch Visual Assist correct the case of all of your symbols. Save the shift key for your definitions.

Code Inspection

Code Inspection

Inspect your code for specific quality issues as you edit. The Code Inspection feature of Visual Assist, based on LLVM/Clang, diagnoses and fixes typical programming errors, like style violations, interface misuse, and bugs that can be deduced via static analysis.

Code Snippets

Code Snippets

Expand frequently typed segments of code with a more powerful version of the like-named feature in the IDE. Include symbols from the current context, prompt for user input, and edit snippets in a custom editor.

Debug Assistance

Debug Assistance

Use the VA Memory View and the VA Step Filter included with Visual Assist to shorten the time required to debug native C/C++.

Tool Windows

Tool Windows

View code from 30,000 feet, and rearrange code so it's easier to understand and maintain. Tool windows in Visual Assist supply entirely new functionality to the IDE, and bring together oft-used built-in functionality to more efficient tool windows.

Source Links

Source Links

Connect comment substrings to external applications and websites, such as bug trackers, case managers, documentation, and source code control systems.

Configuration

Configuration

Adjust the multitude of features in Visual Assist to suit your programming environment and habits. Find your favorite features, and make them hum for maximum productivity.

for Visual Studio 2012-2017


SourceLinks, a standalone extension for Visual Studio, was retired June 2017. An improved version of the extension is now available as a feature of Visual Assist.

Learn more about the Source Links feature of Visual Assist.

Welcome to the support hub for Visual Assist.

Every license of Visual Assist and timely renewal of software maintenance includes a year of technical support. If your software maintenance is current, or you are in trial mode, contact us via community forums to obtain technical support, report a bug, or request a feature.

Find out if your software maintenance is current via VAssistX | Help | About.

Support ends with an activation key

or

Support ends with a serial number


If you need technical support and your software maintenance has expired, request a quote to renew, or post to our community forums. We actively monitor our forums but provide support at our discretion.



Lost Serial Number or Activation Key

If you need your serial number or your legacy, two-line activation key, contact us whether or not your software maintenance is current.

Develop games faster & easier in Visual Studio C++

Go beyond the limitations of Visual Studio with Visual Assist’s tailored features and support for Unreal Engine 4 & 5. Experience context-aware suggestions, snappy performance, and minimal loading time even in large game projects.

Try a fully functional trial of Visual Assist for 30 days. No reinstallation or reconfiguration is required if you purchase.

Turn your vision into reality with tailored support for Unreal Engine

Understand code easily

VA’s parser fully understands the context of Unreal extended code language and adjusts syntax highlighting and indentation accordingly. Annoying tabs, false errors, and unlabeled symbols when declaring UFUNCTIONS and UCLASS are now history.

Get Relevant Hints

Type specifiers rapidly and with less switching to documentation for most U*Macros. If you modify the engine or add new specifiers, Visual Assist will detect and add suggestions for those as well.

Works With Everything Else

Visual Assist reads U*Macro specifiers & we’ve used that to make our features smarter. Goto, Goto Related, Find References, Rename & Change Signature have all been extended to support implicit methods.

Go Beyond Limits

One of the limitations of Visual Studio’s default parser is it struggles in large solutions commonly associated with game development. With Visual Assist, you can code without all the incorrect red squiggles & save memory for other tasks.

Context-Aware Dialogs and Documentation

The documentation for Unreal Engine C++ is often in the code itself. Visual Assist understands Unreal’s extended code language so it will show comments and dialogs from base classes and U*Macro specifiers.

Visual Assist features

Visual Assist has a number of general C++ features that are also useful for game development.

Open and search files (Shift + Alt + O)

Instead of opening the file explorer, VA lists all the projects in the solution in a single dialog menu. It is powered by a powerful context-aware search function so you can even find associated files by merely typing in a related file or string— an extremely useful feature for game projects.

Learn More

Find Symbols (Shift + Alt + S)

Easily sort through thousands of symbols with advanced filtering and sorting: from variables, class, or structs or in a solution. From this dialog, you can copy the symbol, jump to it, or even find all references to it.

Learn More

List methods in file (Alt+M)

Navigate the current file from a simple drop-down of classes and methods in it. Filter the list using substrings.

Learn More

Implement Virtual methods (Shift + Alt + Q)

Quickly generate method stubs for methods of an interface or virtual methods of a base class in C++ or C#. This shortcut opens the Quick actions and refactoring menu which provides many context-aware options depending on where the caret is or what is highlighted.

Learn More

Open corresponding file (Alt + O)

This is usually used to quickly switch between header and implementation files. VA’s version gives you a menu when more than one destination is possible.

Learn More

Testimonials

"If I lose my hands I could type with my mouth. Take my VA and I'm done."

It doesn't write the code for me, but it provides the tools for me to write it faster and better. I'm getting to really like the VA Code Inspection and the Extract Method really helps.

2022

"Visual Assist is absolutely essential."

Visual Assist is absolutely needed for professional programming in Visual Studio… The time saved through the use of these very basic things is quite incalculable to the point where there's just no reason for anyone to ever use Visual Studio without Visual Assist.

2022

"Great software to code fast!"

I think VA does its core job best! Refactoring of code and which helps me tremendously with my projects. I can code faster and deliver faster. I think I am so addicted to the software that I cannot do without it even one day! And thats true!

2022

"Visual Assist is an absolute essential when it comes to working with large code bases."

Visual Assist drastically improves upon the built-in Intellisense system provided in Visual Studio. When using Visual Assist, I find that I spend much less time combing through Unreal Engine code as well as my own. The 'Search for Symbol' feature also allows filtering out engine code in order to quickly find symbols within my own code.

2022

"Good performance on large projects, handy for everyday workflow."

The most performant solution among several alternatives I've tried on a large project.

2022

"A real assistant."

Fewer errors, less googling, and less confusion. It provides what I expect from a modern IntelliSense.

2022

"If I lose my hands I could type with my mouth. Take my VA and I'm done."

It doesn't write the code for me, but it provides the tools for me to write it faster and better. I'm getting to really like the VA Code Inspection and the Extract Method really helps.

2022

"Visual Assist is absolutely essential."

Visual Assist is absolutely needed for professional programming in Visual Studio… The time saved through the use of these very basic things is quite incalculable to the point where there's just no reason for anyone to ever use Visual Studio without Visual Assist.

2022

"Great software to code fast!"

I think VA does its core job best! Refactoring of code and which helps me tremendously with my projects. I can code faster and deliver faster. I think I am so addicted to the software that I cannot do without it even one day! And thats true!

2022

"Visual Assist is an absolute essential when it comes to working with large code bases."

Visual Assist drastically improves upon the built-in Intellisense system provided in Visual Studio. When using Visual Assist, I find that I spend much less time combing through Unreal Engine code as well as my own. The 'Search for Symbol' feature also allows filtering out engine code in order to quickly find symbols within my own code.

2022

"Good performance on large projects, handy for everyday workflow."

The most performant solution among several alternatives I've tried on a large project.

2022

"A real assistant."

Fewer errors, less googling, and less confusion. It provides what I expect from a modern IntelliSense.

2022

Great stuff happens all the time.

Visual Assist always has a steady stream of new features valuable to C++ and Unreal Engine developers.

Try Visual Assist for free

Try a fully functional trial of Visual Assist for 30 days. No reinstallation or reconfigurations required if you purchase.