All organizations · GSoC 2026 · Science and medicine
SymPy
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.
- python
- numpy
- jupyter
- mathematics
- physics
- symbolic mathematics
Project ideas
33 ideas on its 2026 ideas page; of the 28 that state a difficulty: 4 easy, 5 medium, 19 hard. Sizes: 3 small, 9 medium, 20 large. 2 mentors named.
- Polynomial GCD medium hard
- Benchmarks and performance medium easy
- Assumptions large hard
- Solvers large hard
- Optimize floating point expressions large hard
- Group theory large hard
- Risch algorithm for symbolic integration large
- Rule-based symbolic integration large hard
- Improving Series Expansions & Limit Computations medium medium
- Cylindrical algebraic decomposition large
- Efficient Groebner bases and their applications large
- Multivariate polynomials and factorization large hard
- Univariate polynomials over algebraic domains large hard
- Concrete module: Implement Karr algorithm, a decision procedure for symbolic summation large hard
- Symbolic Control Systems (sympy.physics.control) large medium
- Continuum Mechanics: Create a Rich 2D Beam Solving System large medium
- Classical Mechanics: Generalize the Equations of Motion System Output large hard
- Classical Mechanics: Implement and Benchmark Equations of Motion Methods medium medium
- Classical Mechanics: Efficient Equations of Motion Generation medium easy
- Classical Mechanics: Implement Wrapping Geometry and Pathways for Musculoskeletal Modeling small easy
- Classical Mechanics: Implement Specific Forces and Torques small easy
- Classical Mechanics: Constructing Systems From Bodies and Joints small hard
- Classical Mechanics: Implement an O(N) Equations of Motion Method large hard
- Enhancing the flexibility of MatchPy large hard
- Code Generation medium hard
- Code Generation: Efficient Jacobian and Hessian Evaluation for Optimization and ODE Integration medium hard
- Improve the Lark-based LaTeX parser medium medium
- Parsing medium hard
- Improve the plotting module large hard
- Documentation tooling hard
- Hypothesis testing large hard
- SymPy -> Fortran Code Generation and JIT large
- Parsing Fortran code to SymPy large
Read the ideas page. Ideas are for scope reference; never copy one into a proposal.
History
In GSoC since 2016, 11 years. Projects per year: '16: 7, '17: 8, '18: 7, '19: 10, '20: 6, '21: 6, '22: 3, '23: 5, '24: 5, '25: 6, '26: 5.
On GitHub
9 repositories pushed to in the last year. Main languages: Python (6), HTML (2), CSS (1).
Links and channels
- Website: https://www.sympy.org/
- Ideas page: https://github.com/sympy/sympy/wiki/GSoC-Ideas
- Contributor guide: https://github.com/sympy/sympy/wiki/GSoC-Student-Instructions
- Source code: https://github.com/sympy/sympy
- Mailing list: https://groups.google.com/g/sympy
git-into-gsoc org "SymPy" --shortlist
git-into-gsoc repos "SymPy"
git-into-gsoc issues --org "SymPy"
or ask your assistant: "Which SymPy repositories merge newcomers' pull requests, and which beginner issues are still free?"
Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.