// the find
microsoft/monaco-editor
A browser based code editor
Monaco Editor is the VS Code text editor extracted and packaged for use in web browsers. If you've used VS Code, you know exactly what you're getting: IntelliSense, go-to-definition, diff views, multi-cursor, the works — all running client-side. It's the right pick when you need a serious code editing surface in a web app, not a textarea with syntax highlighting.
The TypeScript and JavaScript language services are genuinely good — they run the actual TypeScript compiler in a web worker, so you get real type checking and completions in the browser without a server. The diff editor is production quality and handles large files without falling over. The new `monaco-lsp-client` package (visible in the tree) adds first-party LSP adapter support, which used to require third-party glue. The feature tree is tree-shakeable via ESM imports, so you can ship a smaller bundle if you don't need all 60+ features.
No mobile browser support — this is a stated non-goal, which is fine until your product manager discovers it. VS Code extensions don't work here; the extension ecosystem is entirely separate and you'll hit that wall if you're expecting parity. TextMate grammars aren't supported natively (there's a workaround via monaco-tm but it's not official). The bundle size is substantial even with tree shaking, and getting workers to load correctly across different bundlers (webpack, vite, esbuild) involves enough configuration that every sample directory exists specifically to demonstrate it.