This document gives you detailed instructions and information about installing Flycheck.
Flycheck needs GNU Emacs 24.3 and works best on Unix-like systems like Linux or macOS. It does not support older releases of GNU Emacs or other flavours of Emacs (e.g. XEmacs, Aquamacs, etc.).
Flycheck does not explicitly support Windows, but tries to maintain Windows compatibility and should generally work fine on Windows, too. However, we can neither answer questions about Windows nor fix bugs that only occur on Windows without the help of active Windows users. Please watch out for known Windows issues.
Syntax checking tools¶
Flycheck does not check buffers itself but relies on external programs to check buffers. These programs must be installed separately. Please take a look at the list of supported languages to find out what tools are required for a particular language.
Many of these programs are available in the package repositories of Linux distributions or in Homebrew for macOS. Others can be installed with standard package managers such as Rubygems, NPM, Cabal, etc.
We recommend to install Flycheck with Emacs’ built-in package manager. Flycheck is available in the popular MELPA Stable archive which provides packages for Flycheck releases. We recommend to read through the changelog before every upgrade to check for any breaking changes that might affect you.
The sibling repository MELPA Stable serves up to date snapshots of Flycheck’s development state. If you prefer to follow the most recent changes use MELPA instead, but be aware that we make breaking changes anytime without prior announcement.
Unfortunately the MELPA repositories are not available in Emacs by default. You
must explicitly add them to
package-archives with the following code in your
(require 'package) (add-to-list 'package-archives '("MELPA Stable" . "https://stable.melpa.org/packages/") t) (package-initialize)
This adds MELPA Stable; for MELPA replace
https://melpa.org and change the name accordingly. If you do not know where
your init file is inspect the value of
Once the repository is set up you can install Flycheck from Emacs’ package menu
M-x list-packages, or directly with
M-x package-install RET
You may want to take a look at use-package which provides simple syntax to declare and configure packages in your init file. In addition to the Github README the article My Emacs configuration with use-package has more information about use-package. Specifically it allows to automatically install missing packages from package archive when Emacs starts.
Add the following form to your init file to setup Flycheck with use-package:
(use-package flycheck :ensure t :init (global-flycheck-mode))
C-M-x with point somewhere in this form to install and enable
Flycheck for the current Emacs session.
Legacy installation methods¶
Some users prefer to install Flycheck with legacy methods such as el-get, Git submodules, etc that were common before Emacs included a package manager. There are also many 3rd party packages provided by various package managers. We do neither support nor endorse any of these:
If you install Flycheck in any way other than our official packages you do so at your own risk.
Please beware of breakage, and understand that while we do not actively work against alternative installation methods we will not make compromises to support alternative installation methods. We will close issues reported for alternative installation if we fail to reproduce them with a proper installation of Flycheck.