VSCode extension for SourcePawn scripting
180
stars
2,505
commits
Rust
primary language
Jul 27, 2026
updated
| Feature | Status |
|---|---|
| Completion | ✅ |
| Go To Definition | ✅ |
| Find References | ✅ |
| Hover | ✅ |
| Rename | ✅ |
| Semantic Highlighting | ✅ |
| Document Symbols | ✅ |
| Call Hierarchy | ✅ |
| Signature Help | ✅ |
| Reference | ✅ |
| Diagnostics | ✅ |
The Language Server is compatible with any text editor that implements the Language Server Protocol.
For ease of use with Visual Studio Code, the extension bundles a binary of the Language Server for each major platform and OS. You can download it from the marketplace here.
Partial support for AMXXPawn is implemented through the --amxxpawn-mode flag. The only difference between, the "SourcePawn mode" and the "AMXXPawn mode" boils down to what file extension the server will be looking for (.sp vs .sma).
A VSCode extension exists which bundles the server with the correct launch flags. You can find it here.
Please follow the Quick Start on the website.
Thanks for considering this. But please remember that all of this wouldn't be possible without the Alliedmodders community. If you wish to make a donation for this community, you can make it here. If you prefer to make a donation to me for this project, you can buy me a coffee
Pull requests and suggestions are welcome.
To run the Language Server, with the VSCode extension, from source, do the following:
cd editors/code && npm i.f5 and select the Run Extension (Debug Build) launch task in the prompt. This will compile the Language Server server from the source code and package the VSCode extension's source code.Attach To Server or Win Attach To Server on Windows and typing sourcepawn-studio in the prompt.Rust
87.7%
TypeScript
10.7%
VSCode extension for SourcePawn scripting
180
stars
2,505
commits
Rust
primary language
Jul 27, 2026
updated
| Feature | Status |
|---|---|
| Completion | ✅ |
| Go To Definition | ✅ |
| Find References | ✅ |
| Hover | ✅ |
| Rename | ✅ |
| Semantic Highlighting | ✅ |
| Document Symbols | ✅ |
| Call Hierarchy | ✅ |
| Signature Help | ✅ |
| Reference | ✅ |
| Diagnostics | ✅ |
The Language Server is compatible with any text editor that implements the Language Server Protocol.
For ease of use with Visual Studio Code, the extension bundles a binary of the Language Server for each major platform and OS. You can download it from the marketplace here.
Partial support for AMXXPawn is implemented through the --amxxpawn-mode flag. The only difference between, the "SourcePawn mode" and the "AMXXPawn mode" boils down to what file extension the server will be looking for (.sp vs .sma).
A VSCode extension exists which bundles the server with the correct launch flags. You can find it here.
Please follow the Quick Start on the website.
Thanks for considering this. But please remember that all of this wouldn't be possible without the Alliedmodders community. If you wish to make a donation for this community, you can make it here. If you prefer to make a donation to me for this project, you can buy me a coffee
Pull requests and suggestions are welcome.
To run the Language Server, with the VSCode extension, from source, do the following:
cd editors/code && npm i.f5 and select the Run Extension (Debug Build) launch task in the prompt. This will compile the Language Server server from the source code and package the VSCode extension's source code.Attach To Server or Win Attach To Server on Windows and typing sourcepawn-studio in the prompt.Rust
87.7%
TypeScript
10.7%