{"id":41306,"library":"javascript-typescript-langserver","title":"JavaScript/TypeScript Language Server","description":"A language server for JavaScript and TypeScript implementing the Language Server Protocol (LSP) using TypeScript's LanguageService. Version 2.11.3 is the latest stable release, with active maintenance by Sourcegraph. It provides features like hover, goto definition, find references, rename, completion, diagnostics, and quick fixes. Key differentiators include support for LSP extensions (files, symbol descriptors, workspace references), optional tracing via OpenTracing/Jaeger, and cluster mode for concurrent workers. It can be used in editors like VS Code, NeoVim, Sublime Text, and Eclipse Che. Releases follow semantic-release and use Prettier for code style.","status":"active","version":"2.11.3","language":"javascript","source_language":"en","source_url":"https://github.com/sourcegraph/javascript-typescript-langserver","tags":["javascript","LSP","compiler","language","editor","typescript"],"install":[{"cmd":"npm install javascript-typescript-langserver","lang":"bash","label":"npm"},{"cmd":"yarn add javascript-typescript-langserver","lang":"bash","label":"yarn"},{"cmd":"pnpm add javascript-typescript-langserver","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"The package uses TypeScript and is compiled to CommonJS, so require() works, but ES imports are preferred for type checking.","wrong":"const LanguageServer = require('javascript-typescript-langserver')","symbol":"LanguageServer","correct":"import { LanguageServer } from 'javascript-typescript-langserver'"},{"note":"StdioServer is exported from a submodule, not the main entry point.","wrong":"import { StdioServer } from 'javascript-typescript-langserver'","symbol":"StdioServer","correct":"import { StdioServer } from 'javascript-typescript-langserver/lib/stdio-server'"},{"note":"createServer is in the language-server module; the main export is LanguageServer class.","wrong":"const server = require('javascript-typescript-langserver').createServer","symbol":"createServer","correct":"import { createServer } from 'javascript-typescript-langserver/lib/language-server'"}],"quickstart":{"code":"import { LanguageServer } from 'javascript-typescript-langserver';\nimport { createConnection } from 'vscode-languageserver';\nimport { TextDocuments } from 'vscode-languageserver/node';\n\nconst connection = createConnection(process.stdin, process.stdout);\nconst documents = new TextDocuments(TextDocuments.TextDocument);\nconst server = new LanguageServer({ connection, documents });\nconnection.listen();\ndocuments.listen(connection);\nprocess.on('unhandledRejection', (err) => {\n  console.error(err);\n  process.exit(1);\n});","lang":"typescript","description":"Shows how to instantiate and start the language server with a standard LSP connection over STDIO."},"warnings":[{"fix":"Use package '@sourcegraph/langserver' for latest features; for v2 use 'javascript-typescript-langserver'.","message":"Renamed from 'javascript-typescript-langserver' to '@sourcegraph/langserver' in v3","severity":"breaking","affected_versions":">=2.0.0 <3.0.0"},{"fix":"Use Node.js >=12 for TypeScript 4+ support.","message":"Requires Node.js >=6.0.0, but TypeScript LanguageService may need newer Node for full features","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Update client to use standard LSP requests like textDocument/references instead of xworkspace/references.","message":"LSP extensions prefixed with 'x-' are deprecated; use standard LSP methods","severity":"deprecated","affected_versions":">=2.0.0"}],"env_vars":null,"search_vec":"'2.11.3':22 'activ':29 'che':84 'cluster':65 'code':78,94 'compil':98 'complet':43 'concurr':68 'definit':39 'descriptor':57 'diagnost':44 'differenti':49 'eclips':83 'editor':75,100 'extens':54 'featur':35 'file':55 'find':40 'fix':47 'follow':86 'goto':38 'hover':37 'implement':11 'includ':50 'javascript':8,96 'javascript/typescript':1 'key':48 'languag':2,5,13,99 'languageservic':20 'latest':25 'like':36,76 'lsp':16,53,97 'mainten':30 'mode':66 'neovim':79 'opentracing/jaeger':63 'option':60 'prettier':92 'protocol':15 'provid':34 'quick':46 'refer':41,59 'releas':27,85,89 'renam':42 'semant':88 'semantic-releas':87 'server':3,6,14 'sourcegraph':32 'stabl':26 'style':95 'sublim':80 'support':51 'symbol':56 'text':81 'trace':61 'typescript':10,18,101 'use':17,73,91 'version':21 'via':62 'vs':77 'worker':69 'workspac':58","created_at":"2026-06-04T18:51:46.106903+00:00","updated_at":"2026-06-04T18:51:46.106903+00:00","problems":[{"fix":"npm install typescript","cause":"Missing peer dependency 'typescript'","error":"Error: Cannot find module 'typescript'"},{"fix":"Use import { createConnection } from 'vscode-languageserver/node' (for Node.js)","cause":"Incorrect import of 'vscode-languageserver' module","error":"TypeError: createConnection is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/sourcegraph/javascript-typescript-langserver","github":"https://github.com/sourcegraph/javascript-typescript-langserver","docs":null,"changelog":null,"pypi":null,"npm":"javascript-typescript-langserver","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}