All organizations · GSoC 2026 · Science and medicine

SageMath

Open-source mathematics software system

Mathematicians, scientists, researchers, and students need a powerful tool for their work or study. SageMath is a freely available open-source mathematical software system bundling the functionality of many software libraries, exposing their features in a common interface and extending on top of this with its own powerful algorithms. By leveraging the flexibility and universality of the underlying Python interpreter, SageMath is able to accommodate for a vast range of their requirements. The mission of SageMath is to create a viable open-source alternative to all major proprietary mathematical software systems. Python is the main programming language inside the SageMath library and also the language of choice for all interactions with the built-in objects and functions for expressing mathematical concepts and calculations. Besides a command-line and programming-library interface, its primary user interface is a dynamic self-hosted website. From the perspective of a user, the interface language is Python, but with a thin extension built directly on top of it. Almost all areas of mathematics are represented in SageMath, at various levels of sophistication. This includes symbolic …

  • python
  • cython
  • mathematics
  • education
  • research

Project ideas

17 ideas on its 2026 ideas page; of the 17 that state a difficulty: 5 easy, 7 medium, 5 hard. Sizes: 2 small, 11 medium, 4 large. 5 mentors named.

  1. Coordinate the graded commutative algebra and exterior algebra implementations and Gröbner bases medium hard
  2. Add additional combinatorial (Hopf) algebras and additional bases medium medium
  3. Refactor the diagram algebras/monoids and add new ones medium medium
  4. Improve (free) module implementations medium easy
  5. Create an interface to the SmallGrp database large hard
  6. Implement representations of Lie algebras and quantum groups medium medium
  7. Implement KLR algebras and their representations medium hard
  8. Implement a solver for the Killing equations large hard
  9. Provide an implementation of q- and qt-characters medium easy
  10. Interface combinatorial species and Usain-Boltz small easy
  11. Improve and polish the generation of structures of combinatorial species medium easy
  12. Interface FriCAS guessing routines with the lazy power series ring small easy
  13. Provide a direct interface to FriCAS large hard
  14. Improve integration with Mathics large medium
  15. Speed up the construction of immutable (di)graphs medium medium
  16. Implement AA and QQbar based on Calcium medium medium
  17. Implement generalizations of matroids medium medium

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: 5, '17: 5, '18: 5, '19: 4, '20: 5, '21: 7, '22: 5, '23: 6, '24: 6, '25: 6, '26: 4.

On GitHub

No GitHub organization found in its official listing.

Links and channels

go deeper in your terminal
git-into-gsoc org "SageMath" --shortlist
git-into-gsoc repos "SageMath"
git-into-gsoc issues --org "SageMath"
or ask your assistant:
"Which SageMath 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.