SymCalc is a symbolic calculator built purely in Python on top of the SymPy library, providing natural math input and ease of use while preserving the versatility of Python. It is an offline alternative to Wolfram|Alpha and SymPy Gamma, and can easily be modified for any specific use case.
Documentation is built with Sphinx and can be found at docs/build/html/index.html. The contents are not yet hosted online, but can be opened by a browser.
Installation is not required to use the calculator. Simply clone this repository and run interact.py to get started. If you wish to install the package to create your own applications, review and run the install.py script. This package is not available on PyPI.
This repository makes use of abstract syntax trees, which are version-specific features of Python. Because of this, the default calculator is only tested to work on Python 3.10, and is unlikely to work in previous versions. Please update Python to the latest version.
SymCalc is built on SymPy, so anything available in SymPy is available as well. Running interact.py enables the default environment, which accepts and understands natural math input. For examples, see the documentation in the repository or the SymPy documentation.