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.

  1. Polynomial GCD medium hard
  2. Benchmarks and performance medium easy
  3. Assumptions large hard
  4. Solvers large hard
  5. Optimize floating point expressions large hard
  6. Group theory large hard
  7. Risch algorithm for symbolic integration large
  8. Rule-based symbolic integration large hard
  9. Improving Series Expansions & Limit Computations medium medium
  10. Cylindrical algebraic decomposition large
  11. Efficient Groebner bases and their applications large
  12. Multivariate polynomials and factorization large hard
  13. Univariate polynomials over algebraic domains large hard
  14. Concrete module: Implement Karr algorithm, a decision procedure for symbolic summation large hard
  15. Symbolic Control Systems (sympy.physics.control) large medium
  16. Continuum Mechanics: Create a Rich 2D Beam Solving System large medium
  17. Classical Mechanics: Generalize the Equations of Motion System Output large hard
  18. Classical Mechanics: Implement and Benchmark Equations of Motion Methods medium medium
  19. Classical Mechanics: Efficient Equations of Motion Generation medium easy
  20. Classical Mechanics: Implement Wrapping Geometry and Pathways for Musculoskeletal Modeling small easy
  21. Classical Mechanics: Implement Specific Forces and Torques small easy
  22. Classical Mechanics: Constructing Systems From Bodies and Joints small hard
  23. Classical Mechanics: Implement an O(N) Equations of Motion Method large hard
  24. Enhancing the flexibility of MatchPy large hard
  25. Code Generation medium hard
  26. Code Generation: Efficient Jacobian and Hessian Evaluation for Optimization and ODE Integration medium hard
  27. Improve the Lark-based LaTeX parser medium medium
  28. Parsing medium hard
  29. Improve the plotting module large hard
  30. Documentation tooling hard
  31. Hypothesis testing large hard
  32. SymPy -> Fortran Code Generation and JIT large
  33. 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

go deeper in your terminal
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.