{"id":22920597,"url":"https://github.com/mathjslab/mathjslab-app","last_synced_at":"2025-06-10T16:34:37.318Z","repository":{"id":189270144,"uuid":"680377395","full_name":"MathJSLab/mathjslab-app","owner":"MathJSLab","description":"MathJSLab - An interpreter with language syntax like MATLAB/Octave. ISBN 978-65-00-82338-7, 978-65-00-84828-1","archived":false,"fork":false,"pushed_at":"2025-03-29T04:11:16.000Z","size":3773,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T13:44:19.312Z","etag":null,"topics":["antlr","antlr4","educational","grammar","interpreter","lexer","math","mathematics","mathjslab","mathml","matlab","octave","parser"],"latest_commit_sha":null,"homepage":"https://mathjslab.com/","language":"HTML","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/MathJSLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2023-08-19T03:51:04.000Z","updated_at":"2025-03-29T04:11:20.000Z","dependencies_parsed_at":"2023-12-20T11:09:39.025Z","dependency_job_id":"f9e28b3d-6b62-44dc-ac05-66a528d82f21","html_url":"https://github.com/MathJSLab/mathjslab-app","commit_stats":null,"previous_names":["sergiolindau/mathjslab-calculator","mathjslab/mathjslab-calculator","mathjslab/mathjslab-app"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathJSLab%2Fmathjslab-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathJSLab%2Fmathjslab-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathJSLab%2Fmathjslab-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathJSLab%2Fmathjslab-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MathJSLab","download_url":"https://codeload.github.com/MathJSLab/mathjslab-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathJSLab%2Fmathjslab-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259111352,"owners_count":22806894,"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":["antlr","antlr4","educational","grammar","interpreter","lexer","math","mathematics","mathjslab","mathml","matlab","octave","parser"],"created_at":"2024-12-14T07:16:22.618Z","updated_at":"2025-06-10T16:34:37.287Z","avatar_url":"https://github.com/MathJSLab.png","language":"HTML","readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://mathjslab.com/\" target=\"_blank\" rel=\"noopener\"\u003e\u003cimg src=\"images/mathjslab-logo.svg\" alt=\"logo\" width=\"200\" height=\"200\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# [MathJSLab](https://mathjslab.com/) - [mathjslab.com](https://mathjslab.com/)\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/6cec5ea5-c2dd-4b90-a3c1-ff95c8d1f521/deploy-status)](https://app.netlify.com/sites/mathjslab-app/deploys)\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/MathJSLab/mathjslab-app/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/MathJSLab/mathjslab-app/tree/main)\n[![Website](https://img.shields.io/website?url=https%3A%2F%2Fmathjslab.com%2F)](https://mathjslab.com/)\n[![GitHub Created At](https://img.shields.io/github/created-at/MathJSLab/mathjslab-app)](https://github.com/MathJSLab/mathjslab-app)\n[![MIT License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://github.com/MathJSLab/mathjslab-app/blob/main/LICENSE)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.8396263.svg)](https://doi.org/10.5281/zenodo.8396263)\n[![ISBN](https://img.shields.io/badge/ISBN-978--65--00--84828--1-green?style=flat\u0026link=https://grp.isbn-international.org/search/piid_solr?keys=978-65-00-84828-1)](https://grp.isbn-international.org/search/piid_solr?keys=978-65-00-84828-1)\n[![OpenAIRE](https://img.shields.io/badge/OpenAIRE-blue?style=flat\u0026link=https://explore.openaire.eu/search/advanced/research-outcomes?f0=q\u0026fv0=MathJSLab)](https://explore.openaire.eu/search/advanced/research-outcomes?f0=q\u0026fv0=MathJSLab)\n[![jsDelivr hits](https://img.shields.io/jsdelivr/gh/hy/MathJSLab/mathjslab-app)](https://cdn.jsdelivr.net/gh/MathJSLab/mathjslab-app/)\n\n\u003e An [interpreter](https://en.wikipedia.org/wiki/Interpreter_(computing)) with language syntax like [MATLAB\u0026reg;](https://www.mathworks.com/)/[Octave](https://www.gnu.org/software/octave/) written in [TypeScript](https://www.typescriptlang.org/).\n\n**[ISBN 978-65-00-84828-1](https://grp.isbn-international.org/search/piid_solr?keys=978-65-00-84828-1)**\n\nThis is a demo application of [MathJSLab](https://www.npmjs.com/package/mathjslab) [npm package](https://en.wikipedia.org/wiki/Npm). See this demo on the project page at [mathjslab.com](https://mathjslab.com/). The repository is in the\n[MathJSLab Organization](https://github.com/MathJSLab) on\n[GitHub](https://github.com/).\n\n**Important Notice:** This software, the **[MathJSLab](https://mathjslab.com/),\nis not affiliated, sponsored, or endorsed by [The MathWorks, Inc.](https://www.mathworks.com/)**\n[MATLAB\u0026reg;](https://www.mathworks.com/products/matlab.html) is a registered\ntrademark of [The MathWorks, Inc.](https://www.mathworks.com/) For more\ninformation about [MATLAB](https://www.mathworks.com/products/matlab.html), visit\n[www.mathworks.com](https://www.mathworks.com/).\n\nThis [application](https://en.wikipedia.org/wiki/Web_application), developed\nas a [Progressive Web App (PWA)](https://pt.wikipedia.org/wiki/Progressive_web_app),\ndemonstrates the capabilities of the\n[MathJSLab](https://www.npmjs.com/package/mathjslab) package in a modern and\ninteractive environment. The\n[application](https://en.wikipedia.org/wiki/Web_application)'s interface is\nstructured with [Web Components](https://developer.mozilla.org/en-US/docs/Web/API/Web_components),\nensuring modularity, encapsulation, and efficient reuse of visual elements,\nwhich simplifies maintenance and enhances project scalability. In addition,\nthe [application](https://en.wikipedia.org/wiki/Web_application) adopts a\n[responsive design](https://en.wikipedia.org/wiki/Responsive_web_design),\nproviding a consistent experience, regardless of the device used, allowing\nit to adapt to different screen sizes without compromising usability.\n\nThe [application](https://en.wikipedia.org/wiki/Web_application)'s logic is\nwritten in [TypeScript](https://www.typescriptlang.org/), ensuring uniform and\nstandardized typing across all parts of the code.\n[Styling](https://www.w3.org/TR/css/) is managed through\n[SASS](https://sass-lang.com/) templates, with definitions in a more\nrationalized and modular way, facilitating the customization, maintenance and\ncode reuse easier.\n\nThis demo application also uses:\n\n* [MathJax](https://www.mathjax.org/) for navigators without [MathML](https://www.w3.org/Math/) support.\n* [Marked](https://www.npmjs.com/package/marked) to format [Markdown](https://www.markdownguide.org/) files as [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML).\n* [Plotly.js](https://plotly.com/javascript/) to generate plots, histograms and 3D graphics.\n* [Mermaid](https://mermaid.js.org/) to generate charts and diagrams.\n\n## Contributing\n\nTo contribute to this project see our\n[contributing guidelines](https://github.com/MathJSLab/mathjslab-app/blob/main/CONTRIBUTING.md).\n\nJoin the community chat:\n\n[![Join the chat at https://matrix.to/#/#mathjslab:gitter.im](https://badges.gitter.im/Join%20Chat.svg)](https://matrix.to/#/#mathjslab:gitter.im?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## Build scripts\n\nThe following build scripts are defined:\n\n1. **Before building** `mathjslab-app`, to **initialize** the project workspace, run:\n```bash\nnpm run update\n```\nThis will update the dependencies and install all of them, preparing any\nresources needed to build the project.\n\n2. **Format** and **lint** `mathjslab-app` code:\n```bash\nnpm run format:lint\n```\n\n3. Build `mathjslab-app` in **development mode**:\n```bash\nnpm run build:dev\n```\n\n4. Build `mathjslab-app` in **debug mode**:\n```bash\nnpm run build:debug\n```\n\n5. Build `mathjslab-app` in **production mode**:\n```bash\nnpm run build:prod\n```\n\n6. To **cleanup** all build files in workspace use:\n```bash\nnpm run clean\n```\n\n7. To **delete dependencies**, the `package-lock.json` file and `node_modules`\ndirectory too, use:\n```bash\nnpm run clean:all\n```\nAfter run this command you will need to do workspace setup running\n`npm run update` again.\n\n## Community\n\nJoin the community chat:\n\n[![Join the chat at https://matrix.to/#/#mathjslab:gitter.im](https://badges.gitter.im/Join%20Chat.svg)](https://matrix.to/#/#mathjslab:gitter.im?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## Trademark Notes\n\n- [MATLAB\u0026reg;](https://www.mathworks.com/products/matlab.html) is a registered trademark of [The MathWorks, Inc.](https://www.mathworks.com/)\n- [MathJSLab](https://mathjslab.com/) is not affiliated, sponsored, or endorsed by [The MathWorks, Inc.](https://www.mathworks.com/)\n\n## License\n\n\u003e[MIT License](https://opensource.org/license/mit)\n\u003e\n\u003eCopyright \u0026copy; 2016-2024 [Sergio Lindau](mailto:sergiolindau@gmail.com), [mathjslab.com](https://mathjslab.com/), [ISBN 978-65-00-84828-1](https://grp.isbn-international.org/search/piid_solr?keys=978-65-00-84828-1)\n\u003e\n\u003ePermission is hereby granted, free of charge, to any person obtaining a copy\n\u003eof this software and associated documentation files (the \"Software\"), to deal\n\u003ein the Software without restriction, including without limitation the rights\n\u003eto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n\u003ecopies of the Software, and to permit persons to whom the Software is\n\u003efurnished to do so, subject to the following conditions:\n\u003e\n\u003eThe above copyright notice and this permission notice shall be included in all\n\u003ecopies or substantial portions of the Software.\n\u003e\n\u003eTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\u003eIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\u003eFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\u003eAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\u003eLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\u003eOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n\u003eSOFTWARE.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathjslab%2Fmathjslab-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathjslab%2Fmathjslab-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathjslab%2Fmathjslab-app/lists"}