https://mathics.org/ View on GitHub Mathics logo Mathics A free, open-source alternative to Mathematica(r) Mathics-Django screenshot mathicsscript screenshot Mathics manual screenshot Mathics is a free, open-source general-purpose computer algebra system featuring Mathematica(r)-compatible syntax and functions. It relies on a number of other Python libraries in the Python ecosystem. Status as of September 2021 Components Mathics has a modular design, allowing to reuse parts of it and run them with tailored dependencies and minimal footprint. To run the full Mathics, a complete Docker image is available at DockerHub. To install everything locally without Docker, use the Mathics-omnibus Python package available from the Python package index. The pieces that make up Mathics are described below, along with their dependencies, be they system package or 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. Code repository: mathics-core on GitHub mathicsscript mathicsscript is a fancier command-line client for Mathics. mathicsscript screenshot mathicsscript features: + terminal interaction using either prompt_toolkit or GNU Readline. This includes o saving command history between sessions o variable completion, even for symbol names like \[Sigma] o limited ESC keyboard input; for example ESC+p+ESC is p + syntax highlighting using pygments + automatic detection of light or dark terminal background color. + entering and displaying Unicode symbols such as used for Pi or Rule arrows + Code repository: mathicsscript on GitHub + Python package: mathicsscript on PyPI Mathics-Django This is a browser-based webserver with MathML-formatted output and Three.js graphics. Mathics-Django screenshot It features: + extensive online documentation and interactive documentation via Ajax + integrated graphics and MathML mathematics output via MathJax and Three.js + notebook-like sessions To use this, you will need Django installed and a browser with JavaScript enabled. + Code repository: Mathics-Django on GitHub + Python package: Mathics-Django on PyPI 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/. Mathics manual screenshot Support Use the mathics-users mailing list or slack channel for discussions regarding using Mathics. + Report a Mathics bug + Code repositories for all the components and website live under the Mathics3 GitHub organizations. Contributing Please check out our contributing guide at https:// mathics-development-guide.readthedocs.io/en/latest/extending/ developing-code/contributing-developing.html. Developers wanted! Please get in touch if you want to be part of this awesome project. GPLv3 logo Free software Mathics is licensed under the GNU General Public License GPLv3 and is developed by an active community of volunteers. Its source code is freely available in repositories under the Github organizations Mathics and Mathics3. Python logo Python As a collection of Python packages, Mathics is intended to be used as a whole 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: + SymPy + mpmath + numpy + llvmlite + Django + MathJax + Three.js + Asymptote + SciPy (which also includes a number of the above) 2020-2022 (c) The Mathics Team. Credits: HTML5 UP