{"id":13713126,"url":"https://github.com/opencollab/jlatexmath","last_synced_at":"2026-01-14T02:27:58.447Z","repository":{"id":38375754,"uuid":"43205691","full_name":"opencollab/jlatexmath","owner":"opencollab","description":"A Java API to render LaTeX","archived":false,"fork":false,"pushed_at":"2022-02-09T00:59:28.000Z","size":33267,"stargazers_count":547,"open_issues_count":24,"forks_count":118,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-07-09T04:57:09.824Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/opencollab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-26T13:07:03.000Z","updated_at":"2025-06-30T02:22:21.000Z","dependencies_parsed_at":"2022-07-18T05:46:15.099Z","dependency_job_id":null,"html_url":"https://github.com/opencollab/jlatexmath","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/opencollab/jlatexmath","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencollab%2Fjlatexmath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencollab%2Fjlatexmath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencollab%2Fjlatexmath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencollab%2Fjlatexmath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opencollab","download_url":"https://codeload.github.com/opencollab/jlatexmath/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencollab%2Fjlatexmath/sbom","scorecard":{"id":709042,"data":{"date":"2025-08-11","repo":{"name":"github.com/opencollab/jlatexmath","commit":"af77a8e80d41ff67dfe2f42f14b41f6860dfeeec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":5,"reason":"Found 11/19 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T07:36:19.479Z","repository_id":38375754,"created_at":"2025-08-22T07:36:19.479Z","updated_at":"2025-08-22T07:36:19.479Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-08-02T23:01:27.974Z","updated_at":"2026-01-14T02:27:58.432Z","avatar_url":"https://github.com/opencollab.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"\u003cimg src=\"docs/images/Logo.png\"/\u003e\n\n\u003ca href=\"https://travis-ci.org/opencollab/jlatexmath\"\u003e\u003cimg src=\"https://travis-ci.org/opencollab/jlatexmath.svg\"/\u003e\u003c/a\u003e\u003cbr/\u003e\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.scilab.forge/jlatexmath/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/org.scilab.forge/jlatexmath)\u003cbr/\u003e\n[![Coverage Status](https://coveralls.io/repos/github/opencollab/jlatexmath/badge.svg?branch=master)](https://coveralls.io/github/opencollab/jlatexmath?branch=master)\n\nJLaTeXMath is a Java library. Its main purpose is to display mathematical formulas written in LaTeX. JLaTeXMath is the best Java library to display LaTeX code.\n\nThis library is used by numerous important projects like \u003ca href=\"http://www.scilab.org/\"\u003eScilab\u003c/a\u003e, \u003ca href=\"http://www.geogebra.org/\"\u003eGeogebra\u003c/a\u003e, \u003ca href=\"http://freeplane.sourceforge.net\"\u003eFreeplane\u003c/a\u003e, \u003ca href=\"http://www.mathpiper.org/\"\u003eMathpiper\u003c/a\u003e, \u003ca href=\"http://db-maths.nuxit.net/CaRMetal/index_en.html\"\u003eCaRMetal\u003c/a\u003e, \u003ca href=\"http://ultrastudio.org/\"\u003eUltrastudio\u003c/a\u003e, etc.\n\nThe default encoding is UTF-8.\n\nMost LaTeX commands are available including:\n\n* macros from \u003ci\u003eamsmath\u003c/i\u003e and symbols from \u003ci\u003eamssymb\u003c/i\u003e and \u003ci\u003estmaryrd\u003c/i\u003e\n* `\\includegraphics` (without options)\n* TeX macro `\\over`\n* accents from \u003ci\u003eamsxtra\u003c/i\u003e package\n* macros `\\definecolor`, `\\textcolor`, `\\colorbox` and `\\fcolorbox` from the package \u003ci\u003ecolor\u003c/i\u003e\n* macros `\\rotatebox`, `\\reflectbox` and `\\scalebox` from the package \u003ci\u003egraphicx\u003c/i\u003e\n* most latin unicode characters are available and cyrillic or greek characters are in the artifacts \u003ci\u003ejlatexmath-font-cyrillic\u003c/i\u003e and \u003ci\u003ejlatexmath-font-greek\u003c/i\u003e\n* commands `\\newcommand` and `\\newenvironment`\n* environments `array`, `matrix`, `pmatrix`,..., `eqnarray`, `cases`\n* vertical and horizontal lines are handled in array environment\n* commands to change the size of the font are available : `\\tiny`, `\\small`,...,`\\LARGE`, `\\huge`, `\\Huge`\n* fonts which are embedded in the jlatexmath jar file for use by \u003ca href=\"http://xmlgraphics.apache.org/fop/\"\u003efop 1.0\u003c/a\u003e to generate PDF, PS or EPS (SVG export with shaped fonts works fine too). Since jlatexmath version  0.9.5, the fop plugin is fully compatible with fop 1.0 and xmlgraphics 1.4\n* and probably other things I forgot...\n\nA few examples are available in the source distribution, they show how to use \u003ci\u003eJLaTeXMath\u003c/i\u003e and how to write new commands using Java.\n\nA first example :\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003cimg src=\"docs/images/Formula1.png\"/\u003e\n\na second one :\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003cimg src=\"docs/images/Formula2.png\"/\u003e\n\nand a third one :\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003cimg src=\"docs/images/Formula3.png\"/\u003e\n\n\u003ci\u003eJLaTeXMath\u003c/i\u003e is used by \u003ca href=\"http://www.scilab.org\"\u003eScilab\u003c/a\u003e to display formulas written in LaTeX in graphic windows:\n\n\u003cimg src=\"docs/images/ScilabScreenshot.png\"/\u003e\n\n\u003ci\u003eJLaTeXMath\u003c/i\u003e is a fork of the excellent project \u003ca href=\"http://jmathtex.sourceforge.net/\"\u003eJMathTeX\u003c/a\u003e.\n\nTo build the jlatexmath artifacts just type\n    \n    mvn clean install\n\nSome examples are provided to show how to use easily the library.\n\nHave fun and if you meet any problem, don't hesitate to create a new issue on github.\n\n## License\nRegarding JLaTeXMath’s Classpath Exception and JavaScript: If you use the Google Web Toolkit (GWT) to compile JLaTeXMath to an “executable” (in JavaScript) you can then include/link this “executable” JavaScript library on a website or inside another program. In this case the rest of the website/program need not be licensed under the GPL.\n\n## Benchmarks\nTo run jmh benchmarks (measuring parse and render performance):\n\n```bash\n# benchmarks are in core module\ncd jlatexmath\nmvn clean install -P benchmark\n```\n\n## Code coverage\nTo run code coverage\n\n```bash\nmvn -DrepoToken=TOKEN clean cobertura:cobertura coveralls:report\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencollab%2Fjlatexmath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopencollab%2Fjlatexmath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencollab%2Fjlatexmath/lists"}