Developer Tools · Reviewed
Visual Studio Code
A cross-platform code editor combining a lightweight application core with extensions for languages, debugging, source control and remote development.
Overview
Visual Studio Code provides text editing, project navigation, terminals and integrated source-control controls. Language extensions add completion, diagnostics and refactoring, while debug adapters connect the interface to particular runtimes. This modular approach lets users tailor the editor to many kinds of projects.
The Microsoft distribution is related to the open-source Code - OSS project, but branding and included services differ. VS Code is also separate from the Visual Studio IDE. Its capabilities depend heavily on extensions and project configuration rather than every language tool being built into the initial application.
Key features
- Cross-platform source editing
- Integrated terminal and source control
- Language extensions and servers
- Debug adapters
- Remote and container workflows
Historical significance
VS Code made an extensible editor with many IDE-like capabilities a common starting point for development. Its influence also includes the protocols and extension interfaces around it. The product illustrates a shift toward coordinating local editing with external runtimes, remote systems and independently developed language tools.
History and development
Microsoft announced Visual Studio Code in 2015 and subsequently published its source code. It reached version 1.0 in 2016. Its Electron-based desktop and extension model supported a broad audience across Windows, macOS and Linux.
Later development expanded remote workspaces, containers, notebooks and collaboration with external language servers. Protocols such as the Language Server Protocol helped separate language intelligence from the editor interface. This allowed tooling investments to be reused rather than rewritten for every editing application.