In the following we give answers to some typical questions concerning swMATH. Click on a question to see the answer. If your specific question is not covered here, please don't hesitate to contact us. Please note that we don't provide any support for retrieving or installing the software.
How can I search for software in swMATH?
There are two ways to searching for software in swMATH:

You can either type your search query into the simple search form ("Search") and hit enter. swMATH will then look for matches of your search terms in the following metadata fields: software name, software authors, description, keywords, programming language and classification. When you specify more than one search word or phrase, only software packages whose metadata information contain all these words or phrases are returned. Exact phrases can be searched for by putting double quotes around one or several words. Note that the search is case-insensitive.

1. Search example 1
will return all packages whose metadata fields contain the word "algebra" or similar words like "algebras", "algebraic" etc.

2. Search example 2
will return all packages whose metadata fields contain the word "computer" AND the word "algebra". These words may occur in different metadata fields. Also variants of the two words are found, e.g. "computational", "algebraic" etc.

3. Search example 3
will only return packages whose metadata fields contain the exact phrase "computer algebra".

4. Search example 4
will return all packages whose metadata fields contain the exact phrase "computer algebra" AND the search term "java" (or "Java").

The second way to search for software is by using the advanced search form ("Advanced search"). Here, more specific search queries can be issued by specifying search terms for individual metadata fields.


Search example 5

This search will result in all packages whose description contains the words "interactive" and "geometry" AND whose keywords field contains the search term "3D" AND which are written in Java.

The entry "Name of the Software" additionally supports a wildcard character and a regular expression search (case insensitive). A trailing * character matches zero or more characters. For example, scip* will match any character string starting with scip, such as Scip, SciPy, and so on.
A field starting with ~ indicates that a regular expression follows. Examples:
1. ~scip returns software including this string, such as PySCIPOpt, SciPy, PolySCIP, and so on.
2. ~^scip returns the same result as scip*
3. ~scip$ will match any software ending in 'scip', such as FiberSCIP, ParaSCIP, Scip, and so on.
4. ~sci[pl] returns scip or scil as in 1.
How can I sort the search results?
Right now there are two different ways of sorting the software packages: by name and by relevance. You can toggle between these two modes by clicking on the respective buttons on the top:
Sort button
Sorting by name works alphabetically, while sorting by relevance implies the application of a ranking algorithm which takes into account lexical, proximity and structural information as well as the number of publications associated with a given software package.
How can I get an overview of swMATH?
The general idea of swMATH is explained in the section About & Contact.

If you are interested in software for a specific task or in a certain mathematical filed, you may also use the "Browse" option. You can browse software
  • - by name (alphabetically sorted list of all software packages),
  • - by keywords (alphabetically sorted list of most important keywords), or
  • - by MSC (the standard classification of all mathematical fields).
Browse button
My favorite software is missing. What can I do?
The swMATH database is constantly growing and we aim at referencing as many high quality software packages as possible. This is a hard task! So if you can't find a particular mathematical software package, please inform us either by filling out the feedback form or by writing us an email.
Even better, contribute the software directly to swMATH by filling out the contribution form.
How can I contribute to swMATH?
You can contribute to the success of swMATH in two different ways: Firstly by giving us constructive feedback about the content and/or the functionalities of the swMATH service. And secondly by suggesting new software packages for swMATH, either by filling out the contribution form or by contacting us by email. If you wish to add metadata information or suggest modifications for a software package already contained in swMATH, please contact us, too.
I found a bug. What should I do?
Please inform us, either via the feedback form or by email.
Some packages are "referenced in ORMS". What does that mean?
ORMS stands for "Oberwolfach References on Mathematical Software" and is another information service about mathematical software. ORMS aims at referencing a certain number of high quality software packages selected by a scientific advisory board. Some of the packages contained in swMATH are also covered by ORMS. In such a case, you find a link from the swMATH software detail page to the respective site in ORMS.

For more information about the ORMS service please refer to
How many software packages are contained in swMATH?
Right now, the swMATH database contains 17446 software packages with 227159 references in 136414 mathematical articles in zbMATH.
What does "MSC Classification" mean?
MSC stands for "Mathematics Subject Classification". It is widely used by mathematical reviewing services and many others to categorize items in the mathematical sciences literature. Since in swMATH we systematically link software packages to relevant mathematical publications, we can use the MSC to classify software by collecting the MSC information from the articles.

For more information about the MSC please refer to
What is a standard article?
A standard article of a software is a publication with an explicit and detailed description of a software. Most packages in swMATH have at least one standard article.
What does "Sorted by citation" mean?
The publications of a software package are sorted by year (default), the newest articles are on the top of the list. An alternative sort key for the articles is the number of citations of an article by other articles in zbMATH.
What does the icon mean?
New approach to identify versions with internet archives. Idea from Helge Holzmann, see his publications: Tempas: Temporal Archive Search Based on Tags and Linking Mathematical Software in Web Archives
Is an API / REST interface available ?
Replacing "software" in the URL (i.e. with "related", "years" or "export" you get the related software, the time chart data or the last 10 publications of each software.