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.

See our ideas list. 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 2021 Projects

  • Prakhar Saxena
    Continuum Mechanics: Creating a Rich Beam Solver and Extending Continuum Mechanics Module
    The continuum mechanics of Sympy is in its early stage of development. During this summer, I plan on adding the following features: Adding plotting...
  • Sudeep Sidhu
    Implement JointsMethod
    The main aim of this project is to implement Joints Method in Sympy under mechanics in physics module as it would open up the use of the library to a...
  • Akshansh Bhatt
    Improving and Expanding Functionalities in Control Module
    My project aims to improve the existing API of the control system module in sympy.physics. Not to mention sympy.physics.control utilizes the...
  • Sidharth Mundhra
    Improving Series Expansions
    The current implementation of series expansions in SymPy is developed to a large extent, but not complete. There are a few limit failures that need...
  • Naveen Sai
    Rational Solutions of Riccati ODEs
    In this project, a solver for Riccati ODEs will be added to the ODE module of SymPy. The solver finds all rational solutions of the equation. A...
  • Mohit Balwani
    Refactor the ODE module and make it fast
    The idea is to organise each of the solvers into a class with a consistent interface. Then the main part of dsolve can loop over these classes rather...