What VS Code Does
- IntelliSense — smart completions with type info
- Debugging — launch and debug Node, Python, Go, C++, etc.
- Git integration — inline diff, stage, commit, push
- Extensions — 60,000+ on marketplace
- Integrated terminal — shell inside editor
- Multi-cursor — Ctrl+D to add cursor to next match
- Live Share — real-time pair programming
- Remote development — SSH, containers, WSL, Codespaces
- Jupyter notebooks — built-in support
- Task runners — define tasks.json for project commands
- Workspace settings — per-project and user config
Architecture
Electron shell + Monaco editor (the web-based component also used in monaco-editor). Language features delegated to Language Servers via the Language Server Protocol (LSP, originally invented for VS Code). Extensions run in a separate Extension Host process for isolation.
Self-Hosting
The source code at microsoft/vscode is MIT-licensed, but the branded "Visual Studio Code" binary includes proprietary telemetry and the Microsoft Marketplace. Open-source builds:
- VSCodium — no telemetry, community build
- Code - OSS — the raw open-source build
- Cursor — AI-first VS Code fork
- Windsurf — another AI-first fork
Key Features
- Free and open source (core)
- Cross-platform
- Extensive marketplace
- LSP-based language features
- Integrated Git, terminal, debugger
- Remote development (SSH, containers, WSL)
- Live Share
- Profiles (per-language setups)
- Jupyter notebook support
- Settings Sync
Comparison
| Editor | Extensibility | Remote Dev | AI Focus |
|---|---|---|---|
| VS Code | Marketplace | Best | Copilot + extensions |
| Cursor | VS Code fork | Same | AI-first |
| Windsurf | VS Code fork | Same | AI-first |
| JetBrains IDEs | Plugins | Gateway | AI Assistant |
| Zed | Native | Yes | Built-in |
| Sublime Text | Python packages | Limited | Via plugins |
FAQ
Q: What is the difference between VS Code and VS Codium? A: VS Codium is a rebuild of Microsoft's VS Code source with branding and telemetry removed. Functionally identical with better privacy, but it cannot use the MS Marketplace (switch to the Open VSX Registry).
Q: What Remote Development options exist? A: Remote - SSH (remote server), Dev Containers (Docker containers), WSL (Windows Subsystem for Linux), and Codespaces (hosted). The editor runs locally while the language server and files stay remote.
Q: Compared to JetBrains? A: VS Code starts fast, is free, has many extensions, and is language-agnostic; JetBrains goes deeper for specific languages (Java/Kotlin/Go/Rust) and has smarter refactoring.
Sources
- Docs: https://code.visualstudio.com/docs
- GitHub: https://github.com/microsoft/vscode
- License: MIT