Integrating the Snyk Language Server with IntelliJ IDEs
June 17, 2024
0 mins readWe’re excited to announce that the Snyk Language Server (LS for short) can now be integrated with your existing IntelliJ IDEs.
Why do we integrate our IDEs with the LS?
By integrating all our IDE plugins with LS, we reduce code duplication. This streamlines future development by minimizing rework and reducing vulnerabilities.
The LS protocol is a natively supported standard in all modern IDEs, so we benefit from deep integration within the IDE. LS also works in a separate thread, giving us additional multi-threading and non-blocking benefits.
LS brings new capabilities into IntelliJ IDEs
Automatic scanning
One of the most exciting new capabilities is automatic scanning. With this update, the Snyk Language Server will run a scan after start-up and after every file save, providing developers with a quick feedback loop.
You can customize these processes to fit your development workflows in the User experience settings.
Snyk Learn integration
LS simplifies developer education by integrating with Snyk Learn. If the IDE finds a vulnerability that is covered by a Snyk Learn lesson, it automatically provides a link to the lesson in addition to the required fix so that developers can more easily recognize and mitigate similar security issues in the future.
DeepCode AI Fix support
DeepCode AI Fix combines the power of a thorough program analysis engine with the abilities of an in-house deep learning-based large language model. This combination allows for compiling large amounts of unstructured language information from open source code.
With this update, if our DeepCode AI engine identifies an opportunity for an automatic vulnerability fix, it will highlight the issue with a lightning icon and provide a clickable action.
This functionality is currently in early access and only available for Enterprise plans. Visit the DeepCode AI documentation to learn more.
LS updates
Integrating the Snyk Language Server into your IntelliJ IDEs will help you produce better, more secure code by automating many of the mandatory development processes. Stay tuned to learn about future new and exciting features.