KRL Programming Tools

IDE Plugins

VS Code Plugin

There is a VS code plugin that gives diagnostics, completion suggestions, and allows you to register rulesets with a pico engine.

It can be found here.

Textmate Grammar

There is a textmate grammar which the majority of editors/IDEs can use to provide basic syntax highlighting. It can be found here.

KRL Language Server

There is an experimental language server for KRL that can be found here. A language server allows a single code base to be used for features like completion, diagnostics, etc. for any IDE that can communicate with it. If you would like to build support for your IDE you can use this to easily bootstrap the majority of features. You could google “<your IDE here> language server client” for instructions on how to connect your IDE to the server. Read more about language servers here.

See also the Atom Editor for KRL page.

Testing Tools

Additional Notes

  • If you happen to create any additional tooling for KRL please contact Phil Windley or another member of Pico Labs so we can add that here!