A free, open-source alternative to Mathematica
Mathics is licensed under GPLv3 and is developed by an active community of volunteers. Its source code is freely available at our GitHub repository
Mathics is primarily a Python library, which means it can interact with other Python packages!
Mathics is broken up into a number of pieces in order to facilitate using the parts of you desire. This can also reduce the vast number of dependencies to those that you need and the footprint to run. The pieces are described next with the components' OS and Python-package dependencies.
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 is a CLI client for Mathics. It features:
mathicsscript is deposited on PyPI and can be installed via pip.
If you prefer, as many do, browser-based interaction with nicely formatted graphics and MathML-formatted output, right now there is a Django-based PyPI package Mathics-Django .
For more information on how to install Mathics see mathics-development-guide.readthedocs.io/en/latest/installing .
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/.
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.