SymPy Logo SymPy

Why SymPy

SymPy is…

  • 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.

See SymPy's features

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 (yt.units 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.