# The 5 Best Free Extensions for Visual Studio
Español | English
Visual Studio (opens new window) is a great development environment. I have known all its versions (starting from Visual Studio 97 with Visual Basic - that's where it all began, how time flies...) and I believe that Microsoft has done a great job in adapting the tool to the business and technological context of each moment in order to make our work as developers easier (although sometimes forcing us with their decisions). I have seen how our architectures, runtime environments, languages, interconnections, and needs have evolved along with Visual Studio, and I believe that is the key to its success, just like what is happening with Visual Studio Code, which has managed to adapt to our current needs (by the way, if you're interested, I also recommend The 15 Best Visual Studio Code Extensions for Web Development).
In Visual Studio, we can find almost everything for our day-to-day work, but I didn't want to miss the opportunity to mention some free extensions that I use and that you can complement with all the others available in its Marketplace (opens new window).
# 1. Bundler & Minifier (Mads Kristensen)
With this extension, we add support for bundling and minifying JavaScript, CSS, and HTML files in any of our projects. It allows us to automate parts of the routine tasks related to our builds, which will help improve the performance of our project during deployments.
Bundler & Minifier (Mads Kristensen) (opens new window)
# 2. GitFlow for Visual Studio 2019 (Jakob Ehn)
If you manage your Git branches using the gitflow (opens new window) workflow, this extension is a good solution to streamline your processes within Visual Studio.
GitFlow for Visual Studio 2019 (Jakob Ehn) (opens new window) or GitFlow for Visual Studio - all versions (opens new window)
# 3. Markdown Editor (Mads Kristensen)
With this Markdown editor, it will be much easier to work with your documents, and you'll also have a preview feature.
Markdown Editor (Mads Kristensen) (opens new window)
# 4. NPM Task Runner (Mads Kristensen)
If our projects include the package.json file for npm, with this extension, we can execute or schedule (before or after the solution execution) the scripts defined in it from the Visual Studio Task Runner Explorer.
NPM Task Runner (Mads Kristensen) (opens new window)
# 5. Productivity Power Tools 2017/2019 (Microsoft DevLabs)
This extension bundles a set of very interesting extensions proposed by Microsoft to enhance our productivity in Visual Studio.
Among all the extensions it includes, the one I consider most important and essential is the Solution Error Visualizer (Microsoft DevLabs) (opens new window). With it, we will see files with errors or warnings highlighted in the Solution Explorer.
Productivity Power Tools 2017/2019 (Microsoft DevLabs) (opens new window)
# 5+1. SlowCheetah (Microsoft)
This extension allows us to transform our *.config files (log4net.config, app.config, or any other) just like we do with Web.config. With this extension, we have two new options in the contextual menu for these files in the Solution Explorer. One option allows us to add transformers to the selected main file, and the other allows us to preview each transformation individually. This functionality is useful when our version of Visual Studio doesn't have this option by default.
Don't worry if your Visual Studio gets temporarily unresponsive when you use the option to add transformers to your .config file, as it may take some time to process.
IMPORTANT: The extension only enables us to manage the transformation files. In order for the transformations to be applied during the build process, it is necessary to also install the NuGet package Microsoft.VisualStudio.SlowCheetah (opens new window) in our project.
SlowCheetah (Microsoft) (opens new window)