Skip to main content
`Ctrl`+`K`

# Download

## Release Version 3.24.1

### Git

The source repository is hosted at gitlab.com and uses the `git` version control system. The development process follows the methodology used by PETSc, with two integration branches (`main` and `release`), together with various feature branches. One can expect SLEPc’s `release` branch to be synchronized with PETSc’s `release` branch, and similarly for `main`.

In order to get the release version of SLEPc, you need to clone the repository indicating `release` as the branch name:

    $ git clone -b release https://gitlab.com/slepc/slepc

At a later time, the repository can be refreshed simply by:

    $ git pull

The `release` branch tracks the latest release version, including all the patches. It is also possible to check out a specific version with the tag name, for instance:

    $ git checkout v3.24.1

### Tarball

Alternatively, the following downloads correspond to the latest available release.

Description | File | MD5 checksum
--- | --- | ---
SLEPc distribution file (source code only) | slepc-3.24.1.tar.gz | a691382c0c9647f0eb87efbb67cc8610
SLEPc distribution file (source code with documentation) | slepc-with-docs-3.24.1.tar.gz | 416d7a600a2978f1bfccde6a40daffdb
slepc4py distribution file (enables separate install) | slepc4py-3.24.1.tar.gz | c2fab78ae4c066ab5fa759722dea010c

There are no separate patch files, the current fixes are included in the tar file. Patches are documented at: slepc-3.24 changelog

Note

slepc4py source (without documentation) is already included in the SLEPc tarball.

Note

Major releases are announced via the slepc-announce mailing list, while patch releases are announced via the RSS news feed.

## Development Version

In order to get the development version of SLEPc, you need to clone the repository:

    $ git clone https://gitlab.com/slepc/slepc

Or, if already cloned, switch to the `main` branch:

    $ git switch main

At a later time, the repository can be refreshed simply by:

    $ git pull

The source code in the repository can be browsed at gitlab.com. Some statistics related to source code development can be found at openhub.net.

Additional information can be found at PETSc Developer’s Documentation.

Users of the development version may also want to check the nightly tests for various builds of SLEPc’s `main` branch with PETSc’s `main` branch, as well as the source coverage of these tests.

## Previous Versions

Distribution files: [3.0.0] [3.1] [3.2] [3.3] [3.4] [3.5] [3.6] [3.7] [3.8] [3.9] [3.10] [3.11] [3.12] [3.13] [3.14] [3.15] [3.16] [3.17] [3.18] [3.19] [3.20] [3.21] [3.22] [3.23]

Warning

Users of previous versions are strongly recommended to upgrade to the latest one.

Even Older SLEPc Releases

These are very old releases of SLEPc. They are here for historical reasons. They were released with a different license. By downloading the software, you are implicitly agreeing on the following conditions:

> The software is free for academic and research use. This means that if you work in an academic or research institution such as a University or a government laboratory then you can use the software without formally requiring a license.

> For commercial use, you need to sign a software license agreement. This includes all users working for a private company, even if the software is going to be used only for in-house research activities. A reasonable testing period is allowed before asking for the license. Normally, we license the software without a fee, but this has to be concerted individually.

> In both cases, please note the following. This software is provided ‘as is’, with absolutely no warranty, expressed or implied. Any use is at your own risk. In no event will the authors be liable for any direct or indirect damages arising in any way out of the use of this software. The user will acknowledge the contribution of the software in any publication of material dependent on its use. The user can modify the code but at no time shall the right or title to all or any part of this software pass to the user. A modified version of the software cannot be redistributed. This software (or a modified version) may not be sold.

Distribution files: [2.1.1] [2.1.5] [2.2.0] [2.2.1] [2.3.0] [2.3.1] [2.3.2] [2.3.3]

Patches: [2.1.5] [2.2.0] [2.2.1] [2.3.0] [2.3.1] [2.3.2] [2.3.3]

For 2.3.3 and older releases, apply the patch with GNU patch command in the SLEPc root directory as `patch -Np1 < patchfile`.

## Changes

A change log of the different versions can be found in CHANGELOG.md. It includes the release date of each version. For easy comparison, the following table lists all versions of SLEPc, showing the correspondence between SLEPc and PETSc releases, as well as the release date.

Table of SLEPc/PETSc Releases

SLEPc version | PETSc versions | Release date
--- | --- | ---
2.1.0 | 2.1.0 | Not released
2.1.1 | 2.1.1, 2.1.2, 2.1.3 | Dec 2002
2.1.5 | 2.1.5, 2.1.6 | May 2003
2.2.0 | 2.2.0 | Apr 2004
2.2.1 | 2.2.1 | Aug 2004
2.3.0 | 2.3.0 | Jun 2005
2.3.1 | 2.3.1 | Mar 2006
2.3.2 | 2.3.1, 2.3.2 | Oct 2006
2.3.3 | 2.3.3 | Jun 2007
3.0.0 | 3.0.0 | Feb 2009
3.1 | 3.1 | Aug 2010
3.2 | 3.2 | Oct 2011
3.3 | 3.3 | Aug 2012
3.4 | 3.4 | Jul 2013
3.5 | 3.5 | Jul 2014
3.6 | 3.6 | Jun 2015
3.7 | 3.7 | May 2016
3.8 | 3.8 | Oct 2017
3.9 | 3.9 | Apr 2018
3.10 | 3.10 | Sep 2018
3.11 | 3.11 | Mar 2019
3.12 | 3.12 | Sep 2019
3.13 | 3.13 | Mar 2020
3.14 | 3.14 | Sep 2020
3.15 | 3.15 | Mar 2021
3.16 | 3.16 | Sep 2021
3.17 | 3.17 | Mar 2022
3.18 | 3.18 | Oct 2022
3.19 | 3.19 | Mar 2023
3.20 | 3.20 | Sep 2023
3.21 | 3.21 | Mar 2024
3.22 | 3.22 | Sep 2024
3.23 | 3.23 | Mar 2025
3.24 | 3.24 | Sep 2025