Skip to content


Calva does no linting, yet with Calva you get excellent linting. That is because Calva bundles the clj-kondo extension, which is powered by the linter with the same name.

You might want to read about how to configure clj-kondo. These two sections might be of extra interest:

If you see clj-kondo squiggle the first character of the file with an error you don't quite understand, it is probably something wrong with your clj-kondo configuration.

The clj-kondo extension lints the current file as it is being edited. If you want to lint the whole project, use the clj-kondo cli command. See for more info on that. Windows users might like to know that they too can get a clj-kondo cli command now, via npm install -g clj-kondo. It'll be a bit slower to start than the native build, but for sure it's better than not having a clj-kondo command! (Besides, the VS Code extension takes care of the cases where you really want speed.) See for more on this.