SymPy is a Python library for symbolic mathematics.

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.

The SymPy organization also supports SymEngine, a standalone fast C++ symbolic manipulation library with wrappers in many languages, including C, Python, Ruby, Julia, and Haskell.

Interested students, please follow these instructions. We have a patch requirement, so be sure to make note of that.

lightbulb_outline View ideas list


  • python
  • c++


comment IRC Channel
email Mailing list

SymPy 2017 Projects

  • Valeriia Gladkova
    Group Theory: Subgroups, Homomorphisms and Presentations
    SymPy currently has limited support for subgroups of finitely presented groups. For finite FpGroups, this can be greatly extended by defining an...
  • Szymon Mieszczak
    Implementation of multiple types of coordinate systems for vectors
    In my proposal I present idea of introducing different curvilinear coordinate system to vector package. My concept is based on Lame coefficient,...
  • Arif Ahmed
    Implementing a SymPy module for Integration of Polynomials over 2/3-Polytopes
    This project is to implement a module in SymPy which will provide the ability to integrate arbitrary polynomials over 2D and 3D polytopes. Using...
  • Adha Ranjith Kumar
    Implementing Solvers for SymEngine
    Solving equations and system of equations is a crucial feature of Computer Algebra Systems and Polynomial factorization is one of the fundamental...
  • Bj√∂rn Dahlgren
    Improved code-generation facilities
    The code-generation facilities in SymPy are already in active use in the research community. There are, however, still many exciting opportunities...
  • Shikhar Jaiswal
    Improving SymEngine's Python Wrappers and SymPy-SymEngine Integration
    Speed is of the utmost importance for any Computer Algebra System. SymEngine, was initially developed with the aim of serving as an optional core for...
  • Abdullah Javed Nesar
    Rubi Integrator
    A Rule based integrator nicknamed Rubi is an entirely new module in SymPy, Integrals. It is an implementation of more than 6000 rules to cover a wide...
  • Arihant Parsoya
    Rule Based Integration Module for SymPy
    Rule based integration (Rubi) consists of ~10,000 transformation rules which have been tabulated since last two centuries. Computer Algebra...