{"id":21914267,"url":"https://github.com/adelks/zegrapher","last_synced_at":"2026-05-16T02:23:23.410Z","repository":{"id":7437494,"uuid":"40062347","full_name":"AdelKS/ZeGrapher","owner":"AdelKS","description":"2D Math and Data plotter.","archived":false,"fork":false,"pushed_at":"2026-05-09T19:59:18.000Z","size":7489,"stargazers_count":75,"open_issues_count":20,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-05-09T21:34:28.582Z","etag":null,"topics":["2d","curves","math","math-functions","parametric-equation","plot","sequences"],"latest_commit_sha":null,"homepage":"https://zegrapher.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdelKS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-08-01T22:57:36.000Z","updated_at":"2026-04-09T14:12:36.000Z","dependencies_parsed_at":"2023-10-15T16:23:01.048Z","dependency_job_id":"1a93feff-f6ad-4238-910f-61aad9c7b127","html_url":"https://github.com/AdelKS/ZeGrapher","commit_stats":{"total_commits":515,"total_committers":10,"mean_commits":51.5,"dds":"0.11456310679611648","last_synced_commit":"134f7af88853934fe3ccb739053f66f10ca571f8"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/AdelKS/ZeGrapher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelKS%2FZeGrapher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelKS%2FZeGrapher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelKS%2FZeGrapher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelKS%2FZeGrapher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdelKS","download_url":"https://codeload.github.com/AdelKS/ZeGrapher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelKS%2FZeGrapher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32917885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"ssl_error","status_checked_at":"2026-05-11T17:08:45.420Z","response_time":120,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["2d","curves","math","math-functions","parametric-equation","plot","sequences"],"created_at":"2024-11-28T18:23:11.941Z","updated_at":"2026-05-12T00:02:01.014Z","avatar_url":"https://github.com/AdelKS.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ZeGrapher logo with name](ZeGrapher_named_logo.svg)\n\n![Build Status](https://github.com/adelks/zegrapher/actions/workflows/build-bundle-release-all.yml/badge.svg)\n\n![ZeGrapher example](./screenshots/vitrine.png)\n\nZeGrapher is a free, open source and easy to use software for plotting mathematical objects. It can plot functions, sequences, parametric equations and data on the 2D plane.\n\n**Official website:** [https://zegrapher.com/](https://zegrapher.com/)\n\n------------------------------------\n\n### Features\n\nZeGrapher is in a deep rework stage, the features described here may still not be implemented.\n\n- Visualize functions by giving their \"natural\" equations (e.g. `f(x) = 2+cos(x)`)\n  - All the standard mathematical functions (`cos` `cosh` `exp` ...etc) can be used.\n  - Any user defined function can be used.\n  - Planned: compute derivatives and integrals.\n- Visualize numerical sequences through specific equations\n  - Defined by giving a list of expressions separated with `,` or `;`\n  - The last expression is the \"generic\" expression that is used for any other index that the first values.\n  - If more than one expression is provided, the first expressions are considered as the first values of the sequence\n  - Example: Fibonacci sequence `u(n) = 0 ; 1 ; u(n-2) + u(n-2)`\n    - First values: `0`, `1`\n    - Generic expression: `u(n-2) + u(n-1)`\n- Can define \"global constants\", i.e. a variable that has an explicit numeric value without depending on any other object\n  - Example `pi = 3.14`\n  - Can be used for parametric plots of functions, sequences and parametric equations.\n  - Can be made into \"Schrodinger Constants\": take many values at once and all dependent math objects will be plotted simultaneously for each value taken\n- Can define \"global variables\", i.e. a function without input variables that can arbitrarily depend on other objects.\n- Plotting of 2D data\n  - Polynomial fitting (regression).\n  - Data can be imported from/exported to a CSV file.\n- Extensive tools for precise exporting\n  - Image (`png`, `jpeg`, `tiff`, `gif`...) and scalable (`svg`, `pdf`) formats\n  - Preview the graph exactly how it will look once exported\n    - Set sizes in centimeter or in pixels\n    - A global scaling factor is offered to change the DPI\n    - Move the graph within the page\n- Navigate on the graph :\n  - Select a curve to display the coordinates of its points.\n  - Zoom/unzoom on each axis separately, around the mouse (with the scroll wheel), or fit on a mouse drawn rectangle.\n  - Move the graph.\n- Customization/visualization\n  - Can change the grid ticks to be multiples of a given variable/value\n    - e.g. multiples of `π`\n  - Change colors: axes, background, functions...\n  - Adjust the plotting precision.\n    - Note that it will also affect rendering speed.\n  - Show/hide the grid\n  - Show/hide the subgrid.\n    - user set number of subdivisions\n  - Activate/deactivate curves\\' smoothing.\n  - Plot the graph on an orthonormal basis.\n\n------------------------------------------\n\n### Download\n\nZeGrapher is available in the official repositories of Debian, Fedora, Ubuntu, FreeBSD. In the Archlinux (AUR). An [AppImage](https://appimage.org/) is otherwise available, along with Windows and Mac versions in Zegrapher's [Github releases page](https://github.com/AdelKS/ZeGrapher/releases) or at [zegrapher.com](https://zegrapher.com/).\n\n### Compile from sources\n\nTo compile from sources, ZeGrapher needs the following tools and libraries:\n\n- C++ compiler: [clang](https://clang.llvm.org/) or [gcc](https://gcc.gnu.org/)\n- [boost](https://www.boost.org/)\n- [Qt](https://www.qt.io)\n- [meson](mesonbuild.com)\n\nTo build\n\n```shell\nmeson setup build\ncd build\nmeson compile\ncd ..\n```\n\nThis creates the `ZeGrapher` executable in `build/src/ZeGrapher` that you can directly run.\n\n#### Packaging\n\n- Linux\n  - `meson install` should now be fully XDG compliant. Issues and/PRs welcome if something is missing.\n  - Use [deploy/linux-bundle-appimage.sh](./deploy/linux-bundle-appimage.sh) to create an [AppImage](https://appimage.org/).\n- macOS\n  - Use [deploy/macos-bundle-dmg.sh](deploy/macos-bundle-dmg.sh) to create an installer.\n- Windows\n  - Use [deploy/windows-bundle-7s.sh](deploy/windows-bundle-7s.sh) (requires to be run from an [MSYS2](https://www.msys2.org/) terminal)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadelks%2Fzegrapher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadelks%2Fzegrapher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadelks%2Fzegrapher/lists"}