A free, open-source alternative to Mathematica
Mathics is licensed under GPLv3 and it's developed by an active community of volunteers. It's 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 component’s 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 no more than this.
mathicsscript is a CLI client for Mathics. Some of it's features include:
mathicsscript is a CLI client for Mathics. Some of it's features mathicsscript can be installed via PyPI.
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 .
Some of its features:
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 checkout 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.