{"id":43153954,"url":"https://github.com/tom-pytel/sympad","last_synced_at":"2026-02-01T00:30:36.858Z","repository":{"id":57472875,"uuid":"192575585","full_name":"tom-pytel/sympad","owner":"tom-pytel","description":"Graphical symbolic math calculator / scratchpad using SymPy","archived":false,"fork":false,"pushed_at":"2021-01-02T18:35:25.000Z","size":8132,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-12-30T16:32:33.580Z","etag":null,"topics":["computer-algebra","gui","math","python","sympy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tom-pytel.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-18T16:22:55.000Z","updated_at":"2025-08-11T22:57:27.000Z","dependencies_parsed_at":"2022-09-19T10:10:20.972Z","dependency_job_id":null,"html_url":"https://github.com/tom-pytel/sympad","commit_stats":null,"previous_names":["pristine-cat/sympad"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tom-pytel/sympad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-pytel%2Fsympad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-pytel%2Fsympad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-pytel%2Fsympad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-pytel%2Fsympad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tom-pytel","download_url":"https://codeload.github.com/tom-pytel/sympad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-pytel%2Fsympad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28961942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T23:03:11.038Z","status":"ssl_error","status_checked_at":"2026-01-31T22:56:44.691Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-algebra","gui","math","python","sympy"],"created_at":"2026-02-01T00:30:36.236Z","updated_at":"2026-02-01T00:30:36.850Z","avatar_url":"https://github.com/tom-pytel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SymPad\n\nSymPad is a simple single script graphical symbolic calculator / scratchpad using SymPy for the math, MathJax for the display in a browser and matplotlib for plotting.\nUser input is intended to be quick, easy and intuitive and is displayed in symbolic form as it is being entered.\nSympad will accept Python expressions, LaTeX formatting, unicode math symbols and a native shorthand intended for quick entry, or a mix of all of these.\nThe input will be evaluated symbolically or numerically with the results being copy/pasteable in Python or LaTeX formats, so it acts as a translator as well.\n\nThe following are examples of valid inputs to SymPad:\n```\ncos -pi\nN cos**-1 -\\log_2 sqrt[4] 16\n\\lim_{x\\to\\infty} 1/x\n\\sum_{n=0}**oo x^n / n!\nd**6 / dx dy**2 dz**3 x^3 y^3 z^3\n\\int_0^\\pi \\int_0^{2pi} \\int_0^1 rho**2 sin\\phi drho dtheta dphi\n\\[[1, 2], [3, 4]]**-1\nMatrix (4, 4, lambda r, c: c + r if c \u003e r else 0)\nfactor (x**3 + 3 y x**2 + 3 x y**2 + y**3)\nf (x, y) = sqrt (x**2 + y**2)\nsolve (x**2 + y = 4, x)\ny = y (t)\ndsolve (y'' - 4y' - 12y = 3e**{5t})\npdsolve (x * d/dx u (x, y) - y * d/dy u (x, y) + y**2 u (x, y) - y**2)\n```\n\nAnd here are some examples of the visual output as you type:\n\n![SymPad image example](https://raw.githubusercontent.com/Pristine-Cat/SymPad/master/sympad.png#1)\n\n## Installation\n\nIf you just want to use the program you only need the file **sympad.py**, and of course Python and the SymPy Python package.\nYou can download **sympad.py** from here or install it directly from the PyPI repository.\nThis version of SymPad works with SymPy 1.5, a version of SymPad which works correctly with SymPy 1.4 is available on the branch **SymPy1.4**.\n\nTo install the latest version on Linux from PyPI:\n```\npip3 install sympad\n```\nTo install on Windows from PyPI:\n```\npip3 install --user sympad\n```\n\nIf you install SymPad from PyPI then SymPy will be installed automatically.\n\nIf you want to install SymPy yourself: [https://sympy.org/](https://sympy.org/)\n```\npip3 install sympy\n```\n\nIn order to get the optional plotting functionality you must have the matplotlib package installed: [https://matplotlib.org/](https://matplotlib.org/)\n```\npip3 install matplotlib\n```\n\nAs said to use the program you just need **sympad.py**, this is an autogenerated Python script which contains all the modules and web resources in one handy easily copyable file.\nOtherwise if you want to play with the code then download everything and run the program using **server.py**.\n\nIf you want to regenerate the parser tables you will need the PLY Python package: [https://www.dabeaz.com/ply/](https://www.dabeaz.com/ply/)\n```\npip3 install ply\n```\n\n## Running SymPad\n\nIf you downloaded **sympad.py** from here and have SymPy installed then you can just run the SymPad script from anywhere.\n\nIf you installed from PyPI then you can run SymPad on Linux or Windows via:\n```\npython -m sympad\n```\n\nOn Linux a non-py extension script version is also installed so you can just run it as:\n```\nsympad\n```\n\n## Open-Source License\n\nSymPad is made available under the BSD license, you may use it as you wish, as long as you copy the BSD statement if you redistribute it. See the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-pytel%2Fsympad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftom-pytel%2Fsympad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-pytel%2Fsympad/lists"}