Roblox Luau Language Server
Original Project by sumneko. I used this version of it made by codesenseAye, big thanks to him for adding Knit support.
Make sure you don't have both Lua by sumneko and Roblox LSP enabled.
Cleaning the source code
Me, msix29 took the decision to clean the source code and I've done so for the most part but have stopped and this extension has been discontinued. It's completely functional though
Install In VSCode
Extension Link
Get Help
Roblox OS Community Discord Server
Features
- [x] Full Roblox Environment
- [x] Support for Luau static typing
- [x] Full support for Rojo
- [x] Support for Third-Party libraries like Roact, Rodux, Promise, TestEz, etc.
- [x] Auto-completion for instances in Roblox Studio
- [x] Auto-updatable API
- [x] Inlay Hints
- [x] Color3 Preview and Picker
- [x] Goto Definition
- [x] Find All References
- [x] Hover
- [x] Diagnostics
- [x] Rename
- [x] Auto Completion
- [x] IntelliSense
- [x] Signature Help
- [x] Document Symbols
- [x] Workspace Symbols
- [x] Syntax Check
- [x] Highlight
- [x] Code Action
- [x] Multi Workspace
- [x] Semantic Tokens
CodesenseAye Additions
- [x] Knit Go-to File
- [x] Knit Go-to Method
- [x] Knit Method Auto Completion
- [x] Knit Method Signature Help
- [x] Knit Method Auto Import
- [x] Knit Method Hover
My additions
- [x] Support for JSDoc (@params and @return)
- [x] Some fixes to the hover provider
- [x] Knit.GetController only gets controllers now
- [x] Knit.GetService only gets services now
- [x] Knit.GetController/Knit.GetService don't get underlined if the corresponding file wasn't found (indicating no link/goto meaning you have done something wrong.)
- [x] Detecting Knit controllers/services have been changed from checking name of the file to checking the source of it
- [x] Cleaned up all the code from start to finish
- [x] Added explanation files so it's easier for users to edit the extension
- [x] Added LuaDoc/JSDoc comments toa ll functions to indicate types as well as a small explanation at the top
Preview

CodesenseAye Additions Preview
Knit Method Auto Import
Knit Go-to File
Knit Method Auto Completion
Knit Method Hover (use CTRL to go-to method)
My additions preview
GetController and GetService only show the correct corresponding type of file
Adds goto even though the name doesn't correspond to the file name but corresponds to the service name
JSDoc support
Explanation file
The rest of my additions are all back-end, it's mainly to allow other developers to add their own features, if needed, and make the process of doing so seamlessly easy, it was painful to figure out most of this alone when I wanted to add features so yea.
Credit
Acknowledgement