Neovim vs VS Code: source lines of code compared
As of 2026-08-14, neovim/neovim contains 1,027,591 total lines (718,598 code) across 2,637 files, while microsoft/vscode contains 2,936,174 total lines (2,275,055 code) across 9,947 files as of 2026-08-14. microsoft/vscode is about 3.2x the size of neovim/neovim by code lines. Code size is not code quality: a larger count only means more source material, not a better or worse project.
| Metric | neovim/neovim | microsoft/vscode |
|---|
| Files | 2,637 | 9,947 |
| Total lines | 1,027,591 | 2,936,174 |
| Code lines | 718,598 | 2,275,055 |
| Comment lines | 191,427 | 344,769 |
| Blank lines | 117,566 | 316,350 |
| Languages counted | 12 | 12 |
Top languages in neovim/neovim: C (37.5% of code), Vim Script (32.9% of code), PO File (15.5% of code). Top languages in microsoft/vscode: TypeScript (79.6% of code), JSON (14.0% of code), CSS (2.8% of code). C, Vim Script, PO File, Lua, C Header appear only in neovim/neovim's top languages; TypeScript, JSON, CSS, TSX, Rust appear only in microsoft/vscode's top languages.
Methodology: both counts come from cached OctoCounts reports generated with tokei. neovim/neovim was counted at ref master (commit 99056b84b872) on 2026-08-14; microsoft/vscode was counted at ref main (commit cc160c6a6c16) on 2026-08-14. See the counting methodology for ignored directories and analysis options.
Evidence and next steps:
Note: code size is not code quality. OctoCounts only reports reproducible line counts and makes no claim that either project is better.