MiKTeX is available for selected operating systems. Please check the prerequisites in order to find out whether your system is supported.
If your system is not (yet) supported: it is not too difficult to build MiKTeX.
To install a basic TeX/LaTeX system on Windows, download and run this installer.
Please read the tutorial, if you want step-by-step guidance.
| Date: | 10/12/2020 |
| File name: | basic-miktex-20.10-x64.exe |
| Size: | 240.1 MB |
| SHA-256: | cb9434d9ba0cedb480500f9bdfe437cd08fb57583704cabab5697e53bfba610b |
| Download |
The portable edition allows you to run MiKTeX from a portable storage device.
Please read the tutorial, if you want step-by-step guidance.
Please note that there is no seperate installer. Just download the standard installer and rename it to miktex-portable.exe.
If you want to install MiKTeX on many client computers, then you should use the MiKTeX Setup Utility to deploy MiKTeX in your organization. You can read the deployment tutorial, if you want step-by-step guidance.
| Date: | 6/29/2020 |
| File name: | miktexsetup-4.0-x64.zip |
| Size: | 2.4 MB |
| SHA-256: | 9be965a35dc917dd6c901b816452bbf41ab4c88e24d90ac1de245f6edea2aa20 |
| Download |
To set up a TeX/LaTeX system on macOS, download and open this disk image. Then drag the MiKTeX icon onto the Applications folder.
Please read the tutorial, if you want step-by-step guidance.
| Date: | 10/12/2020 |
| File name: | miktex-20.10-darwin-x86_64.dmg |
| Size: | 53.82 MB |
| SHA-256: | 64d72cb92aeda3c62b7bce4ef164f51a2367756bd10131e9860f1a6abab85cce |
| Download |
MiKTeX is available for selected Linux distributions.
Installing MiKTeX on Linux involves these steps:
D6BC243565B2087BC3F897C9277A7293F59E4889
Please click a tab to get instructions for your Linux distribution:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
echo "deb http://miktex.org/download/ubuntu focal universe" | sudo tee /etc/apt/sources.list.d/miktex.list
echo "deb http://miktex.org/download/ubuntu bionic universe" | sudo tee /etc/apt/sources.list.d/miktex.list
echo "deb http://miktex.org/download/ubuntu xenial universe" | sudo tee /etc/apt/sources.list.d/miktex.list
sudo apt-get update sudo apt-get install miktex
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
echo "deb http://miktex.org/download/ubuntu focal universe" | sudo tee /etc/apt/sources.list.d/miktex.list
echo "deb http://miktex.org/download/ubuntu bionic universe" | sudo tee /etc/apt/sources.list.d/miktex.list
echo "deb http://miktex.org/download/ubuntu xenial universe" | sudo tee /etc/apt/sources.list.d/miktex.list
sudo apt-get update sudo apt-get install miktex
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
echo "deb http://miktex.org/download/debian stretch universe" | sudo tee /etc/apt/sources.list.d/miktex.list
sudo apt-get update sudo apt-get install miktex
sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6BC243565B2087BC3F897C9277A7293F59E4889"
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/fedora/32/miktex.repo
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/fedora/30/miktex.repo
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/fedora/28/miktex.repo
sudo dnf update sudo dnf install miktex
sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6BC243565B2087BC3F897C9277A7293F59E4889"
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/centos/8/miktex.repo
sudo dnf update sudo dnf install miktex
sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6BC243565B2087BC3F897C9277A7293F59E4889"
sudo curl -L -o /etc/zypp/repos.d/miktex.repo https://miktex.org/download/opensuse/15/miktex.repo
sudo zypper update sudo zypper install miktex
Before you can use MiKTeX, you have to finish the setup. You can use MiKTeX Console or, if you prefer the command line, miktexsetup.
Search&click the MiKTeX Console icon to start MiKTeX Console:

Now is the time to make a decision:
Do you want to set up a private (for you only) TeX installation, or do you want to set up a shared (system-wide) TeX installation?
You probably want to choose the first option.
The second option makes sense if you are the administrator of a multi-user system. If this is the case and if you expect that some of your users would like to work with MiKTeX, then you should install MiKTeX system-wide.
Click one of the two buttons if you have made your decision.
Runmiktexsetup to finish the setup
Run
miktexsetup finish
to finish with a private (for you only) TeX installation. Executables like lualatex will be installed in ~/bin.
Run
sudo miktexsetup --shared=yes finish
to finish with a shafred (system-wide) TeX installation. Executables like lualatex will be installed in /usr/local/bin.
You also may want to enable automatic package installation:
initexmf --set-config-value [MPM]AutoInstall=1
Or, if you have a shared installation:
sudo initexmf --admin --set-config-value [MPM]AutoInstall=1
If you have just installed MiKTeX, then you have the option to upgrade your installation to a standard TeX system. Just click the Upgrade button. Please be aware that this starts a ~200MB download.
Alternatively, you can turn on the auto-install feature and let MiKTeX install missing packages on-the-fly. This will help you to keep your TeX installation as minimal as possible (“Just enough TeX”).
FAQ: Is it possible to install MiKTeX and TeX Live side-by-side?
The Docker image allows you to run MiKTeX on any computer that supports Docker. You can obtain the image from Docker hub:
docker pull miktex/miktex
Create a volume:
docker volume create --name miktex
Provided that your main input file is located in the current working directory, you can run pdflatex as follows:
docker run -ti \ -v miktex:/miktex/.miktex \ -v `pwd`:/miktex/work \ miktex/miktex \ pdflatex main.tex
Please read the tutorial, if you want step-by-step guidance.
Please beware that the Docker image is still in an experimental stage.
To install a basic TeX/LaTeX system on Windows, download and run this installer.
| Date: | 10/12/2020 |
| File name: | basic-miktex-20.10-x64.exe |
| Size: | 240.1 MB |
| SHA-256: | cb9434d9ba0cedb480500f9bdfe437cd08fb57583704cabab5697e53bfba610b |
| Download |
To install a basic TeX/LaTeX system on Windows, download and run this installer.
| Date: | 10/12/2020 |
| File name: | basic-miktex-20.10.exe |
| Size: | 232.56 MB |
| SHA-256: | aeb6cf3bc78d4e46971594e100c8afaf39fdd12f68e302fdcdbc3e4937796916 |
| Download |
This installer allows you download all packages and install a complete TeX/LaTeX system on Windows.
| Date: | 8/3/2020 |
| File name: | setup-4.1-x64.exe |
| Size: | 23.77 MB |
| SHA-256: | 27b413f10144d8038bcc2e8920e2bfae8064e3f3d5abef01655b6953163c491a |
| Download |
This installer allows you download all packages and install a complete TeX/LaTeX system on Windows.
| Date: | 10/12/2020 |
| File name: | setup-4.1.1.exe |
| Size: | 19.36 MB |
| SHA-256: | 72964dd71aaff2681819d420f532ae3993b3f338841a43a16f68d4472756b2aa |
| Download |
The MiKTeX Setup Utility is used to download, install and uninstall MiKTeX using the command line. It is suitable for unattended setup tasks and can be regarded as the command line counterpart of the MiKTeX Setup Wizard.
| Date: | 6/29/2020 |
| File name: | miktexsetup-4.0-x64.zip |
| Size: | 2.4 MB |
| SHA-256: | 9be965a35dc917dd6c901b816452bbf41ab4c88e24d90ac1de245f6edea2aa20 |
| Download |
The MiKTeX Setup Utility is used to download, install and uninstall MiKTeX using the command line. It is suitable for unattended setup tasks and can be regarded as the command line counterpart of the MiKTeX Setup Wizard.
| Date: | 6/29/2020 |
| File name: | miktexsetup-4.0.zip |
| Size: | 2.08 MB |
| SHA-256: | f85c47e92360b9089fe854896f6f156cee21ec263b3a0603988880750ab50d54 |
| Download |
To set up a TeX/LaTeX system on macOS, download and open this disk image. Then drag the MiKTeX icon onto the Applications folder.
| Date: | 10/12/2020 |
| File name: | miktex-20.10-darwin-x86_64.dmg |
| Size: | 53.82 MB |
| SHA-256: | 64d72cb92aeda3c62b7bce4ef164f51a2367756bd10131e9860f1a6abab85cce |
| Download |
Download MiKTeX source code if you want to incorporate MiKTeX into your own software product.
| Date: | 10/12/2020 |
| File name: | miktex-20.10.tar.xz |
| Size: | 25.19 MB |
| SHA-256: | e20ac5afd081485ad968b2f496b6c0a74f0da671801507321088882aafda748b |
| Download |