{"id":32174889,"url":"https://github.com/reaktoro/reaktplot","last_synced_at":"2026-02-18T22:02:13.103Z","repository":{"id":59401160,"uuid":"536557908","full_name":"reaktoro/reaktplot","owner":"reaktoro","description":"reaktplot is an easy-to-use C++ and Python plotting library powered by plotly.","archived":false,"fork":false,"pushed_at":"2023-03-17T18:05:37.000Z","size":1698,"stargazers_count":9,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-21T19:25:03.545Z","etag":null,"topics":["plotly","plotting","plotting-in-cpp","plotting-in-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reaktoro.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}},"created_at":"2022-09-14T12:02:14.000Z","updated_at":"2024-06-20T15:18:21.000Z","dependencies_parsed_at":"2024-03-07T13:30:27.617Z","dependency_job_id":null,"html_url":"https://github.com/reaktoro/reaktplot","commit_stats":{"total_commits":74,"total_committers":2,"mean_commits":37.0,"dds":"0.013513513513513487","last_synced_commit":"468228748ad3bb785e4095454fb14352bf9def20"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/reaktoro/reaktplot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktoro%2Freaktplot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktoro%2Freaktplot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktoro%2Freaktplot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktoro%2Freaktplot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reaktoro","download_url":"https://codeload.github.com/reaktoro/reaktplot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktoro%2Freaktplot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29596329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T20:59:56.587Z","status":"ssl_error","status_checked_at":"2026-02-18T20:58:41.434Z","response_time":162,"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":["plotly","plotting","plotting-in-cpp","plotting-in-python"],"created_at":"2025-10-21T19:13:18.387Z","updated_at":"2026-02-18T22:02:13.098Z","avatar_url":"https://github.com/reaktoro.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\n\u003e reaktplot is still in its infancy and its API will change in the coming months!\n\nreaktplot is an easy-to-use C++ and Python plotting library powered by [plotly](https://plotly.com/).\n\nHere is an example that shows reaktplot in action:\n\n~~~c++\n#include \u003creaktplot/reaktplot.hpp\u003e\nusing reaktplot = rkp;\n\nint main()\n{\n    rkp.Array x = rkp.linspace(0.0, PI, 200);\n\n    rkp.Figure fig;\n\n    fig.title(\"SINE FUNCTIONS\");\n\n    fig.xaxisTitle(\"x\");\n    fig.yaxisTitle(\"y\");\n\n    fig.drawLine(x, Array(std::sin(1.0 * x)), \"sin(x)\");\n    fig.drawLine(x, Array(std::sin(2.0 * x)), \"sin(2x)\");\n    fig.drawLine(x, Array(std::sin(3.0 * x)), \"sin(3x)\");\n    fig.drawLine(x, Array(std::sin(4.0 * x)), \"sin(4x)\");\n    fig.drawLine(x, Array(std::sin(5.0 * x)), \"sin(5x)\");\n    fig.drawLine(x, Array(std::sin(6.0 * x)), \"sin(6x)\");\n\n    fig.show();\n\n    fig.save(\"example-readme.svg\");\n}\n~~~\n\nAfter compiling and executing this C++ application, the following plot (`example-readme.svg`) is produced:\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/website/img/home/example-readme.svg\" width=100%;\" title=\"example output\"\u003e\n\u003c/p\u003e\n\nThe same example can also be ported to Python as follows:\n\n~~~py\nimport reaktplot as rkp\nimport numpy as npy\n\nx = npy.linspace(0.0, npy.pi, 200)\n\nfig = rkp.Figure()\n\nfig.title(\"SINE FUNCTIONS\")\n\nfig.xaxisTitle(\"x\")\nfig.yaxisTitle(\"y\")\n\nfig.drawLine(x, npy.sin(1.0 * x), \"sin(x)\")\nfig.drawLine(x, npy.sin(2.0 * x), \"sin(2x)\")\nfig.drawLine(x, npy.sin(3.0 * x), \"sin(3x)\")\nfig.drawLine(x, npy.sin(4.0 * x), \"sin(4x)\")\nfig.drawLine(x, npy.sin(5.0 * x), \"sin(5x)\")\nfig.drawLine(x, npy.sin(6.0 * x), \"sin(6x)\")\n\nfig.show()\n\nfig.save(\"example-readme.svg\")\n~~~\n\n# License\n\nMIT License\n\nCopyright (c) 2022-2023 Allan Leal\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and\nassociated documentation files (the \"Software\"), to deal in the Software without restriction,\nincluding without limitation the rights to use, copy, modify, merge, publish, distribute,\nsublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT\nNOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaktoro%2Freaktplot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freaktoro%2Freaktplot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaktoro%2Freaktplot/lists"}