sympy/sympy

Created Feb 2, 2022 · View the sympy/sympy repository page

A computer algebra system written in pure Python

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

1,315

Lines of Code

105,478

From

Jul 19, 2007

To

Feb 1, 2022

About sympy/sympy

SymPy is a Python library that implements a full-featured computer algebra system, enabling users to perform symbolic mathematics computations entirely in pure Python. It handles a wide range of mathematical operations including symbolic differentiation and integration, equation solving, matrix operations, calculus, and LaTeX parsing. The system is designed to be accessible and easy to use, with an interactive console that integrates with IPython for enhanced usability.

The project has deep roots in the open-source community, having started in 2005 and participated in every Google Summer of Code program since 2007. It has grown into a mature project maintained by a large contributor base, with comprehensive documentation and an active community that communicates through a mailing list and Gitter chat. The library is distributed under the BSD license and is available through multiple installation methods including pip and Anaconda.

SymPy welcomes contributions from developers of all experience levels, with tagged issues for newcomers and an established contributor guide. The project maintains extensive test coverage through automated testing via GitHub Actions, and contributors can validate pull requests using the sympy-bot tool. The codebase includes advanced features like an ANTLR4-based LaTeX parser and lexer for mathematical notation parsing.

Share this video