Mathics is a free, open-source general-purpose computer algebra system featuring Mathematica®-compatible syntax and functions. It relies on a number of other Python libraries in the Python ecosystem.

Components

Mathics is broken up into a number of pieces in order to facilitate using the parts of you desire. This also reduces the vast number of dependencies to those that you need and the footprint to run.

If you want to run everything, we have a docker container on dockerhub that has all of the components installed in the container.

If you want to install everything locally without docker and have all the the necessary OS components there is the PyPI Mathics omnibus package.

The pieces are described next with the components' OS and Python-package dependencies.

Mathics Core

The Mathics core is required for any work with Mathics.

If you are developing a non-interactive application written in Mathics, you may need no more than this.

mathicsscript

mathicsscript is a fancier command-line client for Mathics.

mathicsscript screenshot

mathicsscript features:

The mathicsscript is github respository is here.

Mathics-Django

There is a browser-based webserver that has MathML-formatted formatted output using three.js graphics. The github repository is here.

Mathics-Django screenshot

It features:

To use this, you will need Django installed and a browser with JavaScript enabled.

For more information on how to install Mathics see mathics-development-guide.readthedocs.io/en/latest/installing .

Documentation

Documentation for the Mathics system is provided in the PDF format (download the PDF). You can find internal documentation at mathics-development-guide.readthedocs.io/en/latest/.

Support

Use the mathics-users mailing list for discussions regarding using Mathics.

Contributing

Please check out our contributing guide at mathics-development-guide.readthedocs.io/en/latest/developing-code/contributing-developing . Developers wanted! Please get in touch if you want to be part of this awesome project.

GPLv3 logo

Free software

Mathics is licensed under GPLv3 and is developed by an active community of volunteers. Its source code is freely available in the Github organizations Mathics and Mathics3 repositories.

Python logo

Python

Since Mathics is a collection of Python packages. It is intended to be used as a collection or from other Python packages and code.

On the Shoulders of Giants

This project is only possible due the work of countless volunteers, which includes people who worked on software used internally by Mathics such as: