Visual Studio Code
by Microsoft • • Integrated Development Environments (IDEs)
Visual Studio Code is Microsoft's code editor for developers on Windows, macOS, Linux and the web, with a debugger, Git and an extension marketplace.
Visual Studio Code is where a developer writes, runs, debugs and commits code in one window, whatever language the project uses. Microsoft builds it and ships it under Microsoft licence terms, on top of the open source Code - OSS code base. It runs as a desktop app on Windows, macOS and Linux, and the same editor opens in a browser tab at vscode.dev. Language support arrives through extensions, so one installation moves from a Python service to a C++ library without a second tool. IntelliSense suggests completions from language semantics and an analysis of the source, while Go to Definition, Peek and Go to References move through a code base by symbol. Refactorings such as Rename Symbol, Extract Method and Extract Variable rewrite code in place, across files where the language extension supports it. The Run and Debug view sets breakpoints, watches variables and steps through the call stack, with named launch configurations saved in launch.json. Test Explorer discovers, runs and debugs tests, and the built-in JavaScript debugger records CPU profiles, heap profiles and heap snapshots. The Source Control view handles Git commits, branches and merge conflicts, and the Extension Marketplace adds languages and tools from inside the editor. Its users range from developers on private projects to companies that deploy it across an internal corporate network. Web developers get rich JavaScript and TypeScript support out of the box, while Python, Java, C# and C++ developers add the extensions for their stack. Teams that build inside containers, on remote machines or under WSL use the Remote Development extension pack, so the code runs elsewhere while the interface stays local. Each developer installs it from a direct download, and its AI chat, inline suggestions and agent sessions run on GitHub Copilot or on model keys the developer supplies. A working day often crosses several jobs inside one window: stopping a Node.js service at a breakpoint, re-running a failing Pytest or Jest suite, then settling a merge conflict before a pull request goes to GitHub. Opened inside a Docker dev container or over SSH, the editor treats that environment as a full development machine for the project. The Agents window lists agent sessions in a sidebar, the chat panel works beside the code and a browser preview, and MCP servers give agents outside tools. Visual Studio Code fits developers whose week spans several languages, machines and repositories, and who want one editor that behaves the same on all of them.
Pricing
View plans-
Visual Studio Code
Free
- Free for private or commercial use
- Editor, debugger, built-in Git, extensions and integrated terminal
- Native builds for Windows, macOS and Linux, plus vscode.dev in the browser
- Licence covers developing and testing your applications, including deployment within an internal corporate network
- AI chat and agents need a GitHub Copilot plan, sold separately by GitHub, or your own model keys
Features
- Included: Semantic code completion
- Included: Automated refactorings across the project
- Included: Built-in visual debugger
- Included: Integrated test runner
- Included: Built-in profiler
- Included: Integrated version control client
- Not included: Database browser and query console
- Included: Remote and container-based development
- Included: Plugin marketplace
- Included: AI coding assistant integration
- Not included: Framework-aware code inspections
- Included: Run and debug configurations
- Included: Go to definition and find usages
- Included: Multiple languages in one IDE
- Included: Cross-platform desktop IDE
- Not included: Free community IDE edition
- Included: Collaborative editing session sharing
- Not included: Class and dependency diagrams
Additional Features
- IntelliSense code completion
- Rename Symbol, Extract Method and Extract Variable
- Go to Definition, Peek and Go to References
- Run and Debug view with breakpoints and watch variables
- launch.json launch configurations and compound launches
- Test Explorer for discovering, running and debugging tests
- JavaScript CPU profiles, heap profiles and heap snapshots
- Source Control view with built-in Git
Best for
- Developers who work in several languages from one editor
- Web developers writing JavaScript and TypeScript
- Python, Java, C# and C++ developers who add language extensions
- Teams developing inside dev containers, WSL or remote machines over SSH
- Developers adopting AI coding agents inside the editor
- Teams already on GitHub and GitHub Copilot
- Developers who need one editor on Windows, macOS, Linux and the browser
Use cases
- Debugging a Node.js service at a breakpoint
- Profiling a slow JavaScript function
- Running unit tests with Jest, Mocha, Pytest or JUnit
- Developing inside a Docker dev container
- Editing code on a remote machine over SSH
- Working in WSL from a Windows laptop
- Resolving a Git merge conflict before a pull request
- Renaming a symbol across a project
- Saving launch configurations with arguments and environment variables
- Handing a coding task to an agent session
- Editing a repository in a browser tab at vscode.dev
- Connecting MCP servers to agents in the editor
Screenshots & Videos
Explore Visual Studio Code in action
User Reviews
Compare with Similar Software
Click to compare side by side with Visual Studio Code