{"id":13515595,"url":"https://github.com/jsxgraph/jsxgraph","last_synced_at":"2025-04-27T04:38:25.831Z","repository":{"id":3473786,"uuid":"4528770","full_name":"jsxgraph/jsxgraph","owner":"jsxgraph","description":"JSXGraph is a cross-browser library for interactive geometry, function plotting, charting, and data visualization in a web browser.","archived":false,"fork":false,"pushed_at":"2025-04-09T15:51:30.000Z","size":117480,"stargazers_count":1141,"open_issues_count":91,"forks_count":183,"subscribers_count":55,"default_branch":"main","last_synced_at":"2025-04-27T04:38:16.066Z","etag":null,"topics":["charting","data-visualization","geometry","javascript","jsxgraph","mathematics"],"latest_commit_sha":null,"homepage":"http://jsxgraph.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jsxgraph.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.LGPL","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}},"created_at":"2012-06-02T11:24:00.000Z","updated_at":"2025-04-25T19:26:05.000Z","dependencies_parsed_at":"2023-12-12T18:23:42.900Z","dependency_job_id":"735860ec-e2ff-45be-8f40-58885b7e2a26","html_url":"https://github.com/jsxgraph/jsxgraph","commit_stats":{"total_commits":7528,"total_committers":64,"mean_commits":117.625,"dds":0.3682252922422954,"last_synced_commit":"052212627578fb0522aa70b4cab203bd32a792ae"},"previous_names":[],"tags_count":140,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsxgraph%2Fjsxgraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsxgraph%2Fjsxgraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsxgraph%2Fjsxgraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsxgraph%2Fjsxgraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsxgraph","download_url":"https://codeload.github.com/jsxgraph/jsxgraph/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251089406,"owners_count":21534511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["charting","data-visualization","geometry","javascript","jsxgraph","mathematics"],"created_at":"2024-08-01T05:01:13.242Z","updated_at":"2025-04-27T04:38:25.812Z","avatar_url":"https://github.com/jsxgraph.png","language":"JavaScript","readme":"JSXGraph\n========\n\nJavaScript library for interactive math visualizations in the web browser.\n\nAbout\n-----\n\n*JSXGraph* is a cross-browser library for interactive geometry, function plotting,\ncharting, and data visualization in a web browser. It is implemented completely\nin JavaScript, does not rely on any other library, and uses SVG, canvas, or even the venerable VML.\n*JSXGraph* is easy to embed and has a small footprint: approx. 200 KByte if\nembedded in a web page. No plug-ins are required! Special care has been taken\nto optimize the performance.\n\n*JSXGraph* supports multi-touch events and runs on all major browsers, even on very old IEs.\n\n*JSXGraph* is developed at the\nLehrstuhl für Mathematik und ihre Didaktik\nUniversity of Bayreuth, Germany\n\nWebsite\n-------\n\n- Project web site: https://jsxgraph.org/\n- Project wiki with hundreds of examples: https://jsxgraph.org/wiki/\n- GitHub project site: https://github.com/jsxgraph/jsxgraph\n- Mailing List/Google Group: https://groups.google.com/group/jsxgraph\n- JSXGraph questions at https://stackoverflow.com/search?tab=newest\u0026q=jsxgraph\n- jsFiddle template: https://jsfiddle.net/8kep9syd/\n- YouTube channel: https://www.youtube.com/channel/UCANBFoVoOyW2eNyTvx-VZdQ\n- Moodle filter: https://github.com/jsxgraph/moodle-filter_jsxgraph\n- (outdated: SourceForge project site: https://sf.net/projects/jsxgraph)\n- CDNs: Embed JSXGraph via\n\n```html\n\u003cscript type=\"text/javascript\" charset=\"UTF-8\"\n src=\"https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraphcore.js\"\u003e\u003c/script\u003e\n\u003clink rel=\"stylesheet\"\n type=\"text/css\" href=\"https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraph.css\" /\u003e\n ```\n\nor\n\n```html\n\u003cscript type=\"text/javascript\" charset=\"UTF-8\"\n src=\"//cdnjs.cloudflare.com/ajax/libs/jsxgraph/1.4.6/jsxgraphcore.js\"\u003e\u003c/script\u003e\n\u003clink rel=\"stylesheet\"\n type=\"text/css\" href=\"//cdnjs.cloudflare.com/ajax/libs/jsxgraph/1.4.6/jsxgraph.css\" /\u003e\n```\n\nPlease report bugs to our issue tracking system found at\nhttps://github.com/jsxgraph/jsxgraph/issues\n\nUsage\n-----\n\nInclude\n\n- `jsxgraphcore.js` and\n- `jsxgraph.css` and,\n- if required, one or more file readers\n\nfrom a CDN or a local version in your HTML file.\n\n__HTML template:__\n\n```html\n\u003c!doctype html\u003e\n\u003chtml lang=\"en\"\u003e\n  \u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003ctitle\u003eJSXGraph template\u003c/title\u003e\n    \u003cmeta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\"\u003e\n    \u003clink href=\"https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraph.css\" rel=\"stylesheet\" type=\"text/css\" /\u003e\n    \u003cscript src=\"https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraphcore.js\" charset=\"UTF-8\"\u003e\u003c/script\u003e\n\n    \u003c!-- The next line is optional: MathJax --\u003e\n    \u003cscript src=\"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js\" id=\"MathJax-script\" async\u003e\u003c/script\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n\n  \u003cdiv id=\"jxgbox\" class=\"jxgbox\" style=\"max-width:800px; aspect-ratio: 1/1;\"\u003e\u003c/div\u003e\n\n  \u003cscript\u003e\n    var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-8, 8, 8, -8]});\n    var p = board.create('point', [1, 3], {name: 'point'});\n  \u003c/script\u003e\n\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\nFor developing content, it is recommended to include `jsxgraphsrc.js` (`jsxgraphcore.js` is the minified version of `jsxgraphsrc.js`).\nFor further usage instructions please consult our [wiki](https://jsxgraph.org/wiki/)\nespecially our [tutorials](https://jsxgraph.org/wiki/index.php/Documentation)\nor [the API reference docs](https://jsxgraph.org/docs/).\n\nBuild and develop JSXGraph\n--------------\n\n1) Clone this repository or download the zip file.\n2) To build and develop *JSXGraph* you need [node.js](https://nodejs.org/) v0.6+. First, install all\ndependencies required to build JSXGraph using npm in the JSXGraph root directory: `$ npm install`.\nThis will create a new subdirectory ```node_modules``` in the JSXGraph root directory which holds\nall tools and libraries required to build ```jsxgraphcore.js```.\n3) To build JSXGraph run `$ npm run buildCore`. This will output an non-minified version `jsxgraphsrc.js`\nand the minified version `jsxgraphcore.js` into the folder `distrib`.\n4) Develop JSXGraph:\n  - Edit the source files in the folder `src`\n  - Write unit tests in folder `test`\n  - Run `$ npm run eslint` and `$ npm run test` to check for errors\n  - Run `$ npm run check-format` to check the formatting of the source code\n  - Submit a pull request\n\nPlug-ins\n--------\n\n- [JSXGraph filter for moodle and formulas](https://moodle.org/plugins/filter_jsxgraph)\n- [JSXGraph is in included in STACK](https://stack-assessment.org/)\n- Mediawiki plug-in is available in the folder `plugins`\n- [JSXGraph in Jupyter](https://pypi.org/project/jsxgraph-magic/)\n- ...\n\nLicense\n-------\n\nJSXGraph is free software dual licensed under the GNU LGPL or MIT License.\n\nYou can redistribute it and/or modify it under the terms of the\n\n- GNU Lesser General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version\n  \nor\n\n- MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT\n\nJSXGraph is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License and\nthe MIT License along with JSXGraph. If not, see \u003chttps://www.gnu.org/licenses/\u003e\nand \u003chttps://opensource.org/licenses/MIT/\u003e.\n\n[![ITEMS](img/items_logo_blue.png)](https://itemspro.eu)\n[![Cofunded by the Erasmus+ programme of the European union](img/eu_flag_co_funded_pos_rgb_left_small.jpg)](https://ec.europa.eu/programmes/erasmus-plus/)\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsxgraph%2Fjsxgraph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsxgraph%2Fjsxgraph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsxgraph%2Fjsxgraph/lists"}