spb/tools-spboucher-ai
Public
1{2 "slug": "sympy",3 "name": "SymPy",4 "aliases": [],5 "vendor": { "name": "SymPy Development Team", "slug": "sympy", "website": "https://www.sympy.org" },6 "homepage_url": "https://www.sympy.org/",7 "docs_url": "https://docs.sympy.org/latest/index.html",8 "repo_url": "https://github.com/sympy/sympy",9 "license_url": "https://github.com/sympy/sympy/blob/master/LICENSE",10 "product_type": "library",11 "product_status": "active",12 "summary": "Pure-Python computer algebra system for symbolic algebra, calculus, equation solving, matrices, physics modules, code generation and LaTeX output",13 "description": "SymPy is an open-source computer algebra system written entirely in Python and released under the BSD 3-Clause license; its only hard dependency is mpmath for arbitrary-precision arithmetic. It performs symbolic simplification, expansion and factorization, calculus (limits, derivatives, integrals, series), equation solving (algebraic, Diophantine, inequalities, ODEs and PDEs), linear algebra with dense, sparse and symbolic matrices, number theory, combinatorics and statistics, with physics modules for mechanics, vectors, quantum mechanics, optics, control and unit systems. Expressions print to LaTeX, MathML and plain text, and the code-generation module emits C, Fortran, Python and other targets, which lets researchers derive a model symbolically and then compile it for numerical work.\n\nVersion 1.14.0 is current in the documentation at the time of writing. SymPy is used for deriving first-order conditions, checking algebra in theoretical papers and generating equations for simulation code; it is far slower than compiled systems such as Mathematica or Maple on heavy symbolic computation and has weaker built-in plotting and notebook interfaces, so it is typically paired with Jupyter and NumPy.",14 "capabilities": ["Symbolic simplification, expansion and factorization", "Calculus: limits, derivatives, integrals, series", "Solvers for algebraic, Diophantine, ODE and PDE problems", "Symbolic and numeric matrices", "Physics modules: mechanics, vectors, quantum, control, units", "Code generation to C, Fortran and Python", "LaTeX and MathML printing"],15 "workflows": ["Deriving and checking first-order conditions for a theory paper", "Generating LaTeX equations from derived expressions", "Symbolic derivation compiled to NumPy or C for simulation"],16 "advantages": ["BSD-licensed, pure Python, easy to install", "Integrates with the scientific Python stack", "Readable, extensible codebase"],17 "limitations": ["Slower than compiled computer algebra systems", "Limited plotting and GUI", "Some algorithms less complete than Mathematica or Maple"],18 "prerequisites": ["Python 3 with mpmath"],19 "audiences": ["Theorists deriving models", "Educators teaching algebra and calculus", "Developers generating numerical code"],20 "alternatives": ["mathematica", "scipy", "julia", "lean-theorem-prover"],21 "comparison_notes": "Mathematica is the proprietary benchmark for symbolic computation with broader algorithms and notebooks; SciPy is numeric rather than symbolic; Lean proves theorems rather than manipulating expressions. SymPy's niche is free symbolic math inside Python.",22 "categories": [{ "slug": "math-stats-tools", "primary": true }],23 "tags": ["python", "symbolic-math", "open-source", "latex"],24 "use_cases": ["write-papers"],25 "operating_systems": ["macos", "linux", "windows"],26 "execution_modes": ["local"],27 "interfaces": ["library", "web"],28 "deployment_models": ["embedded"],29 "integrations": ["NumPy", "Jupyter", "mpmath", "SymPy Live", "SymPy Gamma"],30 "data_formats": ["LaTeX", "MathML", "Python code", "C/Fortran code"],31 "languages": ["Python"],32 "source_model": "open-source",33 "license_spdx": "BSD-3-Clause",34 "pricing_model": ["free", "open-source"],35 "self_hostable": true,36 "sources": [37 { "url": "https://www.sympy.org/en/index.html", "type": "official_site", "title": "SymPy", "supports": ["name", "summary", "license_spdx"], "checked_at": "2026-11-02" },38 { "url": "https://docs.sympy.org/latest/index.html", "type": "official_docs", "title": "SymPy 1.14.0 documentation", "supports": ["capabilities", "description"], "checked_at": "2026-11-02" },39 { "url": "https://github.com/sympy/sympy/blob/master/LICENSE", "type": "license_page", "title": "sympy/sympy LICENSE", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02" }40 ],41 "confidence": "high",42 "discovery_method": "editorial-research",43 "depth": "standard",44 "editorial_status": "reviewed",45 "visibility": "public",46 "featured": false,47 "author": "batch-E"48}49