SQL Highlight
SQL Highlight is a Visual Studio Code extension that detects SQL inside JavaScript and TypeScript string literals and applies SQL syntax highlighting.
What It Does
- Detects SQL in regular strings and template literals.
- Highlights SQL keywords such as SELECT, WITH, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, and transaction statements.
- Handles multiline template strings where SQL starts on a new line.
- Supports JavaScript interpolation inside template literals (for example
${value}) while keeping SQL highlighting active.
- Gets colors from your theme and works very well with bracket colorization and bracket guides.
Language Coverage
Current injection targets are:
- JavaScript (
source.js)
- JavaScript React (
source.jsx, source.js.jsx)
- TypeScript (
source.ts)
- TypeScript React (
source.tsx)
Note: this extension does not automatically support every programming language. TextMate injections are scope-based, so each language must be explicitly targeted.
Screenshots
Output SQL colorization sample:

Examples
Before (plain string, no SQL tokenization):
const q = "SELECT id, name FROM users WHERE id = 1";
// Appears as a normal JS string
Before (multiline template without SQL embedding):
const q = `
SELECT id, name
FROM users
WHERE status = ${status}
`;
// Entire content appears like a regular template string
No activation keyword is required. You do not need markers like /*sql*/ for inference to work.
Customization
If your theme needs stronger contrast for embedded SQL, add token color rules in your settings.json.
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": [
"source.sql.embedded.js"
],
"settings": {
"foreground": "#ABB2BF"
}
}
]
}
Development
Build VSIX:
npm run build
Install local VSIX:
npm run install-ext
License
MIT. See LICENSE.