Skip to content
This repository has been archived by the owner on Nov 23, 2021. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time

flycheck-julia — Flycheck for Julia

License GPL 3 MELPA MELPA Stable Build master

A Julia syntax checker for Emacs and Flycheck using Lint.jl


General instructions

Installing from a fresh emacs install

  • Setup your package manager

    Add the following to your init file:

    (require 'package)
    (add-to-list 'package-archives '("MELPA Stable" . ""))
    ;; If you want always the latest versions uncomment the following line:
    ;; (add-to-list 'package-archives '("MELPA" . ""))
    (add-to-list 'package-archives '("gnu" . ""))
  • Install the required packages

    Restart emacs and run M-x list-packages or choose Options -> Manage Packages from the menu and install flycheck, ess, and flycheck-julia.

    In the *Packages* buffer you can select packages by pressing i and install all selected packages by pressing x or simply use the mouse for interaction.

  • Configure emacs for the use with julia, flycheck, and flycheck-julia

    Add the following lines at the end of your init file:

    ;; loads ess, which contains ess-julia-mode
    (require 'ess-site)
    ;; enable flycheck globally
    (add-hook 'after-init-hook #'global-flycheck-mode)
    ;; tell flycheck about the julia linter

Installing when using Spacemacs

  • Add the following to your .spacemacs:
    • the syntax-checking and ess layers.
    • to dotspacemacs-additional-packages add flycheck-julia
    • to the dotspacemacs/user-config function add the following lines:
      (add-to-list 'flycheck-global-modes 'julia-mode)
      (add-to-list 'flycheck-global-modes 'ess-julia-mode)
  • Restart Emacs, this should automatically install ess, flycheck, and flycheck-julia

Manual Installing

Copy flycheck-julia.el somewhere and add the following to your init file:

(add-to-list 'load-path "/path/to/directory/containing/flycheck-julia.el/file")
(require 'flycheck-julia)
(add-to-list 'flycheck-global-modes 'julia-mode)
(add-to-list 'flycheck-global-modes 'ess-julia-mode)


If you configured your Emacs with the instructions above, linting of Julia files should start automatically. If you did not enable global-flycheck-mode, you can enable linting of Julia files by enabling flycheck-mode.

Interaction with errors is done through flycheck, see the manual for details.


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see

See LICENSE for details.