Symbolic mathematics in Python

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.

Students who are interested in applying should start with the application instructions Make special note of the patch requirement. Applications that are submitted without a pull request will be ignored.

Our ideas list is at Please discuss your idea with us on our mailing list.

All applications should follow our application template

lightbulb_outline View ideas list


  • python


comment IRC Channel
email Mailing list

SymPy 2020 Projects

    Amendments to Limit Evaluation and Series Expansion
    SymPy is a Python library for symbolic mathematics. SymPy has a powerful "series" module, which is the backbone of all the limit evaluations...
  • Naman Gera
    Control Theory - Implement a control systems package
    The main aim of this project is to implement in SymPy, a basic control system functionality that would be beneficial for engineers trying to solve...
  • Abhinav Anand
    Implement sub-exponential factorization algorithms - (1.) Lenstra's Elliptic Curve factorization Algorithm and (2.) Self-Initializing Quadratic...
  • Faisal Riyaz
    Implementation of Vector Integration
    My project aims at adding the functionality of vector integration over Curves, Surfaces and Volumes. Currently sympy.vector package supports basic...
  • Milan Jolly
    Improving and Extending ODE Module
    In this project, 5 new general solvers that can solve specific cases of system of ODEs and two techniques, namely, division of system of ODEs into...
  • Smit Lunagariya
    Improving and Extending stats module
    Sympy is currently supporting Stochastic Processes, Random matrices, Joint, Continuous, and Discrete distributions in its stats module. Compound...