awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sympy avatar

sympy/sympy

0
View on GitHub↗
14,683 stars·5,324 forks·Python·24 viewssympy.org↗

Sympy

SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations, calculus, and equation solving using symbolic representations to achieve exact computations rather than numerical approximations.

The library includes a LaTeX expression parser that converts mathematical strings into symbolic representations for computation and formula manipulation. It also incorporates a mathematical benchmarking suite to measure execution speed and detect performance regressions across different software versions.

The system provides capabilities for automated math verification and scientific software benchmarking. It also supports LaTeX equation processing for the simplification and evaluation of mathematical notation.

Features

  • Computer Algebra Systems - Implements a full computer algebra system for complex mathematical formulas and proofs in Python.
  • Algebraic Reduction Rules - Transforms complex expressions into simpler forms by applying predefined algebraic rewrite rules.
  • Computer Algebra Systems - Provides a comprehensive computer algebra system for symbolic mathematics using pure Python.
  • Symbolic Computation Engines - Performs algebraic manipulations and solves equations using symbolic representations instead of numerical approximations.
  • Symbolic Expression Manipulators - Provides a pure-Python engine for algebraically transforming mathematical expressions without numerical evaluation.
  • Expression - Represents mathematical formulas as hierarchical trees of objects for symbolic manipulation and evaluation.
  • Symbolic LaTeX Processing - Converts mathematical notation from LaTeX strings into computable forms for simplification and evaluation.
  • LaTeX Expression Parsers - Provides a tool for converting LaTeX mathematical strings into symbolic representations for computation.
  • Numerical Backend Dispatchers - Routes symbolic expressions to different external numerical libraries for high-precision or fast floating-point computation.
  • LaTeX Parsers - Converts mathematical LaTeX strings into symbolic representations for computation and formula manipulation.
  • Mathematical Verification - Provides test suites to ensure the correctness of symbolic computations and mathematical identities.
  • Lazy Evaluation Patterns - Defers computation of complex symbolic results until a numerical value or simplified form is explicitly requested.
  • Mathematical Benchmarking Suites - Ships a performance tracking system that measures execution speed and detects regressions in math operations.
  • Scientific Computing - Library for symbolic mathematics.
  • Data Analysis Visualization - Symbolic mathematics library for Python.
  • Numerical Libraries - Library for symbolic mathematics and algebraic computation.
  • Statistical Modeling - Library for symbolic mathematics and algebraic computation.
  • Developer Tools - Library for symbolic mathematics.
  • Python Projects - Listed in the “Python Projects” section of the Awesome For Beginners awesome list.
  • Scientific Computing - Listed in the “Scientific Computing” section of the Awesome Python awesome list.

Star history

Star history chart for sympy/sympyStar history chart for sympy/sympy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Sympy

These projects share indexed features with Sympy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pymc-devs/pymcpymc-devs avatar

    pymc-devs/pymc

    9,650View on GitHub↗

    PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian inference. It provides a probabilistic graphical model library for specifying random variables, priors, and likelihood functions, supported by an MCMC sampling engine and variational inference tools to estimate posterior distributions. The framework features a GPU-accelerated inference backend that compiles models into machine code to increase execution speed. It utilizes a backend-agnostic tensor execution model and just-in-time graph compilation to optimize the computation o

    Pythonbayesian-inferencemcmcprobabilistic-programming
    View on GitHub↗9,650
  • josdejong/mathjsjosdejong avatar

    josdejong/mathjs

    15,036View on GitHub↗

    Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It functions as a symbolic computation engine, a linear algebra toolkit, a statistical analysis library, and a unit conversion system. The project distinguishes itself by providing a symbolic engine capable of parsing, simplifying, and manipulating mathematical expressions algebraically without requiring immediate numerical evaluation. It includes a framework for defining and converting physical quantities with units of measure and automatic prefix support. The library covers a broad

    JavaScript
    View on GitHub↗15,036
  • statsmodels/statsmodelsstatsmodels avatar

    statsmodels/statsmodels

    11,260View on GitHub↗

    Statsmodels is a comprehensive Python library designed for statistical modeling, econometric research, and data analysis. It provides a robust framework for estimating and diagnosing a wide range of statistical models, enabling users to perform rigorous hypothesis testing, regression analysis, and complex data exploration within structured environments. The library distinguishes itself through its support for advanced statistical methodologies, including state space representation for dynamic systems and generalized linear frameworks that accommodate non-normal response variables. It offers s

    Pythoncount-modeldata-analysisdata-science
    View on GitHub↗11,260
  • norvig/paip-lispnorvig avatar

    norvig/paip-lisp

    7,465View on GitHub↗

    This project is a comprehensive Lisp AI implementation library that provides reference implementations for various artificial intelligence paradigms and symbolic algorithms. It functions as a multi-purpose toolkit containing a logic programming engine, a natural language processing suite, and a symbolic mathematics toolkit. The library is distinguished by its diverse architectural frameworks, including a Prolog-style execution engine that uses unification and goal-driven backtracking, and a system for simulating human decision-making through expert system shells and certainty factors. It also

    Common Lisp
    View on GitHub↗7,465
Compare all 30 related projects→

Frequently asked questions

What does sympy/sympy do?

SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations, calculus, and equation solving using symbolic representations to achieve exact computations rather than numerical approximations.

What are the main features of sympy/sympy?

The main features of sympy/sympy are: Computer Algebra Systems, Algebraic Reduction Rules, Symbolic Computation Engines, Symbolic Expression Manipulators, Expression, Symbolic LaTeX Processing, LaTeX Expression Parsers, Numerical Backend Dispatchers.

Which projects share features with sympy/sympy?

Projects with overlapping indexed features include: pymc-devs/pymc — PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian… josdejong/mathjs — Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It… statsmodels/statsmodels — Statsmodels is a comprehensive Python library designed for statistical modeling, econometric research, and data… norvig/paip-lisp — This project is a comprehensive Lisp AI implementation library that provides reference implementations for various… numpy/numpy — NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms…