- Free: Licensed under BSD, SymPy is free both as in speech and as in beer.
- Python-based: SymPy is written entirely in Python and uses Python for its language.
- Lightweight: SymPy only depends on mpmath, a pure Python library for arbitrary floating point arithmetic, making it easy to use.
- A library: Beyond use as an interactive tool, SymPy can be embedded in other applications and extended with custom functions.
Projects using SymPy
This is an (incomplete) list of projects that use SymPy. If you use SymPy in your project, please let us know on our mailinglist, so that we can add your project here as well.
- Cadabra: Tensor algebra and (quantum) field theory system using SymPy for scalar algebra.
- SageMath: Open source mathematics system that includes SymPy.
- PyDy: Multibody dynamics in Python.
- galgebra: Geometric algebra (previously sympy.galgebra).
- yt: Python package for analyzing and visualizing volumetric data (unyt, the yt unit system, uses SymPy).
- SfePy: Simple finite elements in Python.
- Quameon: Quantum Monte Carlo in Python.
- Lcapy: Experimental Python package for teaching linear circuit analysis.
- Quantum Programming in Python: Quantum 1D Simple Harmonic Oscillator and Quantum Mapping Gate.
- LaTeX Expression project: Easy LaTeX typesetting of algebraic expressions in symbolic form with automatic substitution and result computation).
- Symbolic statistical modeling: Adding statistical operations to complex physical models.
- OctSymPy: A Symbolic Package for Octave using SymPy
- pyodesys: Straightforward numerical integration of ODE systems from Python.
- pyneqsys: Solve symbolically defined systems of non-linear equations numerically.
- ChemPy: A package useful for chemistry written in Python.
- Spyder: The Scientific Python Development Environment, a Python equivalent to Rstudio or MATLAB; full SymPy support can be enabled in Spyder's IPython Consoles.