{"id":379078,"url":"https://github.com/excalidraw/excalidraw","last_synced_at":"2026-09-30T06:06:22.507Z","repository":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"}},"owner":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"packages":[{"id":5693424,"name":"@muzixiansheng/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"muzixiansheng","versions_count":9,"first_release_published_at":"2022-12-15T08:38:01.020Z","latest_release_published_at":"2023-03-23T06:55:07.850Z","latest_release_number":"0.14.5","last_synced_at":"2026-09-30T00:22:48.516Z","created_at":"2022-12-15T08:59:52.550Z","updated_at":"2026-09-30T00:22:48.605Z","registry_url":"https://www.npmjs.com/package/@muzixiansheng/excalidraw","install_command":"npm install @muzixiansheng/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.14.5"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:22:48.604Z","dependent_packages_count":2,"downloads":158,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":8.93054774389027,"dependent_repos_count":25.30552159382132,"dependent_packages_count":9.479354243063137,"stargazers_count":0.6204411164394011,"forks_count":0.7713971161260262,"average":9.02145236266803},"purl":"pkg:npm/%40muzixiansheng/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@muzixiansheng/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@muzixiansheng/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@muzixiansheng/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@muzixiansheng%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@muzixiansheng%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@muzixiansheng%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@muzixiansheng%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@muzixiansheng%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@muzixiansheng%2Fexcalidraw/codemeta","maintainers":[{"uuid":"muzixiansheng","login":"muzixiansheng","name":null,"email":"812368746@qq.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~muzixiansheng","role":null,"created_at":"2022-12-15T08:59:55.995Z","updated_at":"2022-12-15T08:59:55.995Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/muzixiansheng/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11037013,"name":"@kryq/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"kryq","versions_count":17,"first_release_published_at":"2024-11-12T20:15:15.273Z","latest_release_published_at":"2025-01-07T06:53:03.570Z","latest_release_number":"17.4.1","last_synced_at":"2026-09-30T00:33:28.251Z","created_at":"2024-11-12T10:45:11.774Z","updated_at":"2026-09-30T00:33:28.251Z","registry_url":"https://www.npmjs.com/package/@kryq/excalidraw","install_command":"npm install @kryq/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.17.1-296a166c","latest":"0.18.5"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.790Z","dependent_packages_count":0,"downloads":21,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":25.552755915452508,"dependent_packages_count":37.015062297544816,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.283909106498662},"purl":"pkg:npm/%40kryq/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@kryq/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@kryq/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@kryq/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kryq%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kryq%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kryq%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kryq%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kryq%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kryq%2Fexcalidraw/codemeta","maintainers":[{"uuid":"kryq","login":"kryq","name":null,"email":"kryq.spam@gmail.com","url":null,"packages_count":8,"html_url":"https://www.npmjs.com/~kryq","role":null,"created_at":"2024-11-12T10:47:56.266Z","updated_at":"2024-11-12T10:47:56.266Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kryq/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":911682,"name":"@dwelle/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":[],"namespace":"dwelle","versions_count":572,"first_release_published_at":"2021-07-03T20:12:57.898Z","latest_release_published_at":"2023-09-27T19:48:38.093Z","latest_release_number":"0.4.0","last_synced_at":"2026-09-29T13:19:42.177Z","created_at":"2022-04-07T16:42:37.417Z","updated_at":"2026-09-29T13:19:42.178Z","registry_url":"https://www.npmjs.com/package/@dwelle/excalidraw","install_command":"npm install @dwelle/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"preview":"0.4.0-0beaa512","esm":"0.4.0-ee486e1d","rc":"0.6.0-rc.3","next":"0.5.0-b80ed8f68","test":"0.5.0-b0ba27d2f","latest":"0.5.0-8b84439"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T13:19:39.355Z","dependent_packages_count":1,"downloads":8739,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":1.5597627415804896,"dependent_repos_count":10.31421202209354,"dependent_packages_count":20.938335483624662,"stargazers_count":16.716910211477646,"forks_count":15.395522293789291,"docker_downloads_count":null,"average":12.984948550513128},"purl":"pkg:npm/%40dwelle/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@dwelle/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@dwelle/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@dwelle/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dwelle%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dwelle%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dwelle%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dwelle%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dwelle%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dwelle%2Fexcalidraw/codemeta","maintainers":[{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2022-11-15T20:34:28.176Z","updated_at":"2022-11-15T20:34:28.176Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"},{"uuid":"mrazator","login":"mrazator","name":null,"email":"marcel@excalidraw.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~mrazator","role":null,"created_at":"2026-02-11T17:52:32.143Z","updated_at":"2026-02-11T17:52:32.143Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mrazator/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11842801,"name":"@excalidraw/math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"excalidraw","versions_count":85,"first_release_published_at":"2026-06-13T22:10:35.106Z","latest_release_published_at":"2026-02-16T21:53:56.630Z","latest_release_number":"0.18.0-ffcb67b","last_synced_at":"2026-09-29T13:31:03.355Z","created_at":"2025-06-26T20:54:24.817Z","updated_at":"2026-09-29T13:31:03.355Z","registry_url":"https://www.npmjs.com/package/@excalidraw/math","install_command":"npm install @excalidraw/math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-f0063e113","test":"0.18.0-042a6979d","next":"0.18.0-1118751"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:35.147Z","dependent_packages_count":0,"downloads":48285,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.343932036906057,"dependent_packages_count":35.129953986633076,"stargazers_count":0.032321923978914265,"forks_count":0.28388463039869993,"docker_downloads_count":null,"average":14.947523144479186},"purl":"pkg:npm/%40excalidraw/math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/math/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fmath/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fmath/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fmath/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fmath/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fmath/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fmath/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2025-06-26T21:00:24.391Z","updated_at":"2025-06-26T21:00:24.391Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2025-06-26T21:00:24.271Z","updated_at":"2025-06-26T21:00:24.271Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11842800,"name":"@excalidraw/element","ecosystem":"npm","description":"Excalidraw elements-related logic","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"excalidraw","versions_count":86,"first_release_published_at":"2026-06-13T22:10:36.872Z","latest_release_published_at":"2026-02-16T21:53:58.768Z","latest_release_number":"0.18.0-ffcb67b","last_synced_at":"2026-09-29T13:32:36.361Z","created_at":"2025-06-26T20:53:53.529Z","updated_at":"2026-09-29T13:32:37.192Z","registry_url":"https://www.npmjs.com/package/@excalidraw/element","install_command":"npm install @excalidraw/element","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-f0063e113","test":"0.18.0-042a6979d","next":"0.18.0-a52cd20"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T13:32:37.192Z","dependent_packages_count":0,"downloads":47996,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.343932036906057,"dependent_packages_count":35.129953986633076,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.73694301176957},"purl":"pkg:npm/%40excalidraw/element","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/element","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/element","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/element/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Felement/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Felement/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Felement/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Felement/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Felement/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Felement/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2025-06-26T20:59:54.673Z","updated_at":"2025-06-26T20:59:54.673Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2025-06-26T20:59:54.603Z","updated_at":"2025-06-26T20:59:54.603Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14401496,"name":"@excalidraw/fractional-indexing","ecosystem":"npm","description":"Provides functions for generating ordering strings","homepage":"https://github.com/rocicorp/fractional-indexing#readme","licenses":"CC0-1.0","normalized_licenses":["CC0-1.0"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["fractional","indexing","ordering","order"],"namespace":"excalidraw","versions_count":20,"first_release_published_at":"2026-06-13T22:10:33.494Z","latest_release_published_at":"2026-07-13T19:34:05.106Z","latest_release_number":"0.18.0-e9c856d","last_synced_at":"2026-09-29T13:37:47.923Z","created_at":"2026-05-08T11:18:51.278Z","updated_at":"2026-09-29T13:37:49.523Z","registry_url":"https://www.npmjs.com/package/@excalidraw/fractional-indexing","install_command":"npm install @excalidraw/fractional-indexing","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-d255747","next":"0.18.0-1118751"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T13:37:49.523Z","dependent_packages_count":0,"downloads":37614,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":21.80192943567636,"dependent_packages_count":31.42342897068804,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.6126792031822},"purl":"pkg:npm/%40excalidraw/fractional-indexing","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/fractional-indexing","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/fractional-indexing","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/fractional-indexing/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Ffractional-indexing/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Ffractional-indexing/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Ffractional-indexing/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Ffractional-indexing/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Ffractional-indexing/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Ffractional-indexing/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2026-05-08T11:18:52.415Z","updated_at":"2026-05-08T11:18:52.415Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2026-05-08T11:18:52.365Z","updated_at":"2026-05-08T11:18:52.365Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":927956,"name":"@excalidraw/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"excalidraw","versions_count":477,"first_release_published_at":"2020-12-06T12:15:15.608Z","latest_release_published_at":"2026-04-20T20:24:36.743Z","latest_release_number":"0.18.1","last_synced_at":"2026-09-29T13:09:51.121Z","created_at":"2022-04-07T17:07:00.024Z","updated_at":"2026-09-30T04:17:38.804Z","registry_url":"https://www.npmjs.com/package/@excalidraw/excalidraw","install_command":"npm install @excalidraw/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"patch-v-0.10":"0.10.1","patch":"0.17.1","patch-0.16":"0.16.4","rc":"0.18.0-rc.7","preview":"0.18.0-a9e2d2348-preview-2","test":"0.5.0-a78d45417","latest":"0.18.1","next":"0.18.0-1118751"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T12:23:17.546Z","dependent_packages_count":52,"downloads":2065044,"downloads_period":"last-month","dependent_repos_count":523,"rankings":{"downloads":0.4184373483973393,"dependent_repos_count":0.7404726745527922,"dependent_packages_count":0.5791536085293736,"stargazers_count":0.08388913973157716,"forks_count":0.46482146038247846,"docker_downloads_count":0.6333560025410426,"average":0.4866883723557672},"purl":"pkg:npm/%40excalidraw/excalidraw","advisories":[{"uuid":"GSA_kwCzR0hTQS0zOWg3LXB3djctcmMzeM4ABVxL","url":"https://github.com/advisories/GHSA-39h7-pwv7-rc3x","title":"Excalidraw vulnerable to XSS via Mermaid sequence diagram labels (KaTeX rendering)","description":"### Impact\n\n`@excalidraw/excalidraw@0.18.0` depends on a Mermaid conversion package version that resolves to a Mermaid release affected by CVE-2025-54881 / GHSA-7rqq-prvp-x9jh. User-supplied Mermaid sequence diagram labels could trigger XSS through Mermaid’s KaTeX label rendering path.\n\nThis is patched in `@excalidraw/excalidraw@0.18.1` by updating `@excalidraw/mermaid-to-excalidraw` to `2.2.2`, which uses a patched Mermaid 11 release.\n\nModerate severity as this XSS requires manual user action - pasting unsafe Mermaid diagram into the Excalidraw editor. No semi-automated attack vector exists by default (such as accessing a link).\n\n### Patches\n\n- Stable `@excalidraw/excalidraw@0.18.1` is patched.\n- Unstable `@excalidraw/excalidraw@next` has resolved to patched builds since `@excalidraw/excalidraw@0.18.0-f29edf` on 2025-08-21.\n- Direct consumers of `@excalidraw/mermaid-to-excalidraw` should use `1.1.3` or later.\n\n### Workarounds\n\nNone.\n\n### Resources\n\n- Upstream Mermaid advisory: https://github.com/mermaid-js/mermaid/security/advisories/GHSA-7rqq-prvp-x9jh\n- CVE-2025-54881","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-24T20:41:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/excalidraw/excalidraw/security/advisories/GHSA-39h7-pwv7-rc3x","https://github.com/mermaid-js/mermaid/security/advisories/GHSA-7rqq-prvp-x9jh","https://github.com/excalidraw/excalidraw/releases/tag/v0.18.1","https://github.com/advisories/GHSA-39h7-pwv7-rc3x"],"source_kind":"github","identifiers":["GHSA-39h7-pwv7-rc3x"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-24T21:00:09.011Z","updated_at":"2026-09-28T20:03:50.827Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zOWg3LXB3djctcmMzeM4ABVxL","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zOWg3LXB3djctcmMzeM4ABVxL","packages":[{"ecosystem":"npm","package_name":"@excalidraw/mermaid-to-excalidraw","versions":[{"first_patched_version":"1.1.3","vulnerable_version_range":"\u003e= 0.3.0, \u003c 1.1.3"}],"purl":"pkg:npm/%40excalidraw%2Fmermaid-to-excalidraw"},{"ecosystem":"npm","package_name":"@excalidraw/excalidraw","versions":[{"first_patched_version":"0.18.1","vulnerable_version_range":"= 0.18.0"}],"purl":"pkg:npm/%40excalidraw%2Fexcalidraw"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zOWg3LXB3djctcmMzeM4ABVxL/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tNjRxLTRqcWgtZjcyZs4AA7KT","url":"https://github.com/advisories/GHSA-m64q-4jqh-f72f","title":"Stored Cross-site Scripting (XSS) in excalidraw's web embed component","description":"### Summary\n\nA stored XSS vulnerability in Excalidraw's web embeddable component. This allows arbitrary JavaScript to be run in the context of the domain where the editor is hosted. \n\n### Poc\n\nInserting an embed with the below url (can be copy/pasted onto canvas to insert as embed) will log `42` to the console:\n\n```\nhttps://gist.github.com/vv=v\u003cscript\u003econsole.log(42)\u003c/script\u003e\n```\n\n### Details\n\nThere were two vectors. One rendering untrusted string as iframe's `srcdoc` without properly sanitizing against HTML injection. Second by improperly sanitizing against attribute HTML injection. This in conjunction with allowing `allow-same-origin` sandbox flag (necessary for several embeds) resulted in the XSS.\n\nFormer was fixed by no longer rendering unsafe `srcdoc` content verbatim, and instead strictly parsing the supplied content and constructing the `srcdoc` manually. The latter by sanitizing properly.\n\nThe `allow-same-origin` flag is now also set only in cases that require it, following the principle of least privilege.\n\n### Impact\n\nThis is a cross site scripting vulnerability, for more information, please see: https://portswigger.net/web-security/cross-site-scripting\n\nTwo npm `@excalidraw/excalidraw` stable version releases were affected (`0.16.x`, `0.17.x`), and both are now patched.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-04-17T21:32:57.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","references":["https://github.com/excalidraw/excalidraw/security/advisories/GHSA-m64q-4jqh-f72f","https://github.com/excalidraw/excalidraw/commit/6be752e1b6d776ccfbd3bb9eea17463cb264121d","https://github.com/excalidraw/excalidraw/commit/988f81911ca58e3ca2583e0dd44a954dd00e09d0","https://nvd.nist.gov/vuln/detail/CVE-2024-32472","https://github.com/advisories/GHSA-m64q-4jqh-f72f"],"source_kind":"github","identifiers":["GHSA-m64q-4jqh-f72f","CVE-2024-32472"],"repository_url":"https://github.com/excalidraw/excalidraw","blast_radius":0.0,"created_at":"2024-04-17T22:04:48.078Z","updated_at":"2026-09-28T20:10:41.055Z","epss_percentage":0.00561,"epss_percentile":0.44226,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tNjRxLTRqcWgtZjcyZs4AA7KT","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tNjRxLTRqcWgtZjcyZs4AA7KT","packages":[{"ecosystem":"npm","package_name":"@excalidraw/excalidraw","versions":[{"first_patched_version":"0.17.6","vulnerable_version_range":"\u003e= 0.17.0, \u003c 0.17.6"},{"first_patched_version":"0.16.4","vulnerable_version_range":"\u003e= 0.16.0, \u003c 0.16.4"}],"purl":"pkg:npm/%40excalidraw%2Fexcalidraw"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tNjRxLTRqcWgtZjcyZs4AA7KT/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12N3Y4LWdqdjctZmZtcs4AA1WK","url":"https://github.com/advisories/GHSA-v7v8-gjv7-ffmr","title":"@excalidraw/excalidraw Cross-site Scripting vulnerability","description":"### Impact\n\nXSS vulnerability due to improperly sanitizing URLs of links that can be attached on canvas elements. This affects users of the npm package `@excalidraw/excalidraw` provided it was deployed in environments where untrusted user input in drawings that are then shared with third parties is a concern. If you only hosted the editor in trusted environments, or sharing didn't take place, the impact is minimized.\n\n### Patches\n\nPatch is available on version 0.15.3 and up (stable), or latest `@excalidraw/excalidraw@next` (unstable releases).\n\n### Workarounds\n\nNo workaround without upgrading unless deployed in environments without untrusted user input.\n\n### References\n\nhttps://security.snyk.io/vuln/SNYK-JS-EXCALIDRAWEXCALIDRAW-5841658\nhttps://github.com/excalidraw/excalidraw/pull/6728","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-08-16T21:00:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","references":["https://github.com/excalidraw/excalidraw/security/advisories/GHSA-v7v8-gjv7-ffmr","https://nvd.nist.gov/vuln/detail/CVE-2023-26140","https://github.com/excalidraw/excalidraw/pull/6728","https://github.com/excalidraw/excalidraw/commit/b33fa6d6f64d27adc3a47b25c0aa55711740d0af","https://security.snyk.io/vuln/SNYK-JS-EXCALIDRAWEXCALIDRAW-5841658","https://github.com/advisories/GHSA-v7v8-gjv7-ffmr"],"source_kind":"github","identifiers":["GHSA-v7v8-gjv7-ffmr","CVE-2023-26140"],"repository_url":"https://github.com/excalidraw/excalidraw","blast_radius":0.0,"created_at":"2023-08-16T22:05:00.322Z","updated_at":"2026-09-30T03:12:35.056Z","epss_percentage":0.00561,"epss_percentile":0.44246,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12N3Y4LWdqdjctZmZtcs4AA1WK","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12N3Y4LWdqdjctZmZtcs4AA1WK","packages":[{"ecosystem":"npm","package_name":"@excalidraw/excalidraw","versions":[{"first_patched_version":"0.15.3","vulnerable_version_range":"\u003c 0.15.3"}],"purl":"pkg:npm/%40excalidraw%2Fexcalidraw"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12N3Y4LWdqdjctZmZtcs4AA1WK/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mcjlnLTJtMmgtYzI3as4AA1VN","url":"https://github.com/advisories/GHSA-fr9g-2m2h-c27j","title":"Duplicate Advisory: @excalidraw/excalidraw Cross-site Scripting vulnerability","description":"## Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-v7v8-gjv7-ffmr. This link is maintained to preserve external references.\n\n## Original Description\nVersions of the package @excalidraw/excalidraw from 0.0.0 are vulnerable to Cross-site Scripting (XSS) via embedded links in whiteboard objects due to improper input sanitization.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-08-16T06:30:24.000Z","withdrawn_at":"2023-08-16T21:00:20.000Z","classification":"GENERAL","cvss_score":6.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2023-26140","https://github.com/excalidraw/excalidraw/pull/6728","https://github.com/excalidraw/excalidraw/commit/b33fa6d6f64d27adc3a47b25c0aa55711740d0af","https://security.snyk.io/vuln/SNYK-JS-EXCALIDRAWEXCALIDRAW-5841658","https://github.com/advisories/GHSA-fr9g-2m2h-c27j"],"source_kind":"github","identifiers":["GHSA-fr9g-2m2h-c27j"],"repository_url":"https://github.com/excalidraw/excalidraw","blast_radius":0.0,"created_at":"2023-08-16T22:05:00.337Z","updated_at":"2026-09-30T03:12:35.057Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mcjlnLTJtMmgtYzI3as4AA1VN","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mcjlnLTJtMmgtYzI3as4AA1VN","packages":[{"ecosystem":"npm","package_name":"@excalidraw/excalidraw","versions":[{"first_patched_version":"0.15.3","vulnerable_version_range":"\u003c 0.15.3"}],"purl":"pkg:npm/%40excalidraw%2Fexcalidraw"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mcjlnLTJtMmgtYzI3as4AA1VN/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/excalidraw","docker_dependents_count":15,"docker_downloads_count":80192,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2024-08-19T19:56:44.173Z","updated_at":"2024-08-19T19:56:44.173Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2022-11-16T01:49:28.117Z","updated_at":"2022-11-16T01:49:28.117Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5394051,"name":"@xhbmygod/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"xhbmygod","versions_count":8,"first_release_published_at":"2022-11-06T20:21:08.465Z","latest_release_published_at":"2023-08-04T12:05:39.643Z","latest_release_number":"0.15.2-c4ef1a0c","last_synced_at":"2026-09-30T01:09:31.655Z","created_at":"2022-11-06T20:50:47.996Z","updated_at":"2026-09-30T01:09:31.733Z","registry_url":"https://www.npmjs.com/package/@xhbmygod/excalidraw","install_command":"npm install @xhbmygod/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.15.2-018c29ad","latest":"0.13.0-d2524668"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T01:09:31.732Z","dependent_packages_count":1,"downloads":42,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":21.96383441169788,"dependent_repos_count":25.30552159382132,"dependent_packages_count":16.219766897652278,"stargazers_count":0.6204411164394011,"forks_count":0.7713971161260262,"average":12.976192227147383},"purl":"pkg:npm/%40xhbmygod/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@xhbmygod/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@xhbmygod/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@xhbmygod/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xhbmygod%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xhbmygod%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xhbmygod%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xhbmygod%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xhbmygod%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xhbmygod%2Fexcalidraw/codemeta","maintainers":[{"uuid":"xhbmygod","login":"xhbmygod","name":null,"email":"xhbmygod@gmail.com","url":null,"packages_count":19,"html_url":"https://www.npmjs.com/~xhbmygod","role":null,"created_at":"2022-11-08T10:42:57.308Z","updated_at":"2022-11-08T10:42:57.308Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/xhbmygod/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12162477,"name":"@visbrain/element","ecosystem":"npm","description":"Excalidraw elements-related logic","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"visbrain","versions_count":1,"first_release_published_at":"2025-10-02T04:57:50.868Z","latest_release_published_at":"2025-10-02T04:57:50.868Z","latest_release_number":"0.18.0-835eb8d2","last_synced_at":"2026-09-30T00:22:47.937Z","created_at":"2025-10-02T04:58:07.144Z","updated_at":"2026-09-30T00:22:47.937Z","registry_url":"https://www.npmjs.com/package/@visbrain/element","install_command":"npm install @visbrain/element","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"test":"0.18.0-835eb8d2","latest":"0.18.0-835eb8d2"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.781Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.746893951881024,"dependent_packages_count":34.25515179324222,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.00102287256162},"purl":"pkg:npm/%40visbrain/element","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@visbrain/element","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@visbrain/element","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@visbrain/element/dependencies","status":"removed","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Felement/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Felement/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Felement/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Felement/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Felement/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Felement/codemeta","maintainers":[],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12162476,"name":"@visbrain/math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"visbrain","versions_count":1,"first_release_published_at":"2025-10-02T04:57:40.932Z","latest_release_published_at":"2025-10-02T04:57:40.932Z","latest_release_number":"0.18.0-835eb8d2","last_synced_at":"2026-09-30T00:21:54.225Z","created_at":"2025-10-02T04:57:56.777Z","updated_at":"2026-09-30T00:21:54.225Z","registry_url":"https://www.npmjs.com/package/@visbrain/math","install_command":"npm install @visbrain/math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"test":"0.18.0-835eb8d2","latest":"0.18.0-835eb8d2"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:07.668Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.746893951881024,"dependent_packages_count":34.25515179324222,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.00102287256162},"purl":"pkg:npm/%40visbrain/math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@visbrain/math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@visbrain/math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@visbrain/math/dependencies","status":"removed","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fmath/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fmath/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fmath/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fmath/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fmath/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fmath/codemeta","maintainers":[],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5437773,"name":"@spotxyz/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"spotxyz","versions_count":7,"first_release_published_at":"2022-11-18T22:37:20.515Z","latest_release_published_at":"2022-11-18T20:49:11.813Z","latest_release_number":"0.13.0-96a5d65","last_synced_at":"2026-09-30T00:52:01.903Z","created_at":"2022-11-18T22:48:34.994Z","updated_at":"2026-09-30T00:52:01.903Z","registry_url":"https://www.npmjs.com/package/@spotxyz/excalidraw","install_command":"npm install @spotxyz/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.13.0-6"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:07.846Z","dependent_packages_count":2,"downloads":21,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":5.806995906663516,"dependent_repos_count":25.30552159382132,"dependent_packages_count":9.479354243063137,"stargazers_count":0.6204411164394011,"forks_count":0.7713971161260262,"average":8.39674199522268},"purl":"pkg:npm/%40spotxyz/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@spotxyz/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@spotxyz/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@spotxyz/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@spotxyz%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@spotxyz%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@spotxyz%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@spotxyz%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@spotxyz%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@spotxyz%2Fexcalidraw/codemeta","maintainers":[{"uuid":"ghempton","login":"ghempton","name":null,"email":"ghempton@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~ghempton","role":null,"created_at":"2022-11-18T22:53:36.199Z","updated_at":"2022-11-18T22:53:36.199Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ghempton/packages"},{"uuid":"whather2","login":"whather2","name":null,"email":"wes@fullcontext.ai","url":null,"packages_count":16,"html_url":"https://www.npmjs.com/~whather2","role":null,"created_at":"2022-11-18T22:53:36.278Z","updated_at":"2022-11-18T22:53:36.278Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/whather2/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1386294,"name":"aakansha-excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":185,"first_release_published_at":"2020-12-09T17:38:39.092Z","latest_release_published_at":"2020-10-24T17:55:40.567Z","latest_release_number":"0.7.1","last_synced_at":"2026-09-30T00:29:15.937Z","created_at":"2022-04-08T23:18:22.892Z","updated_at":"2026-09-30T00:32:38.384Z","registry_url":"https://www.npmjs.com/package/aakansha-excalidraw","install_command":"npm install aakansha-excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.12.0-fork7"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:32:38.383Z","dependent_packages_count":3,"downloads":389,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":8.095194321769744,"dependent_repos_count":10.295976646711454,"dependent_packages_count":8.833550931946979,"stargazers_count":0.0881746283388998,"forks_count":0.46770646251681985,"docker_downloads_count":null,"average":5.556120598256779},"purl":"pkg:npm/aakansha-excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/aakansha-excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/aakansha-excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/aakansha-excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-excalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-excalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-excalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-excalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-excalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-excalidraw/codemeta","maintainers":[{"uuid":"aa1216","login":"aa1216","name":null,"email":"aakansha1216@gmail.com","url":null,"packages_count":10,"html_url":"https://www.npmjs.com/~aa1216","role":null,"created_at":"2022-11-11T07:22:28.264Z","updated_at":"2022-11-11T07:22:28.264Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aa1216/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":6536747,"name":"@guanshi/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"guanshi","versions_count":3,"first_release_published_at":"2023-03-15T09:27:06.880Z","latest_release_published_at":"2023-03-16T07:14:28.571Z","latest_release_number":"0.14.4","last_synced_at":"2026-09-30T00:21:26.261Z","created_at":"2023-03-15T11:43:43.741Z","updated_at":"2026-09-30T00:21:26.261Z","registry_url":"https://www.npmjs.com/package/@guanshi/excalidraw","install_command":"npm install @guanshi/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.14.4"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.857Z","dependent_packages_count":0,"downloads":3,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":13.208509578471386,"dependent_repos_count":25.30552159382132,"dependent_packages_count":32.889739249478886,"stargazers_count":0.19544642809282634,"forks_count":0.7483041723689055,"average":14.469504204446665},"purl":"pkg:npm/%40guanshi/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@guanshi/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@guanshi/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@guanshi/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@guanshi%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@guanshi%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@guanshi%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@guanshi%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@guanshi%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@guanshi%2Fexcalidraw/codemeta","maintainers":[{"uuid":"codingman","login":"codingman","name":null,"email":"codingman@gmail.com","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~codingman","role":null,"created_at":"2023-03-15T12:33:17.088Z","updated_at":"2023-03-15T12:33:17.088Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/codingman/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12989743,"name":"excalidraw/excalidraw","ecosystem":"helm","description":"Virtual whiteboard for sketching hand-drawn like diagrams.","homepage":"https://github.com/excalidraw/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":[],"namespace":"excalidraw","versions_count":3,"first_release_published_at":"2023-08-28T10:17:01.000Z","latest_release_published_at":"2025-10-16T21:35:07.000Z","latest_release_number":"0.18.0","last_synced_at":"2026-09-30T00:21:26.485Z","created_at":"2026-01-30T04:52:53.887Z","updated_at":"2026-09-30T00:21:26.485Z","registry_url":"https://artifacthub.io/packages/helm/excalidraw/excalidraw","install_command":"helm repo add excalidraw https://pmoscode-helm.github.io/excalidraw/ \u0026\u0026 helm install excalidraw excalidraw/excalidraw","documentation_url":"https://artifacthub.io/packages/helm/excalidraw/excalidraw","metadata":{"app_version":"v0.18.0","chart_version":"0.18.0","category":null,"official":false,"deprecated":false,"repository_url":"https://pmoscode-helm.github.io/excalidraw/","maintainers":[{"name":"pmoscode","email":"info@pmoscode.de"}]},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.771Z","dependent_packages_count":0,"downloads":0,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.0,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:helm/excalidraw/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/helm/excalidraw/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/helm/excalidraw/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/helm/excalidraw/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/excalidraw%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/excalidraw%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/excalidraw%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/excalidraw%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/excalidraw%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/excalidraw%2Fexcalidraw/codemeta","maintainers":[],"registry":{"name":"artifacthub.io","url":"https://artifacthub.io","ecosystem":"helm","default":true,"packages_count":18508,"maintainers_count":0,"namespaces_count":5589,"keywords_count":10582,"github":"artifacthub","metadata":{"funded_packages_count":1150,"rate_limit":3},"icon_url":"https://github.com/artifacthub.png","created_at":"2026-01-29T12:56:41.438Z","updated_at":"2026-09-27T05:07:01.084Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/namespaces"}},{"id":14181402,"name":"linkding/excalidraw","ecosystem":"helm","description":"Excalidraw is a digital whiteboard","homepage":"https://github.com/excalidraw/excalidraw","licenses":"Unknown","normalized_licenses":["Other"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","application","whiteboard"],"namespace":"linkding","versions_count":11,"first_release_published_at":"2024-08-08T22:11:40.000Z","latest_release_published_at":"2025-07-14T01:23:53.000Z","latest_release_number":"0.2.3","last_synced_at":"2026-09-30T00:21:26.568Z","created_at":"2026-04-04T00:13:39.465Z","updated_at":"2026-09-30T00:21:26.568Z","registry_url":"https://artifacthub.io/packages/helm/linkding/excalidraw","install_command":"helm repo add linkding https://gitlab.com/api/v4/projects/43892189/packages/helm/stable \u0026\u0026 helm install excalidraw linkding/excalidraw","documentation_url":"https://artifacthub.io/packages/helm/linkding/excalidraw","metadata":{"app_version":"latest","chart_version":"0.2.3","category":null,"official":false,"deprecated":false,"repository_url":"https://gitlab.com/api/v4/projects/43892189/packages/helm/stable","maintainers":[{"name":"jonathanregnier","email":"jonathanregnier@users.noreply.gitlab.com"}]},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.838Z","dependent_packages_count":0,"downloads":0,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.0,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:helm/linkding/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/helm/linkding/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/helm/linkding/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/helm/linkding/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/linkding%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/linkding%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/linkding%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/linkding%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/linkding%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/linkding%2Fexcalidraw/codemeta","maintainers":[],"registry":{"name":"artifacthub.io","url":"https://artifacthub.io","ecosystem":"helm","default":true,"packages_count":18508,"maintainers_count":0,"namespaces_count":5589,"keywords_count":10582,"github":"artifacthub","metadata":{"funded_packages_count":1150,"rate_limit":3},"icon_url":"https://github.com/artifacthub.png","created_at":"2026-01-29T12:56:41.438Z","updated_at":"2026-09-27T05:07:01.084Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/namespaces"}},{"id":13843136,"name":"kubitodev/excalidraw","ecosystem":"helm","description":"Kubito Excalidraw Helm Chart","homepage":"https://github.com/kubitodev/helm/tree/main/charts/excalidraw","licenses":"Unknown","normalized_licenses":["Other"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["kubernetes","excalidraw","diagrams","design"],"namespace":"kubitodev","versions_count":4,"first_release_published_at":"2024-11-03T18:54:35.000Z","latest_release_published_at":"2026-06-09T23:25:51.000Z","latest_release_number":"1.0.3","last_synced_at":"2026-09-30T00:21:26.586Z","created_at":"2026-02-17T00:11:52.693Z","updated_at":"2026-09-30T00:21:26.587Z","registry_url":"https://artifacthub.io/packages/helm/kubitodev/excalidraw","install_command":"helm repo add kubitodev https://charts.kubito.dev \u0026\u0026 helm install excalidraw kubitodev/excalidraw","documentation_url":"https://artifacthub.io/packages/helm/kubitodev/excalidraw","metadata":{"app_version":"0.17.6","chart_version":"1.0.3","category":null,"official":false,"deprecated":false,"repository_url":"https://charts.kubito.dev","maintainers":[]},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.815Z","dependent_packages_count":0,"downloads":0,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.0,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:helm/kubitodev/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/helm/kubitodev/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/helm/kubitodev/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/helm/kubitodev/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/kubitodev%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/kubitodev%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/kubitodev%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/kubitodev%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/kubitodev%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages/kubitodev%2Fexcalidraw/codemeta","maintainers":[],"registry":{"name":"artifacthub.io","url":"https://artifacthub.io","ecosystem":"helm","default":true,"packages_count":18508,"maintainers_count":0,"namespaces_count":5589,"keywords_count":10582,"github":"artifacthub","metadata":{"funded_packages_count":1150,"rate_limit":3},"icon_url":"https://github.com/artifacthub.png","created_at":"2026-01-29T12:56:41.438Z","updated_at":"2026-09-27T05:07:01.084Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/artifacthub.io/namespaces"}},{"id":12659743,"name":"@mainsquare/excalidraw-element","ecosystem":"npm","description":"Excalidraw elements-related logic","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"mainsquare","versions_count":3,"first_release_published_at":"2026-01-06T16:54:04.414Z","latest_release_published_at":"2026-01-23T17:27:39.717Z","latest_release_number":"0.20.0","last_synced_at":"2026-09-30T00:21:26.637Z","created_at":"2026-01-06T23:41:14.826Z","updated_at":"2026-09-30T00:21:26.637Z","registry_url":"https://www.npmjs.com/package/@mainsquare/excalidraw-element","install_command":"npm install @mainsquare/excalidraw-element","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.19.0-alpha-3","test":"0.20.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.803Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.707350953073387,"dependent_packages_count":32.730588166648516,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.718969559860952},"purl":"pkg:npm/%40mainsquare/excalidraw-element","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@mainsquare/excalidraw-element","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@mainsquare/excalidraw-element","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@mainsquare/excalidraw-element/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-element/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-element/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-element/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-element/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-element/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-element/codemeta","maintainers":[{"uuid":"tom-teleo","login":"tom-teleo","name":null,"email":"tom@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~tom-teleo","role":null,"created_at":"2026-02-23T06:15:06.463Z","updated_at":"2026-02-23T06:15:06.463Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tom-teleo/packages"},{"uuid":"kai_teleo","login":"kai_teleo","name":null,"email":"kai@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~kai_teleo","role":null,"created_at":"2026-02-23T06:15:06.870Z","updated_at":"2026-02-23T06:15:06.870Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kai_teleo/packages"},{"uuid":"ygor.azevedo.teleo","login":"ygor.azevedo.teleo","name":null,"email":"ygor@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ygor.azevedo.teleo","role":null,"created_at":"2026-02-23T06:15:07.207Z","updated_at":"2026-02-23T06:15:07.207Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ygor.azevedo.teleo/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":4092122,"name":"github.com/excalidraw/excalidraw","ecosystem":"go","description":"","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":[],"namespace":"github.com/excalidraw","versions_count":21,"first_release_published_at":"2021-07-10T13:22:19.000Z","latest_release_published_at":"2026-04-20T20:30:38.000Z","latest_release_number":"v0.18.1","last_synced_at":"2026-09-30T00:21:27.949Z","created_at":"2022-04-12T12:48:44.116Z","updated_at":"2026-09-30T00:21:27.949Z","registry_url":"https://pkg.go.dev/github.com/excalidraw/excalidraw","install_command":"go get github.com/excalidraw/excalidraw","documentation_url":"https://pkg.go.dev/github.com/excalidraw/excalidraw#section-documentation","metadata":{},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.749Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/excalidraw/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/excalidraw/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/excalidraw/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/excalidraw/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fexcalidraw%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fexcalidraw%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fexcalidraw%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fexcalidraw%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fexcalidraw%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fexcalidraw%2Fexcalidraw/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2539538,"maintainers_count":0,"namespaces_count":851773,"keywords_count":135338,"github":"golang","metadata":{"funded_packages_count":104965,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-09-29T00:05:04.109Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":927969,"name":"@excalidraw/utils","ecosystem":"npm","description":"Excalidraw utility functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"excalidraw","versions_count":41,"first_release_published_at":"2021-03-12T16:51:24.286Z","latest_release_published_at":"2026-09-10T15:01:23.779Z","latest_release_number":"0.1.5","last_synced_at":"2026-09-30T00:21:32.231Z","created_at":"2022-04-07T17:07:01.180Z","updated_at":"2026-09-30T00:21:33.309Z","registry_url":"https://www.npmjs.com/package/@excalidraw/utils","install_command":"npm install @excalidraw/utils","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.1.3-test10","latest":"0.1.5","test":"0.1.4-fonts"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:21:33.309Z","dependent_packages_count":4,"downloads":32655,"downloads_period":"last-month","dependent_repos_count":10,"rankings":{"downloads":7.481408799690092,"dependent_repos_count":3.6913146625283098,"dependent_packages_count":4.506936399663058,"stargazers_count":0.08388913973157716,"forks_count":0.46482146038247846,"docker_downloads_count":1.3840501758469193,"average":2.9354034396404054},"purl":"pkg:npm/%40excalidraw/utils","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/utils","docker_dependents_count":1,"docker_downloads_count":59,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/utils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/utils/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Futils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Futils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Futils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Futils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Futils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Futils/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2024-08-19T20:57:06.197Z","updated_at":"2024-08-19T20:57:06.197Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2022-11-20T15:13:42.447Z","updated_at":"2022-11-20T15:13:42.447Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11721388,"name":"montfort-excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":9,"first_release_published_at":"2025-07-01T16:14:25.823Z","latest_release_published_at":"2025-07-01T14:43:04.089Z","latest_release_number":"0.40.0","last_synced_at":"2026-09-30T00:21:34.573Z","created_at":"2025-06-02T19:56:37.533Z","updated_at":"2026-09-30T00:21:34.573Z","registry_url":"https://www.npmjs.com/package/montfort-excalidraw","install_command":"npm install montfort-excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.45"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.045Z","dependent_packages_count":0,"downloads":31,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.51642027897603,"dependent_packages_count":35.38342052959402,"stargazers_count":0.040037437603993344,"forks_count":0.28614168693203634,"docker_downloads_count":null,"average":15.05650498327652},"purl":"pkg:npm/montfort-excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/montfort-excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/montfort-excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/montfort-excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw/codemeta","maintainers":[{"uuid":"montfort_npm","login":"montfort_npm","name":null,"email":"montfortassogba2@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~montfort_npm","role":null,"created_at":"2025-06-02T19:56:38.835Z","updated_at":"2025-06-02T19:56:38.835Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/montfort_npm/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12162391,"name":"@visbrainexc/math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"visbrainexc","versions_count":1,"first_release_published_at":"2025-10-02T04:05:30.304Z","latest_release_published_at":"2025-10-02T04:05:30.304Z","latest_release_number":"0.18.5-835eb8d2","last_synced_at":"2026-09-30T00:21:34.747Z","created_at":"2025-10-02T04:05:43.429Z","updated_at":"2026-09-30T00:21:34.747Z","registry_url":"https://www.npmjs.com/package/@visbrainexc/math","install_command":"npm install @visbrainexc/math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"test":"0.18.5-835eb8d2","latest":"0.18.5-835eb8d2"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.251Z","dependent_packages_count":0,"downloads":17,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.746893951881024,"dependent_packages_count":34.25515179324222,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.00102287256162},"purl":"pkg:npm/%40visbrainexc/math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@visbrainexc/math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@visbrainexc/math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@visbrainexc/math/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fmath/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fmath/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fmath/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fmath/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fmath/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fmath/codemeta","maintainers":[{"uuid":"kmdevg","login":"kmdevg","name":null,"email":"kim.benedict.gulmatico28@gmail.com","url":null,"packages_count":24,"html_url":"https://www.npmjs.com/~kmdevg","role":null,"created_at":"2025-10-02T05:28:47.688Z","updated_at":"2025-10-02T05:28:47.688Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kmdevg/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12162390,"name":"@visbrainexc/common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"visbrainexc","versions_count":1,"first_release_published_at":"2025-10-02T04:05:22.789Z","latest_release_published_at":"2025-10-02T04:05:22.789Z","latest_release_number":"0.18.5-835eb8d2","last_synced_at":"2026-09-30T00:21:34.775Z","created_at":"2025-10-02T04:05:33.562Z","updated_at":"2026-09-30T00:21:34.775Z","registry_url":"https://www.npmjs.com/package/@visbrainexc/common","install_command":"npm install @visbrainexc/common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"test":"0.18.5-835eb8d2","latest":"0.18.5-835eb8d2"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.583Z","dependent_packages_count":0,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.746893951881024,"dependent_packages_count":34.25515179324222,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.00102287256162},"purl":"pkg:npm/%40visbrainexc/common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@visbrainexc/common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@visbrainexc/common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@visbrainexc/common/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fcommon/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fcommon/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fcommon/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fcommon/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fcommon/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrainexc%2Fcommon/codemeta","maintainers":[{"uuid":"kmdevg","login":"kmdevg","name":null,"email":"kim.benedict.gulmatico28@gmail.com","url":null,"packages_count":24,"html_url":"https://www.npmjs.com/~kmdevg","role":null,"created_at":"2025-10-02T05:28:28.606Z","updated_at":"2025-10-02T05:28:28.606Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kmdevg/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11842799,"name":"@excalidraw/common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"excalidraw","versions_count":86,"first_release_published_at":"2026-06-13T22:10:32.339Z","latest_release_published_at":"2026-02-16T21:53:54.218Z","latest_release_number":"0.18.0-ffcb67b","last_synced_at":"2026-09-30T00:21:36.280Z","created_at":"2025-06-26T20:53:01.164Z","updated_at":"2026-09-30T00:21:36.281Z","registry_url":"https://www.npmjs.com/package/@excalidraw/common","install_command":"npm install @excalidraw/common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-f0063e113","test":"0.18.0-042a6979d","next":"0.18.0-a52cd20"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:21:36.144Z","dependent_packages_count":0,"downloads":46709,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.343932036906057,"dependent_packages_count":35.129953986633076,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.73694301176957},"purl":"pkg:npm/%40excalidraw/common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/common/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fcommon/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fcommon/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fcommon/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fcommon/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fcommon/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fcommon/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2025-06-26T20:59:12.535Z","updated_at":"2025-06-26T20:59:12.535Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2025-06-26T20:59:12.462Z","updated_at":"2025-06-26T20:59:12.462Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12065573,"name":"@kdevtest/common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"kdevtest","versions_count":1,"first_release_published_at":"2025-09-02T11:28:17.639Z","latest_release_published_at":"2025-09-02T11:28:17.639Z","latest_release_number":"0.21.0","last_synced_at":"2026-09-30T00:21:44.767Z","created_at":"2025-09-02T11:28:23.123Z","updated_at":"2026-09-30T00:21:46.460Z","registry_url":"https://www.npmjs.com/package/@kdevtest/common","install_command":"npm install @kdevtest/common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.21.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:21:46.460Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.92344805541671,"dependent_packages_count":34.511524117458805,"stargazers_count":0.016889154296076236,"forks_count":0.27235223988995916,"docker_downloads_count":null,"average":14.681053391765387},"purl":"pkg:npm/%40kdevtest/common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@kdevtest/common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@kdevtest/common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@kdevtest/common/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fcommon/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fcommon/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fcommon/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fcommon/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fcommon/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fcommon/codemeta","maintainers":[{"uuid":"kmdevg","login":"kmdevg","name":null,"email":"kim.benedict.gulmatico28@gmail.com","url":null,"packages_count":24,"html_url":"https://www.npmjs.com/~kmdevg","role":null,"created_at":"2025-09-02T17:57:14.582Z","updated_at":"2025-09-02T17:57:14.582Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kmdevg/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12065575,"name":"@kdevtest/math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"kdevtest","versions_count":1,"first_release_published_at":"2025-09-02T11:28:43.503Z","latest_release_published_at":"2025-09-02T11:28:43.503Z","latest_release_number":"0.21.0","last_synced_at":"2026-09-30T00:21:44.765Z","created_at":"2025-09-02T11:28:53.064Z","updated_at":"2026-09-30T00:21:46.477Z","registry_url":"https://www.npmjs.com/package/@kdevtest/math","install_command":"npm install @kdevtest/math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.21.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:21:46.477Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.92344805541671,"dependent_packages_count":34.511524117458805,"stargazers_count":0.016889154296076236,"forks_count":0.27235223988995916,"docker_downloads_count":null,"average":14.681053391765387},"purl":"pkg:npm/%40kdevtest/math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@kdevtest/math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@kdevtest/math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@kdevtest/math/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fmath/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fmath/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fmath/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fmath/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fmath/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kdevtest%2Fmath/codemeta","maintainers":[{"uuid":"kmdevg","login":"kmdevg","name":null,"email":"kim.benedict.gulmatico28@gmail.com","url":null,"packages_count":24,"html_url":"https://www.npmjs.com/~kmdevg","role":null,"created_at":"2025-09-02T17:57:14.828Z","updated_at":"2025-09-02T17:57:14.828Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kmdevg/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8582997,"name":"excalidraw-cp","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":5,"first_release_published_at":"2023-11-19T04:14:47.093Z","latest_release_published_at":"2023-11-19T20:48:56.608Z","latest_release_number":"0.17.6","last_synced_at":"2026-09-30T00:21:46.579Z","created_at":"2023-11-19T04:20:11.424Z","updated_at":"2026-09-30T00:21:46.579Z","registry_url":"https://www.npmjs.com/package/excalidraw-cp","install_command":"npm install excalidraw-cp","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.6"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:09.349Z","dependent_packages_count":0,"downloads":75,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":36.42432997848695,"dependent_packages_count":52.348729069344444,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":44.3865295239157},"purl":"pkg:npm/excalidraw-cp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/excalidraw-cp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/excalidraw-cp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/excalidraw-cp/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-cp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-cp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-cp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-cp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-cp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-cp/codemeta","maintainers":[{"uuid":"cocktailpeanut","login":"cocktailpeanut","name":null,"email":"cocktailpeanuts@proton.me","url":null,"packages_count":52,"html_url":"https://www.npmjs.com/~cocktailpeanut","role":null,"created_at":"2023-11-19T04:20:13.545Z","updated_at":"2023-11-19T04:20:13.545Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/cocktailpeanut/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5663959,"name":"@lecire/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"lecire","versions_count":5,"first_release_published_at":"2022-12-08T11:38:41.707Z","latest_release_published_at":"2022-12-08T15:12:53.547Z","latest_release_number":"0.13.0-mod.2-cb4f3bd5","last_synced_at":"2026-09-30T00:21:46.818Z","created_at":"2022-12-08T13:12:28.671Z","updated_at":"2026-09-30T00:21:46.818Z","registry_url":"https://www.npmjs.com/package/@lecire/excalidraw","install_command":"npm install @lecire/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.13.0-mod.2-cb4f3bd5","latest":"0.13.0-f1ba7389-f1ba7389-f1ba7389-425b570f-425b570f-425b570f-425b570f-425b570f"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:16.422Z","dependent_packages_count":1,"downloads":47,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":9.832261161112827,"dependent_repos_count":25.30552159382132,"dependent_packages_count":16.219766897652278,"stargazers_count":0.6204411164394011,"forks_count":0.7713971161260262,"average":10.54987757703037},"purl":"pkg:npm/%40lecire/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@lecire/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@lecire/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@lecire/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lecire%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lecire%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lecire%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lecire%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lecire%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lecire%2Fexcalidraw/codemeta","maintainers":[{"uuid":"le_cire","login":"le_cire","name":null,"email":"ssousuke@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~le_cire","role":null,"created_at":"2022-12-08T13:14:14.277Z","updated_at":"2022-12-08T13:14:14.277Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/le_cire/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12498783,"name":"@ferdianfariza/execalidraw-math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"ferdianfariza","versions_count":3,"first_release_published_at":"2025-11-19T07:53:07.121Z","latest_release_published_at":"2025-11-19T07:57:40.427Z","latest_release_number":"0.18.0-beta.2","last_synced_at":"2026-09-30T00:21:46.958Z","created_at":"2025-11-19T08:00:24.134Z","updated_at":"2026-09-30T00:21:46.959Z","registry_url":"https://www.npmjs.com/package/@ferdianfariza/execalidraw-math","install_command":"npm install @ferdianfariza/execalidraw-math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-beta.1.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.505Z","dependent_packages_count":0,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.435931352792743,"dependent_packages_count":33.80307350076797,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.619502426780357},"purl":"pkg:npm/%40ferdianfariza/execalidraw-math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@ferdianfariza/execalidraw-math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@ferdianfariza/execalidraw-math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@ferdianfariza/execalidraw-math/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexecalidraw-math/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexecalidraw-math/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexecalidraw-math/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexecalidraw-math/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexecalidraw-math/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexecalidraw-math/codemeta","maintainers":[{"uuid":"ferdianfariza","login":"ferdianfariza","name":null,"email":"ferdianfariza@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ferdianfariza","role":null,"created_at":"2025-11-19T08:00:27.168Z","updated_at":"2025-11-19T08:00:27.168Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ferdianfariza/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":10831669,"name":"@fileverse-dev/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"fileverse-dev","versions_count":5,"first_release_published_at":"2024-08-23T10:35:24.842Z","latest_release_published_at":"2024-08-26T06:58:54.276Z","latest_release_number":"0.0.5","last_synced_at":"2026-09-30T00:21:53.470Z","created_at":"2024-08-23T12:50:31.474Z","updated_at":"2026-09-30T00:21:53.470Z","registry_url":"https://www.npmjs.com/package/@fileverse-dev/excalidraw","install_command":"npm install @fileverse-dev/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.5"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:21:53.471Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":25.91930434126771,"dependent_packages_count":37.65174639320426,"stargazers_count":0.060863073081747404,"forks_count":0.3382067352134974,"docker_downloads_count":null,"average":15.992530135691805},"purl":"pkg:npm/%40fileverse-dev/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@fileverse-dev/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@fileverse-dev/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@fileverse-dev/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@fileverse-dev%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@fileverse-dev%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@fileverse-dev%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@fileverse-dev%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@fileverse-dev%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@fileverse-dev%2Fexcalidraw/codemeta","maintainers":[{"uuid":"mbj36","login":"mbj36","name":null,"email":"mohitbajo36@gmail.com","url":null,"packages_count":37,"html_url":"https://www.npmjs.com/~mbj36","role":null,"created_at":"2024-08-23T12:50:32.352Z","updated_at":"2024-08-23T12:50:32.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mbj36/packages"},{"uuid":"mritunjaygoutam12","login":"mritunjaygoutam12","name":null,"email":"mritunjaygoutam2204@gmail.com","url":null,"packages_count":28,"html_url":"https://www.npmjs.com/~mritunjaygoutam12","role":null,"created_at":"2026-02-21T03:18:42.043Z","updated_at":"2026-02-21T03:18:42.043Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mritunjaygoutam12/packages"},{"uuid":"vijaykrishnavanshi","login":"vijaykrishnavanshi","name":null,"email":"vijaykrishnavanshi@gmail.com","url":null,"packages_count":33,"html_url":"https://www.npmjs.com/~vijaykrishnavanshi","role":null,"created_at":"2026-02-21T03:18:41.972Z","updated_at":"2026-02-21T03:18:41.972Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/vijaykrishnavanshi/packages"},{"uuid":"_joshuaonwuzu","login":"_joshuaonwuzu","name":null,"email":"joshua@fileverse.io","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~_joshuaonwuzu","role":null,"created_at":"2024-08-23T12:50:32.396Z","updated_at":"2024-08-23T12:50:32.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/_joshuaonwuzu/packages"},{"uuid":"maitrakhatri","login":"maitrakhatri","name":null,"email":"maitrakhatri@gmail.com","url":null,"packages_count":35,"html_url":"https://www.npmjs.com/~maitrakhatri","role":null,"created_at":"2026-02-21T03:18:41.931Z","updated_at":"2026-02-21T03:18:41.931Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maitrakhatri/packages"},{"uuid":"nadeem-fileverse","login":"nadeem-fileverse","name":null,"email":"nadeem@fileverse.io","url":null,"packages_count":33,"html_url":"https://www.npmjs.com/~nadeem-fileverse","role":null,"created_at":"2026-02-21T03:18:41.787Z","updated_at":"2026-02-21T03:18:41.787Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nadeem-fileverse/packages"},{"uuid":"bhaveshrawat","login":"bhaveshrawat","name":null,"email":"rawatbhavesh2001@gmail.com","url":null,"packages_count":32,"html_url":"https://www.npmjs.com/~bhaveshrawat","role":null,"created_at":"2026-02-21T03:18:41.848Z","updated_at":"2026-02-21T03:18:41.848Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bhaveshrawat/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12115968,"name":"@nextcloud/excalidraw-element","ecosystem":"npm","description":"Excalidraw elements-related logic","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"nextcloud","versions_count":6,"first_release_published_at":"2026-04-16T13:18:46.241Z","latest_release_published_at":"2025-09-22T10:23:32.402Z","latest_release_number":"0.18.0-ecda02d","last_synced_at":"2026-09-30T00:21:53.936Z","created_at":"2025-09-18T14:22:32.024Z","updated_at":"2026-09-30T00:21:53.937Z","registry_url":"https://www.npmjs.com/package/@nextcloud/excalidraw-element","install_command":"npm install @nextcloud/excalidraw-element","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-d698190","next":"0.18.0-8fb6b24"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.721Z","dependent_packages_count":0,"downloads":11,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.81851483533132,"dependent_packages_count":34.35872833357936,"stargazers_count":0.016859102575208496,"forks_count":0.2707362105942756,"docker_downloads_count":null,"average":14.61620962052004},"purl":"pkg:npm/%40nextcloud/excalidraw-element","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@nextcloud/excalidraw-element","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@nextcloud/excalidraw-element","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@nextcloud/excalidraw-element/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-element/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-element/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-element/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-element/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-element/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-element/codemeta","maintainers":[{"uuid":"icewind1991","login":"icewind1991","name":null,"email":"robin@icewind.nl","url":null,"packages_count":72,"html_url":"https://www.npmjs.com/~icewind1991","role":null,"created_at":"2025-09-20T13:53:42.802Z","updated_at":"2025-09-20T13:53:42.802Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/icewind1991/packages"},{"uuid":"skjnldsv","login":"skjnldsv","name":null,"email":"skjnldsv@protonmail.com","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~skjnldsv","role":null,"created_at":"2025-09-20T13:53:43.001Z","updated_at":"2025-09-20T13:53:43.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/skjnldsv/packages"},{"uuid":"gretadoci","login":"gretadoci","name":null,"email":"gretadoci@gmail.com","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~gretadoci","role":null,"created_at":"2025-09-20T13:53:44.075Z","updated_at":"2025-09-20T13:53:44.075Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/gretadoci/packages"},{"uuid":"mejo-","login":"mejo-","name":null,"email":"jonas@freesources.org","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~mejo-","role":null,"created_at":"2025-09-20T13:53:44.246Z","updated_at":"2025-09-20T13:53:44.246Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mejo-/packages"},{"uuid":"artonge","login":"artonge","name":null,"email":"louis@chmn.me","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~artonge","role":null,"created_at":"2025-09-20T13:53:43.716Z","updated_at":"2025-09-20T13:53:43.716Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/artonge/packages"},{"uuid":"christophwurst","login":"christophwurst","name":null,"email":"christoph@winzerhof-wurst.at","url":null,"packages_count":68,"html_url":"https://www.npmjs.com/~christophwurst","role":null,"created_at":"2025-09-20T13:53:43.373Z","updated_at":"2025-09-20T13:53:43.373Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/christophwurst/packages"},{"uuid":"juliushaertl","login":"juliushaertl","name":null,"email":"juliushaertl@gmail.com","url":null,"packages_count":59,"html_url":"https://www.npmjs.com/~juliushaertl","role":null,"created_at":"2025-09-20T13:53:43.514Z","updated_at":"2025-09-20T13:53:43.514Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/juliushaertl/packages"},{"uuid":"nickvergessen","login":"nickvergessen","name":null,"email":"coding@schilljs.com","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~nickvergessen","role":null,"created_at":"2025-09-20T13:53:43.586Z","updated_at":"2025-09-20T13:53:43.586Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nickvergessen/packages"},{"uuid":"susnux","login":"susnux","name":null,"email":"opensource@fthiessen.de","url":null,"packages_count":60,"html_url":"https://www.npmjs.com/~susnux","role":null,"created_at":"2025-09-20T13:53:44.295Z","updated_at":"2025-09-20T13:53:44.295Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/susnux/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12162475,"name":"@visbrain/common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"visbrain","versions_count":1,"first_release_published_at":"2025-10-02T04:57:35.151Z","latest_release_published_at":"2025-10-02T04:57:35.151Z","latest_release_number":"0.18.0-835eb8d2","last_synced_at":"2026-09-30T00:21:53.993Z","created_at":"2025-10-02T04:57:41.449Z","updated_at":"2026-09-30T00:21:53.994Z","registry_url":"https://www.npmjs.com/package/@visbrain/common","install_command":"npm install @visbrain/common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"test":"0.18.0-835eb8d2","latest":"0.18.0-835eb8d2"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.784Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.746893951881024,"dependent_packages_count":34.25515179324222,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.00102287256162},"purl":"pkg:npm/%40visbrain/common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@visbrain/common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@visbrain/common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@visbrain/common/dependencies","status":"removed","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fcommon/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fcommon/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fcommon/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fcommon/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fcommon/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@visbrain%2Fcommon/codemeta","maintainers":[],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14271570,"name":"@nextcloud/excalidraw-math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"nextcloud","versions_count":2,"first_release_published_at":"2026-04-16T13:18:42.997Z","latest_release_published_at":"2026-04-16T13:41:50.281Z","latest_release_number":"0.18.0-8fb6b24","last_synced_at":"2026-09-30T00:21:55.675Z","created_at":"2026-04-18T01:41:18.014Z","updated_at":"2026-09-30T00:21:55.675Z","registry_url":"https://www.npmjs.com/package/@nextcloud/excalidraw-math","install_command":"npm install @nextcloud/excalidraw-math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.18.0-8fb6b24","latest":"0.18.0-4e1c0ab"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:18.796Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.030415206989623,"dependent_packages_count":31.754828181954576,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.892621694472098},"purl":"pkg:npm/%40nextcloud/excalidraw-math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@nextcloud/excalidraw-math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@nextcloud/excalidraw-math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@nextcloud/excalidraw-math/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-math/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-math/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-math/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-math/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-math/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-math/codemeta","maintainers":[{"uuid":"icewind1991","login":"icewind1991","name":null,"email":"robin@icewind.nl","url":null,"packages_count":72,"html_url":"https://www.npmjs.com/~icewind1991","role":null,"created_at":"2026-04-18T01:41:23.196Z","updated_at":"2026-04-18T01:41:23.196Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/icewind1991/packages"},{"uuid":"skjnldsv","login":"skjnldsv","name":null,"email":"skjnldsv@protonmail.com","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~skjnldsv","role":null,"created_at":"2026-04-18T01:41:23.258Z","updated_at":"2026-04-18T01:41:23.258Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/skjnldsv/packages"},{"uuid":"gretadoci","login":"gretadoci","name":null,"email":"gretadoci@gmail.com","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~gretadoci","role":null,"created_at":"2026-04-18T01:41:23.950Z","updated_at":"2026-04-18T01:41:23.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/gretadoci/packages"},{"uuid":"mejo-","login":"mejo-","name":null,"email":"jonas@freesources.org","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~mejo-","role":null,"created_at":"2026-04-18T01:41:24.006Z","updated_at":"2026-04-18T01:41:24.006Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mejo-/packages"},{"uuid":"artonge","login":"artonge","name":null,"email":"louis@chmn.me","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~artonge","role":null,"created_at":"2026-04-18T01:41:23.895Z","updated_at":"2026-04-18T01:41:23.895Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/artonge/packages"},{"uuid":"christophwurst","login":"christophwurst","name":null,"email":"christoph@winzerhof-wurst.at","url":null,"packages_count":68,"html_url":"https://www.npmjs.com/~christophwurst","role":null,"created_at":"2026-04-18T01:41:23.304Z","updated_at":"2026-04-18T01:41:23.304Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/christophwurst/packages"},{"uuid":"juliushaertl","login":"juliushaertl","name":null,"email":"juliushaertl@gmail.com","url":null,"packages_count":59,"html_url":"https://www.npmjs.com/~juliushaertl","role":null,"created_at":"2026-04-18T01:41:23.355Z","updated_at":"2026-04-18T01:41:23.355Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/juliushaertl/packages"},{"uuid":"nickvergessen","login":"nickvergessen","name":null,"email":"coding@schilljs.com","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~nickvergessen","role":null,"created_at":"2026-04-18T01:41:23.625Z","updated_at":"2026-04-18T01:41:23.625Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nickvergessen/packages"},{"uuid":"susnux","login":"susnux","name":null,"email":"opensource@fthiessen.de","url":null,"packages_count":60,"html_url":"https://www.npmjs.com/~susnux","role":null,"created_at":"2026-04-18T01:41:24.069Z","updated_at":"2026-04-18T01:41:24.069Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/susnux/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12659749,"name":"@mainsquare/excalidraw-common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"mainsquare","versions_count":3,"first_release_published_at":"2026-01-06T16:53:21.571Z","latest_release_published_at":"2026-01-23T17:26:59.069Z","latest_release_number":"0.20.0","last_synced_at":"2026-09-30T00:21:55.674Z","created_at":"2026-01-06T23:41:15.775Z","updated_at":"2026-09-30T00:21:55.674Z","registry_url":"https://www.npmjs.com/package/@mainsquare/excalidraw-common","install_command":"npm install @mainsquare/excalidraw-common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.19.0-alpha-3","test":"0.20.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:11.659Z","dependent_packages_count":0,"downloads":116,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.778797090313986,"dependent_packages_count":32.83623881625829,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.807517953286137},"purl":"pkg:npm/%40mainsquare/excalidraw-common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@mainsquare/excalidraw-common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@mainsquare/excalidraw-common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@mainsquare/excalidraw-common/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-common/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-common/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-common/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-common/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-common/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-common/codemeta","maintainers":[{"uuid":"tom-teleo","login":"tom-teleo","name":null,"email":"tom@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~tom-teleo","role":null,"created_at":"2026-02-17T09:15:55.255Z","updated_at":"2026-02-17T09:15:55.255Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tom-teleo/packages"},{"uuid":"kai_teleo","login":"kai_teleo","name":null,"email":"kai@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~kai_teleo","role":null,"created_at":"2026-02-17T09:15:55.954Z","updated_at":"2026-02-17T09:15:55.954Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kai_teleo/packages"},{"uuid":"ygor.azevedo.teleo","login":"ygor.azevedo.teleo","name":null,"email":"ygor@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ygor.azevedo.teleo","role":null,"created_at":"2026-02-17T09:15:57.203Z","updated_at":"2026-02-17T09:15:57.203Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ygor.azevedo.teleo/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12165612,"name":"@brrock/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"brrock","versions_count":4,"first_release_published_at":"2025-10-03T06:31:44.356Z","latest_release_published_at":"2025-10-03T18:39:20.366Z","latest_release_number":"0.18.3","last_synced_at":"2026-09-30T00:21:55.864Z","created_at":"2025-10-03T06:38:20.487Z","updated_at":"2026-09-30T00:21:55.864Z","registry_url":"https://www.npmjs.com/package/@brrock/excalidraw","install_command":"npm install @brrock/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.3"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.355Z","dependent_packages_count":0,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.74106445213219,"dependent_packages_count":34.24672230113293,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.993893376632556},"purl":"pkg:npm/%40brrock/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@brrock/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@brrock/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@brrock/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@brrock%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@brrock%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@brrock%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@brrock%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@brrock%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@brrock%2Fexcalidraw/codemeta","maintainers":[{"uuid":"brrock","login":"brrock","name":null,"email":"brduck@duck.com","url":null,"packages_count":31,"html_url":"https://www.npmjs.com/~brrock","role":null,"created_at":"2025-10-03T06:55:49.236Z","updated_at":"2025-10-03T06:55:49.236Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/brrock/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12505196,"name":"@ferdianfariza/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"ferdianfariza","versions_count":1,"first_release_published_at":"2025-11-19T12:51:32.712Z","latest_release_published_at":"2025-11-19T12:51:32.712Z","latest_release_number":"0.18.0-beta.1.0","last_synced_at":"2026-09-30T00:22:18.356Z","created_at":"2025-11-21T01:25:47.824Z","updated_at":"2026-09-30T00:22:18.356Z","registry_url":"https://www.npmjs.com/package/@ferdianfariza/excalidraw","install_command":"npm install @ferdianfariza/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-beta.1.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.804Z","dependent_packages_count":0,"downloads":11,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.42289269383292,"dependent_packages_count":33.78387502450641,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.603383859169664},"purl":"pkg:npm/%40ferdianfariza/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@ferdianfariza/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@ferdianfariza/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@ferdianfariza/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw/codemeta","maintainers":[{"uuid":"ferdianfariza","login":"ferdianfariza","name":null,"email":"ferdianfariza@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ferdianfariza","role":null,"created_at":"2025-11-21T01:29:17.885Z","updated_at":"2025-11-21T01:29:17.885Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ferdianfariza/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12498818,"name":"@ferdianfariza/excalidraw-common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"ferdianfariza","versions_count":4,"first_release_published_at":"2025-11-19T07:52:30.998Z","latest_release_published_at":"2025-11-19T07:56:45.173Z","latest_release_number":"0.18.0-beta.2","last_synced_at":"2026-09-30T00:22:18.474Z","created_at":"2025-11-19T08:12:04.740Z","updated_at":"2026-09-30T00:22:18.474Z","registry_url":"https://www.npmjs.com/package/@ferdianfariza/excalidraw-common","install_command":"npm install @ferdianfariza/excalidraw-common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-beta.1.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.436Z","dependent_packages_count":0,"downloads":11,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.435931352792743,"dependent_packages_count":33.80307350076797,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.619502426780357},"purl":"pkg:npm/%40ferdianfariza/excalidraw-common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@ferdianfariza/excalidraw-common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@ferdianfariza/excalidraw-common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@ferdianfariza/excalidraw-common/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-common/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-common/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-common/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-common/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-common/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-common/codemeta","maintainers":[{"uuid":"ferdianfariza","login":"ferdianfariza","name":null,"email":"ferdianfariza@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ferdianfariza","role":null,"created_at":"2025-11-19T08:24:57.355Z","updated_at":"2025-11-19T08:24:57.355Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ferdianfariza/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12659744,"name":"@mainsquare/excalidraw-math","ecosystem":"npm","description":"Excalidraw math functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-math","math","vector","algebra","2d"],"namespace":"mainsquare","versions_count":3,"first_release_published_at":"2026-01-06T16:53:43.254Z","latest_release_published_at":"2026-01-23T17:27:18.642Z","latest_release_number":"0.20.0","last_synced_at":"2026-09-30T00:22:25.864Z","created_at":"2026-01-06T23:41:14.902Z","updated_at":"2026-09-30T00:22:25.864Z","registry_url":"https://www.npmjs.com/package/@mainsquare/excalidraw-math","install_command":"npm install @mainsquare/excalidraw-math","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.19.0-alpha-3","test":"0.20.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:18.884Z","dependent_packages_count":0,"downloads":42,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.716284737783145,"dependent_packages_count":32.74379478021207,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.730039758997606},"purl":"pkg:npm/%40mainsquare/excalidraw-math","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@mainsquare/excalidraw-math","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@mainsquare/excalidraw-math","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@mainsquare/excalidraw-math/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-math/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-math/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-math/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-math/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-math/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw-math/codemeta","maintainers":[{"uuid":"tom-teleo","login":"tom-teleo","name":null,"email":"tom@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~tom-teleo","role":null,"created_at":"2026-02-22T00:05:48.916Z","updated_at":"2026-02-22T00:05:48.916Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tom-teleo/packages"},{"uuid":"kai_teleo","login":"kai_teleo","name":null,"email":"kai@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~kai_teleo","role":null,"created_at":"2026-02-22T00:05:49.410Z","updated_at":"2026-02-22T00:05:49.410Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kai_teleo/packages"},{"uuid":"ygor.azevedo.teleo","login":"ygor.azevedo.teleo","name":null,"email":"ygor@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ygor.azevedo.teleo","role":null,"created_at":"2026-02-22T00:05:49.642Z","updated_at":"2026-02-22T00:05:49.642Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ygor.azevedo.teleo/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8109805,"name":"@galaxydo/excalidraw-utils","ecosystem":"npm","description":"Excalidraw utilities functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"galaxydo","versions_count":14,"first_release_published_at":"2023-08-18T09:57:58.868Z","latest_release_published_at":"2023-08-18T09:14:45.764Z","latest_release_number":"0.1.2-23.8.18.6","last_synced_at":"2026-09-30T00:22:37.260Z","created_at":"2023-08-18T01:10:08.067Z","updated_at":"2026-09-30T00:22:37.261Z","registry_url":"https://www.npmjs.com/package/@galaxydo/excalidraw-utils","install_command":"npm install @galaxydo/excalidraw-utils","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.2-18.23.47"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.843Z","dependent_packages_count":0,"downloads":56,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":4.927158037565116,"dependent_repos_count":37.49662796984681,"dependent_packages_count":53.96848874002429,"stargazers_count":0.12440967623098007,"forks_count":0.5253045924505118,"docker_downloads_count":null,"average":19.408397803223544},"purl":"pkg:npm/%40galaxydo/excalidraw-utils","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@galaxydo/excalidraw-utils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@galaxydo/excalidraw-utils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@galaxydo/excalidraw-utils/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@galaxydo%2Fexcalidraw-utils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@galaxydo%2Fexcalidraw-utils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@galaxydo%2Fexcalidraw-utils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@galaxydo%2Fexcalidraw-utils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@galaxydo%2Fexcalidraw-utils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@galaxydo%2Fexcalidraw-utils/codemeta","maintainers":[{"uuid":"galaxydo","login":"galaxydo","name":null,"email":"igorberlenko7@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~galaxydo","role":null,"created_at":"2023-08-18T01:10:09.902Z","updated_at":"2023-08-18T01:10:09.902Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/galaxydo/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11725319,"name":"montfort-excalidraw3","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":2,"first_release_published_at":"2025-06-03T15:53:09.305Z","latest_release_published_at":"2025-06-03T16:26:35.465Z","latest_release_number":"0.2.0","last_synced_at":"2026-09-30T00:22:38.691Z","created_at":"2025-06-03T15:54:44.424Z","updated_at":"2026-09-30T00:22:38.691Z","registry_url":"https://www.npmjs.com/package/montfort-excalidraw3","install_command":"npm install montfort-excalidraw3","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.2.0"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.873Z","dependent_packages_count":0,"downloads":145,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.51015405756372,"dependent_packages_count":35.37432976501233,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.942241911288022},"purl":"pkg:npm/montfort-excalidraw3","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/montfort-excalidraw3","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/montfort-excalidraw3","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/montfort-excalidraw3/dependencies","status":"unpublished","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw3/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw3/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw3/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw3/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw3/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw3/codemeta","maintainers":[{"uuid":"montfort_npm","login":"montfort_npm","name":null,"email":"montfortassogba2@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~montfort_npm","role":null,"created_at":"2025-06-03T15:54:45.171Z","updated_at":"2025-06-03T15:54:45.171Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/montfort_npm/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8564826,"name":"flipboard-mural","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":7,"first_release_published_at":"2023-11-10T14:36:55.333Z","latest_release_published_at":"2023-11-10T18:26:25.174Z","latest_release_number":"0.0.6","last_synced_at":"2026-09-30T00:22:44.004Z","created_at":"2023-11-10T16:50:12.469Z","updated_at":"2026-09-30T00:22:44.004Z","registry_url":"https://www.npmjs.com/package/flipboard-mural","install_command":"npm install flipboard-mural","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.6","next":"0.0.4-b730658e-b730658e"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.487Z","dependent_packages_count":0,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":37.017919585365576,"dependent_packages_count":53.10576464161142,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":45.061842113488495},"purl":"pkg:npm/flipboard-mural","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/flipboard-mural","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/flipboard-mural","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/flipboard-mural/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/flipboard-mural/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/flipboard-mural/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/flipboard-mural/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/flipboard-mural/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/flipboard-mural/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/flipboard-mural/codemeta","maintainers":[{"uuid":"alerodriguez01","login":"alerodriguez01","name":null,"email":"rodriguezalejandro.anr@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~alerodriguez01","role":null,"created_at":"2023-11-10T16:50:14.553Z","updated_at":"2023-11-10T16:50:14.553Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/alerodriguez01/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11725302,"name":"montfort-excalidraw2","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":6,"first_release_published_at":"2025-06-04T10:11:00.480Z","latest_release_published_at":"2025-07-01T18:50:08.318Z","latest_release_number":"2.0.0","last_synced_at":"2026-09-30T00:22:44.760Z","created_at":"2025-06-03T15:47:54.458Z","updated_at":"2026-09-30T00:22:44.848Z","registry_url":"https://www.npmjs.com/package/montfort-excalidraw2","install_command":"npm install montfort-excalidraw2","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.0.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:22:44.848Z","dependent_packages_count":0,"downloads":28,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.51015405756372,"dependent_packages_count":35.37432976501233,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.942241911288022},"purl":"pkg:npm/montfort-excalidraw2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/montfort-excalidraw2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/montfort-excalidraw2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/montfort-excalidraw2/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraw2/codemeta","maintainers":[{"uuid":"montfort_npm","login":"montfort_npm","name":null,"email":"montfortassogba2@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~montfort_npm","role":null,"created_at":"2025-06-03T15:50:10.459Z","updated_at":"2025-06-03T15:50:10.459Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/montfort_npm/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":7653485,"name":"@chunza2542/t2d-excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"chunza2542","versions_count":1,"first_release_published_at":"2023-04-27T09:55:49.302Z","latest_release_published_at":"2023-04-27T09:55:49.302Z","latest_release_number":"0.15.4","last_synced_at":"2026-09-30T00:22:44.873Z","created_at":"2023-04-27T10:03:52.454Z","updated_at":"2026-09-30T00:22:44.965Z","registry_url":"https://www.npmjs.com/package/@chunza2542/t2d-excalidraw","install_command":"npm install @chunza2542/t2d-excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.15.4"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:22:44.965Z","dependent_packages_count":0,"downloads":43,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":15.62802221810686,"dependent_repos_count":18.77014006546495,"dependent_packages_count":27.282074962696583,"stargazers_count":0.14345192348423874,"forks_count":0.5406452159494575,"average":12.472866877140419},"purl":"pkg:npm/%40chunza2542/t2d-excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@chunza2542/t2d-excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@chunza2542/t2d-excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@chunza2542/t2d-excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@chunza2542%2Ft2d-excalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@chunza2542%2Ft2d-excalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@chunza2542%2Ft2d-excalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@chunza2542%2Ft2d-excalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@chunza2542%2Ft2d-excalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@chunza2542%2Ft2d-excalidraw/codemeta","maintainers":[{"uuid":"chunza2542","login":"chunza2542","name":null,"email":"chunza2542@gmail.com","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~chunza2542","role":null,"created_at":"2023-04-30T00:55:08.693Z","updated_at":"2023-04-30T00:55:08.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/chunza2542/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12659745,"name":"@mainsquare/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"mainsquare","versions_count":3,"first_release_published_at":"2026-01-06T16:54:39.363Z","latest_release_published_at":"2026-01-23T17:28:19.861Z","latest_release_number":"0.20.0","last_synced_at":"2026-09-30T00:22:48.008Z","created_at":"2026-01-06T23:41:15.306Z","updated_at":"2026-09-30T00:22:48.069Z","registry_url":"https://www.npmjs.com/package/@mainsquare/excalidraw","install_command":"npm install @mainsquare/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.19.0-alpha-3","test":"0.20.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:22:48.069Z","dependent_packages_count":0,"downloads":28,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.756089056258414,"dependent_packages_count":32.81331871996747,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.784703888112944},"purl":"pkg:npm/%40mainsquare/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@mainsquare/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@mainsquare/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@mainsquare/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@mainsquare%2Fexcalidraw/codemeta","maintainers":[{"uuid":"tom-teleo","login":"tom-teleo","name":null,"email":"tom@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~tom-teleo","role":null,"created_at":"2026-02-19T17:44:36.140Z","updated_at":"2026-02-19T17:44:36.140Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tom-teleo/packages"},{"uuid":"kai_teleo","login":"kai_teleo","name":null,"email":"kai@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~kai_teleo","role":null,"created_at":"2026-02-19T17:44:36.299Z","updated_at":"2026-02-19T17:44:36.299Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kai_teleo/packages"},{"uuid":"ygor.azevedo.teleo","login":"ygor.azevedo.teleo","name":null,"email":"ygor@teleo.space","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ygor.azevedo.teleo","role":null,"created_at":"2026-02-19T17:44:36.372Z","updated_at":"2026-02-19T17:44:36.372Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ygor.azevedo.teleo/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":12498816,"name":"@ferdianfariza/excalidraw-element","ecosystem":"npm","description":"Excalidraw elements-related logic","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"ferdianfariza","versions_count":2,"first_release_published_at":"2025-11-19T12:49:47.902Z","latest_release_published_at":"2025-11-19T08:09:29.038Z","latest_release_number":"0.18.0-beta.1.3","last_synced_at":"2026-09-30T00:22:49.380Z","created_at":"2025-11-19T08:12:04.657Z","updated_at":"2026-09-30T00:22:49.381Z","registry_url":"https://www.npmjs.com/package/@ferdianfariza/excalidraw-element","install_command":"npm install @ferdianfariza/excalidraw-element","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0-beta.1.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:17.526Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.435931352792743,"dependent_packages_count":33.80307350076797,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.619502426780357},"purl":"pkg:npm/%40ferdianfariza/excalidraw-element","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@ferdianfariza/excalidraw-element","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@ferdianfariza/excalidraw-element","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@ferdianfariza/excalidraw-element/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-element/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-element/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-element/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-element/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-element/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ferdianfariza%2Fexcalidraw-element/codemeta","maintainers":[{"uuid":"ferdianfariza","login":"ferdianfariza","name":null,"email":"ferdianfariza@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ferdianfariza","role":null,"created_at":"2025-11-19T08:24:57.548Z","updated_at":"2025-11-19T08:24:57.548Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ferdianfariza/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8635536,"name":"@aidantorrence/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"aidantorrence","versions_count":8,"first_release_published_at":"2023-12-13T20:07:14.667Z","latest_release_published_at":"2023-12-13T22:26:53.952Z","latest_release_number":"0.0.8","last_synced_at":"2026-09-30T00:23:26.332Z","created_at":"2023-12-11T23:15:14.533Z","updated_at":"2026-09-30T00:23:26.420Z","registry_url":"https://www.npmjs.com/package/@aidantorrence/excalidraw","install_command":"npm install @aidantorrence/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.8"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:26.420Z","dependent_packages_count":1,"downloads":75,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":36.176251867187695,"dependent_packages_count":51.8463640344017,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":44.0113079507947},"purl":"pkg:npm/%40aidantorrence/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@aidantorrence/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@aidantorrence/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@aidantorrence/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@aidantorrence%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@aidantorrence%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@aidantorrence%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@aidantorrence%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@aidantorrence%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@aidantorrence%2Fexcalidraw/codemeta","maintainers":[{"uuid":"aidantorrence","login":"aidantorrence","name":null,"email":"aidan.torrence@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~aidantorrence","role":null,"created_at":"2023-12-11T23:15:16.046Z","updated_at":"2023-12-11T23:15:16.046Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aidantorrence/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1693540,"name":"excalidraw-binks","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":1,"first_release_published_at":"2021-11-30T15:12:52.175Z","latest_release_published_at":"2021-11-30T15:12:52.175Z","latest_release_number":"0.1.0","last_synced_at":"2026-09-30T00:23:26.455Z","created_at":"2022-04-09T15:16:19.262Z","updated_at":"2026-09-30T00:23:27.950Z","registry_url":"https://www.npmjs.com/package/excalidraw-binks","install_command":"npm install excalidraw-binks","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:27.950Z","dependent_packages_count":1,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":41.71134362760962,"dependent_repos_count":25.32799796580169,"dependent_packages_count":16.223928578504864,"stargazers_count":0.6047480037955,"forks_count":0.7430173564532777,"average":16.92220710643299},"purl":"pkg:npm/excalidraw-binks","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/excalidraw-binks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/excalidraw-binks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/excalidraw-binks/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-binks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-binks/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-binks/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-binks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-binks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-binks/codemeta","maintainers":[{"uuid":"creativechaos8","login":"creativechaos8","name":null,"email":"debodey158@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~creativechaos8","role":null,"created_at":"2022-11-12T07:08:49.181Z","updated_at":"2022-11-12T07:08:49.181Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/creativechaos8/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8075375,"name":"@curibe/excalidraw-collab","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"curibe","versions_count":2,"first_release_published_at":"2023-05-12T22:54:46.128Z","latest_release_published_at":"2023-05-12T23:25:40.722Z","latest_release_number":"0.15.4","last_synced_at":"2026-09-30T00:24:27.384Z","created_at":"2023-08-15T00:03:20.298Z","updated_at":"2026-09-30T00:24:27.384Z","registry_url":"https://www.npmjs.com/package/@curibe/excalidraw-collab","install_command":"npm install @curibe/excalidraw-collab","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.15.4"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:07.680Z","dependent_packages_count":0,"downloads":19,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":37.487003876273384,"dependent_packages_count":54.72183523512177,"stargazers_count":0.15241462831257396,"forks_count":0.5222194223607799,"docker_downloads_count":null,"average":23.220868290517128},"purl":"pkg:npm/%40curibe/excalidraw-collab","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@curibe/excalidraw-collab","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@curibe/excalidraw-collab","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@curibe/excalidraw-collab/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@curibe%2Fexcalidraw-collab/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@curibe%2Fexcalidraw-collab/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@curibe%2Fexcalidraw-collab/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@curibe%2Fexcalidraw-collab/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@curibe%2Fexcalidraw-collab/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@curibe%2Fexcalidraw-collab/codemeta","maintainers":[{"uuid":"curibe","login":"curibe","name":null,"email":"uribeleon@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~curibe","role":null,"created_at":"2023-08-15T00:22:01.321Z","updated_at":"2023-08-15T00:22:01.321Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/curibe/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14419083,"name":"@myoc/fractional-indexing","ecosystem":"npm","description":"Provides functions for generating ordering strings","homepage":"https://github.com/rocicorp/fractional-indexing#readme","licenses":"CC0-1.0","normalized_licenses":["CC0-1.0"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["fractional","indexing","ordering","order"],"namespace":"myoc","versions_count":41,"first_release_published_at":"2026-05-09T11:53:57.783Z","latest_release_published_at":"2026-09-28T09:38:56.471Z","latest_release_number":"0.19.548","last_synced_at":"2026-09-30T00:23:32.624Z","created_at":"2026-05-10T12:09:28.838Z","updated_at":"2026-09-30T00:23:32.624Z","registry_url":"https://www.npmjs.com/package/@myoc/fractional-indexing","install_command":"npm install @myoc/fractional-indexing","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.19.548"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:32.504Z","dependent_packages_count":0,"downloads":2433,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":21.76705539681287,"dependent_packages_count":31.373605775410233,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.570330586111552},"purl":"pkg:npm/%40myoc/fractional-indexing","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@myoc/fractional-indexing","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@myoc/fractional-indexing","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@myoc/fractional-indexing/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@myoc%2Ffractional-indexing/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@myoc%2Ffractional-indexing/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@myoc%2Ffractional-indexing/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@myoc%2Ffractional-indexing/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@myoc%2Ffractional-indexing/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@myoc%2Ffractional-indexing/codemeta","maintainers":[{"uuid":"fengsight","login":"fengsight","name":null,"email":"fengsight@gmail.com","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~fengsight","role":null,"created_at":"2026-05-10T12:09:29.516Z","updated_at":"2026-05-10T12:09:29.516Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/fengsight/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11115258,"name":"@evgsyro/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"evgsyro","versions_count":1,"first_release_published_at":"2024-12-05T17:19:57.182Z","latest_release_published_at":"2024-12-05T17:19:57.182Z","latest_release_number":"0.17.1","last_synced_at":"2026-09-30T00:23:32.951Z","created_at":"2024-12-05T19:48:10.806Z","updated_at":"2026-09-30T00:23:33.035Z","registry_url":"https://www.npmjs.com/package/@evgsyro/excalidraw","install_command":"npm install @evgsyro/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.1"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:33.035Z","dependent_packages_count":0,"downloads":20,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":25.451419554595606,"dependent_packages_count":36.843861449746576,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.147640502171093},"purl":"pkg:npm/%40evgsyro/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@evgsyro/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@evgsyro/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@evgsyro/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evgsyro%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evgsyro%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evgsyro%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evgsyro%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evgsyro%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evgsyro%2Fexcalidraw/codemeta","maintainers":[{"uuid":"evgsyro","login":"evgsyro","name":null,"email":"evgeniya.ogareva@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~evgsyro","role":null,"created_at":"2024-12-05T19:48:12.009Z","updated_at":"2024-12-05T19:48:12.009Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/evgsyro/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11050170,"name":"excalidraw-local-collab-fork","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":2,"first_release_published_at":"2024-11-13T14:48:21.151Z","latest_release_published_at":"2024-11-13T15:58:09.525Z","latest_release_number":"0.17.2","last_synced_at":"2026-09-30T00:23:43.191Z","created_at":"2024-11-16T01:13:43.152Z","updated_at":"2026-09-30T00:23:43.336Z","registry_url":"https://www.npmjs.com/package/excalidraw-local-collab-fork","install_command":"npm install excalidraw-local-collab-fork","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.2"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:43.336Z","dependent_packages_count":0,"downloads":25,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":8.488125623292026,"dependent_repos_count":25.54051741140384,"dependent_packages_count":36.991879149840216,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":23.67350739484536},"purl":"pkg:npm/excalidraw-local-collab-fork","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/excalidraw-local-collab-fork","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/excalidraw-local-collab-fork","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/excalidraw-local-collab-fork/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-local-collab-fork/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-local-collab-fork/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-local-collab-fork/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-local-collab-fork/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-local-collab-fork/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-local-collab-fork/codemeta","maintainers":[{"uuid":"ariamckinley","login":"ariamckinley","name":null,"email":"aria.the.elk@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~ariamckinley","role":null,"created_at":"2024-11-16T01:28:37.410Z","updated_at":"2024-11-16T01:28:37.410Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ariamckinley/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8649509,"name":"excalidraw_experiment","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":3,"first_release_published_at":"2023-12-18T02:28:32.145Z","latest_release_published_at":"2023-12-18T00:46:50.618Z","latest_release_number":"0.18.0","last_synced_at":"2026-09-30T00:23:43.637Z","created_at":"2023-12-18T00:46:58.658Z","updated_at":"2026-09-30T00:23:43.768Z","registry_url":"https://www.npmjs.com/package/excalidraw_experiment","install_command":"npm install excalidraw_experiment","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.2"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:43.768Z","dependent_packages_count":0,"downloads":14,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":36.052643800488035,"dependent_packages_count":51.67404987681594,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":43.86334683865199},"purl":"pkg:npm/excalidraw_experiment","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/excalidraw_experiment","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/excalidraw_experiment","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/excalidraw_experiment/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_experiment/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_experiment/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_experiment/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_experiment/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_experiment/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_experiment/codemeta","maintainers":[{"uuid":"sebastiankarat","login":"sebastiankarat","name":null,"email":"sebastian.amara@karat.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~sebastiankarat","role":null,"created_at":"2023-12-18T00:49:36.288Z","updated_at":"2023-12-18T00:49:36.288Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/sebastiankarat/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8601412,"name":"chegong-excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":12,"first_release_published_at":"2023-11-27T08:28:27.762Z","latest_release_published_at":"2023-12-12T10:07:35.516Z","latest_release_number":"0.0.11","last_synced_at":"2026-09-30T00:23:53.900Z","created_at":"2023-11-27T08:30:20.125Z","updated_at":"2026-09-30T00:23:53.971Z","registry_url":"https://www.npmjs.com/package/chegong-excalidraw","install_command":"npm install chegong-excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.11"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:53.971Z","dependent_packages_count":0,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":36.304778871580794,"dependent_packages_count":52.11751401104555,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":44.211146441313176},"purl":"pkg:npm/chegong-excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/chegong-excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/chegong-excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/chegong-excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/chegong-excalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/chegong-excalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/chegong-excalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/chegong-excalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/chegong-excalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/chegong-excalidraw/codemeta","maintainers":[{"uuid":"easonyang24","login":"easonyang24","name":null,"email":"jiangtao.yang@cyclone-robotics.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~easonyang24","role":null,"created_at":"2023-11-27T08:30:21.386Z","updated_at":"2023-11-27T08:30:21.386Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/easonyang24/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14271567,"name":"@nextcloud/excalidraw-common","ecosystem":"npm","description":"Excalidraw common functions, constants, etc.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"nextcloud","versions_count":2,"first_release_published_at":"2026-04-16T13:18:40.043Z","latest_release_published_at":"2026-04-16T13:41:48.073Z","latest_release_number":"0.18.0-8fb6b24","last_synced_at":"2026-09-30T00:23:54.065Z","created_at":"2026-04-18T01:41:17.897Z","updated_at":"2026-09-30T00:23:54.083Z","registry_url":"https://www.npmjs.com/package/@nextcloud/excalidraw-common","install_command":"npm install @nextcloud/excalidraw-common","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.18.0-8fb6b24","latest":"0.18.0-4e1c0ab"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:23:54.082Z","dependent_packages_count":0,"downloads":15,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.030415206989623,"dependent_packages_count":31.754828181954576,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.892621694472098},"purl":"pkg:npm/%40nextcloud/excalidraw-common","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@nextcloud/excalidraw-common","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@nextcloud/excalidraw-common","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@nextcloud/excalidraw-common/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-common/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-common/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-common/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-common/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-common/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nextcloud%2Fexcalidraw-common/codemeta","maintainers":[{"uuid":"icewind1991","login":"icewind1991","name":null,"email":"robin@icewind.nl","url":null,"packages_count":72,"html_url":"https://www.npmjs.com/~icewind1991","role":null,"created_at":"2026-04-18T01:41:19.977Z","updated_at":"2026-04-18T01:41:19.977Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/icewind1991/packages"},{"uuid":"skjnldsv","login":"skjnldsv","name":null,"email":"skjnldsv@protonmail.com","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~skjnldsv","role":null,"created_at":"2026-04-18T01:41:20.246Z","updated_at":"2026-04-18T01:41:20.246Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/skjnldsv/packages"},{"uuid":"gretadoci","login":"gretadoci","name":null,"email":"gretadoci@gmail.com","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~gretadoci","role":null,"created_at":"2026-04-18T01:41:20.700Z","updated_at":"2026-04-18T01:41:20.700Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/gretadoci/packages"},{"uuid":"mejo-","login":"mejo-","name":null,"email":"jonas@freesources.org","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~mejo-","role":null,"created_at":"2026-04-18T01:41:20.742Z","updated_at":"2026-04-18T01:41:20.742Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mejo-/packages"},{"uuid":"artonge","login":"artonge","name":null,"email":"louis@chmn.me","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~artonge","role":null,"created_at":"2026-04-18T01:41:20.651Z","updated_at":"2026-04-18T01:41:20.651Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/artonge/packages"},{"uuid":"christophwurst","login":"christophwurst","name":null,"email":"christoph@winzerhof-wurst.at","url":null,"packages_count":68,"html_url":"https://www.npmjs.com/~christophwurst","role":null,"created_at":"2026-04-18T01:41:20.283Z","updated_at":"2026-04-18T01:41:20.283Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/christophwurst/packages"},{"uuid":"juliushaertl","login":"juliushaertl","name":null,"email":"juliushaertl@gmail.com","url":null,"packages_count":59,"html_url":"https://www.npmjs.com/~juliushaertl","role":null,"created_at":"2026-04-18T01:41:20.545Z","updated_at":"2026-04-18T01:41:20.545Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/juliushaertl/packages"},{"uuid":"nickvergessen","login":"nickvergessen","name":null,"email":"coding@schilljs.com","url":null,"packages_count":56,"html_url":"https://www.npmjs.com/~nickvergessen","role":null,"created_at":"2026-04-18T01:41:20.613Z","updated_at":"2026-04-18T01:41:20.613Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nickvergessen/packages"},{"uuid":"susnux","login":"susnux","name":null,"email":"opensource@fthiessen.de","url":null,"packages_count":60,"html_url":"https://www.npmjs.com/~susnux","role":null,"created_at":"2026-04-18T01:41:20.992Z","updated_at":"2026-04-18T01:41:20.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/susnux/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":927966,"name":"@excalidraw/excalidraw-preview","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"excalidraw","versions_count":23,"first_release_published_at":"2022-02-14T09:43:10.573Z","latest_release_published_at":"2022-05-20T15:25:13.972Z","latest_release_number":"0.11.0-5216-caf4172","last_synced_at":"2026-09-30T00:24:58.626Z","created_at":"2022-04-07T17:07:00.580Z","updated_at":"2026-09-30T00:24:58.881Z","registry_url":"https://www.npmjs.com/package/@excalidraw/excalidraw-preview","install_command":"npm install @excalidraw/excalidraw-preview","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.11.0-5216-caf4172"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:24:58.881Z","dependent_packages_count":1,"downloads":126,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":15.888037499638951,"dependent_repos_count":25.32799796580169,"dependent_packages_count":16.223928578504864,"stargazers_count":0.6047480037955,"forks_count":0.7430173564532777,"average":11.757545880838856},"purl":"pkg:npm/%40excalidraw/excalidraw-preview","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/excalidraw-preview","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/excalidraw-preview","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/excalidraw-preview/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-preview/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-preview/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-preview/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-preview/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-preview/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-preview/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2024-08-20T16:07:36.820Z","updated_at":"2024-08-20T16:07:36.820Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2022-11-20T15:13:45.229Z","updated_at":"2022-11-20T15:13:45.229Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11094978,"name":"@healthadvisor/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"healthadvisor","versions_count":2,"first_release_published_at":"2024-11-26T12:40:15.256Z","latest_release_published_at":"2025-01-08T15:48:01.698Z","latest_release_number":"0.18.5","last_synced_at":"2026-09-30T00:25:10.455Z","created_at":"2024-11-29T05:37:34.728Z","updated_at":"2026-09-30T00:25:10.455Z","registry_url":"https://www.npmjs.com/package/@healthadvisor/excalidraw","install_command":"npm install @healthadvisor/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.5"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.690Z","dependent_packages_count":0,"downloads":135,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":7.8945939799429254,"dependent_repos_count":25.47918381038739,"dependent_packages_count":36.89028193449308,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":23.4213532416078},"purl":"pkg:npm/%40healthadvisor/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@healthadvisor/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@healthadvisor/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@healthadvisor/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@healthadvisor%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@healthadvisor%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@healthadvisor%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@healthadvisor%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@healthadvisor%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@healthadvisor%2Fexcalidraw/codemeta","maintainers":[{"uuid":"kryq","login":"kryq","name":null,"email":"kryq.spam@gmail.com","url":null,"packages_count":8,"html_url":"https://www.npmjs.com/~kryq","role":null,"created_at":"2024-11-29T05:53:28.591Z","updated_at":"2024-11-29T05:53:28.591Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kryq/packages"},{"uuid":"damian_kociuba_rspective","login":"damian_kociuba_rspective","name":null,"email":"damian.kociuba@rspective.pl","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~damian_kociuba_rspective","role":null,"created_at":"2024-11-29T05:53:28.527Z","updated_at":"2024-11-29T05:53:28.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/damian_kociuba_rspective/packages"},{"uuid":"mmoczulski","login":"mmoczulski","name":null,"email":"michal.moczulski@rspective.pl","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~mmoczulski","role":null,"created_at":"2024-11-29T05:53:28.470Z","updated_at":"2024-11-29T05:53:28.470Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mmoczulski/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":927965,"name":"@excalidraw/excalidraw-next","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"excalidraw","versions_count":510,"first_release_published_at":"2021-07-04T20:25:48.122Z","latest_release_published_at":"2022-06-17T10:39:32.718Z","latest_release_number":"0.11.0-fd48c2c","last_synced_at":"2026-09-30T00:25:33.099Z","created_at":"2022-04-07T17:07:00.576Z","updated_at":"2026-09-30T00:25:33.099Z","registry_url":"https://www.npmjs.com/package/@excalidraw/excalidraw-next","install_command":"npm install @excalidraw/excalidraw-next","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.11.0-d057450"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:25:32.982Z","dependent_packages_count":7,"downloads":2453,"downloads_period":"last-month","dependent_repos_count":12,"rankings":{"downloads":4.097017077420236,"dependent_repos_count":3.409212552044715,"dependent_packages_count":2.7697266450909077,"stargazers_count":0.0881746283388998,"forks_count":0.46770646251681985,"docker_downloads_count":null,"average":2.1663674730823157},"purl":"pkg:npm/%40excalidraw/excalidraw-next","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@excalidraw/excalidraw-next","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@excalidraw/excalidraw-next","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@excalidraw/excalidraw-next/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-next/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-next/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-next/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-next/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-next/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@excalidraw%2Fexcalidraw-next/codemeta","maintainers":[{"uuid":"maielo","login":"maielo","name":null,"email":"maielo.mv@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~maielo","role":null,"created_at":"2024-08-20T16:07:38.751Z","updated_at":"2024-08-20T16:07:38.751Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maielo/packages"},{"uuid":"dwelle","login":"dwelle","name":null,"email":"luzar.david@gmail.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~dwelle","role":null,"created_at":"2022-11-20T15:13:42.782Z","updated_at":"2022-11-20T15:13:42.782Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwelle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11602644,"name":"@prajwalagarwal5/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"prajwalagarwal5","versions_count":7,"first_release_published_at":"2025-05-03T06:52:53.612Z","latest_release_published_at":"2025-05-03T16:51:15.277Z","latest_release_number":"1.0.7","last_synced_at":"2026-09-30T00:25:45.356Z","created_at":"2025-05-03T06:55:12.772Z","updated_at":"2026-09-30T00:25:45.357Z","registry_url":"https://www.npmjs.com/package/@prajwalagarwal5/excalidraw","install_command":"npm install @prajwalagarwal5/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.7"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:19.508Z","dependent_packages_count":0,"downloads":27,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.718326566425183,"dependent_packages_count":35.67946805913867,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.198897312781927},"purl":"pkg:npm/%40prajwalagarwal5/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@prajwalagarwal5/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@prajwalagarwal5/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@prajwalagarwal5/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@prajwalagarwal5%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@prajwalagarwal5%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@prajwalagarwal5%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@prajwalagarwal5%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@prajwalagarwal5%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@prajwalagarwal5%2Fexcalidraw/codemeta","maintainers":[{"uuid":"prajwalagarwal5","login":"prajwalagarwal5","name":null,"email":"prajwalagarwal5@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~prajwalagarwal5","role":null,"created_at":"2025-05-03T06:55:13.753Z","updated_at":"2025-05-03T06:55:13.753Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/prajwalagarwal5/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8460085,"name":"@notud/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"notud","versions_count":61,"first_release_published_at":"2023-10-20T07:24:23.317Z","latest_release_published_at":"2024-07-16T09:52:19.248Z","latest_release_number":"0.17.47","last_synced_at":"2026-09-30T00:29:13.919Z","created_at":"2023-10-20T09:56:57.707Z","updated_at":"2026-09-30T00:32:36.867Z","registry_url":"https://www.npmjs.com/package/@notud/excalidraw","install_command":"npm install @notud/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.47"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:32:36.866Z","dependent_packages_count":0,"downloads":92,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":37.115045245583495,"dependent_packages_count":52.74192620736036,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":44.928485726471926},"purl":"pkg:npm/%40notud/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@notud/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@notud/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@notud/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@notud%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@notud%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@notud%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@notud%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@notud%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@notud%2Fexcalidraw/codemeta","maintainers":[{"uuid":"notud","login":"notud","name":null,"email":"tam@notud.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~notud","role":null,"created_at":"2023-10-20T10:14:53.949Z","updated_at":"2023-10-20T10:14:53.949Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/notud/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":9729505,"name":"@marcosnbj/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"marcosnbj","versions_count":11,"first_release_published_at":"2024-04-07T05:17:45.192Z","latest_release_published_at":"2024-05-27T23:41:51.692Z","latest_release_number":"0.18.6","last_synced_at":"2026-09-30T00:29:12.312Z","created_at":"2024-04-14T11:01:05.630Z","updated_at":"2026-09-30T00:30:40.420Z","registry_url":"https://www.npmjs.com/package/@marcosnbj/excalidraw","install_command":"npm install @marcosnbj/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.6"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:30:40.419Z","dependent_packages_count":0,"downloads":2293,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":10.89127392454015,"dependent_repos_count":30.64386189290749,"dependent_packages_count":43.8878423975604,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.47432607166935},"purl":"pkg:npm/%40marcosnbj/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@marcosnbj/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@marcosnbj/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@marcosnbj/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@marcosnbj%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@marcosnbj%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@marcosnbj%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@marcosnbj%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@marcosnbj%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@marcosnbj%2Fexcalidraw/codemeta","maintainers":[{"uuid":"marcosnbj","login":"marcosnbj","name":null,"email":"marcosnery.comp@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~marcosnbj","role":null,"created_at":"2024-04-14T11:06:46.802Z","updated_at":"2024-04-14T11:06:46.802Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/marcosnbj/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5260452,"name":"@tmate/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"tmate","versions_count":3,"first_release_published_at":"2022-09-22T00:26:34.219Z","latest_release_published_at":"2022-09-22T00:48:20.557Z","latest_release_number":"0.12.3","last_synced_at":"2026-09-30T00:32:06.140Z","created_at":"2022-09-22T01:00:32.768Z","updated_at":"2026-09-30T00:32:17.097Z","registry_url":"https://www.npmjs.com/package/@tmate/excalidraw","install_command":"npm install @tmate/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.12.3"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:32:17.097Z","dependent_packages_count":2,"downloads":18,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":37.239183332144385,"dependent_repos_count":25.30552159382132,"dependent_packages_count":9.479354243063137,"stargazers_count":0.6204411164394011,"forks_count":0.7713971161260262,"average":14.683179480318852},"purl":"pkg:npm/%40tmate/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tmate/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tmate/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tmate/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tmate%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tmate%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tmate%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tmate%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tmate%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tmate%2Fexcalidraw/codemeta","maintainers":[{"uuid":"tmate","login":"tmate","name":null,"email":"thachnh@tmatehq.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~tmate","role":null,"created_at":"2022-11-20T05:08:02.670Z","updated_at":"2022-11-20T05:08:02.670Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tmate/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":10880176,"name":"excalidraw-jb","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":1,"first_release_published_at":"2024-09-11T19:10:52.316Z","latest_release_published_at":"2024-09-11T19:10:52.316Z","latest_release_number":"0.17.3","last_synced_at":"2026-09-30T00:29:16.115Z","created_at":"2024-09-13T00:19:53.743Z","updated_at":"2026-09-30T00:32:39.756Z","registry_url":"https://www.npmjs.com/package/excalidraw-jb","install_command":"npm install excalidraw-jb","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.3"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:32:39.756Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":16.159664772027156,"dependent_repos_count":25.786945613009916,"dependent_packages_count":37.450452480536484,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.465687621857853},"purl":"pkg:npm/excalidraw-jb","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/excalidraw-jb","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/excalidraw-jb","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/excalidraw-jb/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-jb/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-jb/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-jb/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-jb/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-jb/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw-jb/codemeta","maintainers":[{"uuid":"jguardiola95","login":"jguardiola95","name":null,"email":"jguardiola9510@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~jguardiola95","role":null,"created_at":"2024-09-13T23:53:14.141Z","updated_at":"2024-09-13T23:53:14.141Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jguardiola95/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1386289,"name":"aakansha-utils","ecosystem":"npm","description":"Excalidraw utilities functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":null,"versions_count":3,"first_release_published_at":"2022-03-04T04:39:29.044Z","latest_release_published_at":"2022-03-04T04:48:20.369Z","latest_release_number":"0.1.1-temp3","last_synced_at":"2026-09-30T00:32:43.378Z","created_at":"2022-04-08T23:18:22.173Z","updated_at":"2026-09-30T00:32:43.378Z","registry_url":"https://www.npmjs.com/package/aakansha-utils","install_command":"npm install aakansha-utils","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.1-temp3"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:34.862Z","dependent_packages_count":3,"downloads":22,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":35.00554781356705,"dependent_repos_count":25.32799796580169,"dependent_packages_count":9.4821380216761,"stargazers_count":0.604253153741252,"forks_count":0.7398008311006661,"average":14.231947557177353},"purl":"pkg:npm/aakansha-utils","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/aakansha-utils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/aakansha-utils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/aakansha-utils/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-utils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-utils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-utils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-utils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-utils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/aakansha-utils/codemeta","maintainers":[{"uuid":"aa1216","login":"aa1216","name":null,"email":"aakansha1216@gmail.com","url":null,"packages_count":10,"html_url":"https://www.npmjs.com/~aa1216","role":null,"created_at":"2022-11-11T07:22:22.775Z","updated_at":"2022-11-11T07:22:22.775Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aa1216/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11408340,"name":"@zhtecinc/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"zhtecinc","versions_count":2,"first_release_published_at":"2025-03-15T09:51:29.174Z","latest_release_published_at":"2025-03-06T11:36:03.606Z","latest_release_number":"0.18.1","last_synced_at":"2026-09-30T00:32:43.692Z","created_at":"2025-03-06T11:56:48.474Z","updated_at":"2026-09-30T00:32:43.692Z","registry_url":"https://www.npmjs.com/package/@zhtecinc/excalidraw","install_command":"npm install @zhtecinc/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.18.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.034Z","dependent_packages_count":0,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.898743745695967,"dependent_packages_count":36.00986169267235,"stargazers_count":0.055732844874659536,"forks_count":0.31323581247435583,"docker_downloads_count":null,"average":15.319393523929334},"purl":"pkg:npm/%40zhtecinc/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@zhtecinc/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@zhtecinc/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@zhtecinc/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zhtecinc%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zhtecinc%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zhtecinc%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zhtecinc%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zhtecinc%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zhtecinc%2Fexcalidraw/codemeta","maintainers":[{"uuid":"zhtecinc","login":"zhtecinc","name":null,"email":"admin@zhtec.xyz","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~zhtecinc","role":null,"created_at":"2025-03-06T11:56:52.073Z","updated_at":"2025-03-06T11:56:52.073Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zhtecinc/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11421349,"name":"@web-lite/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"web-lite","versions_count":4,"first_release_published_at":"2025-03-10T23:24:19.913Z","latest_release_published_at":"2025-03-17T09:08:02.373Z","latest_release_number":"0.17.6-beta.6","last_synced_at":"2026-09-30T00:33:29.135Z","created_at":"2025-03-10T23:25:14.191Z","updated_at":"2026-09-30T00:33:29.135Z","registry_url":"https://www.npmjs.com/package/@web-lite/excalidraw","install_command":"npm install @web-lite/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.6-beta.6"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:33:28.533Z","dependent_packages_count":0,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.86750184996644,"dependent_packages_count":35.96275366762375,"stargazers_count":0.05565410258578625,"forks_count":0.3128137325986227,"docker_downloads_count":null,"average":15.29968083819365},"purl":"pkg:npm/%40web-lite/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@web-lite/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@web-lite/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@web-lite/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@web-lite%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@web-lite%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@web-lite%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@web-lite%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@web-lite%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@web-lite%2Fexcalidraw/codemeta","maintainers":[{"uuid":"masoudmsk","login":"masoudmsk","name":null,"email":"msk.masoud.74@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~masoudmsk","role":null,"created_at":"2025-03-10T23:25:15.436Z","updated_at":"2025-03-10T23:25:15.436Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/masoudmsk/packages"},{"uuid":"aliasgary","login":"aliasgary","name":null,"email":"aliasgary73@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~aliasgary","role":null,"created_at":"2025-03-10T23:25:15.480Z","updated_at":"2025-03-10T23:25:15.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aliasgary/packages"},{"uuid":"hosein-norouzi","login":"hosein-norouzi","name":null,"email":"hosein.norouzi76@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~hosein-norouzi","role":null,"created_at":"2025-03-10T23:25:15.550Z","updated_at":"2025-03-10T23:25:15.550Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/hosein-norouzi/packages"},{"uuid":"radiumgh","login":"radiumgh","name":null,"email":"mail.rezaghanbari@gmail.com","url":null,"packages_count":16,"html_url":"https://www.npmjs.com/~radiumgh","role":null,"created_at":"2025-03-10T23:25:15.616Z","updated_at":"2025-03-10T23:25:15.616Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/radiumgh/packages"},{"uuid":"mmd.ghanbari","login":"mmd.ghanbari","name":null,"email":"mail.mmdghanbari@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~mmd.ghanbari","role":null,"created_at":"2025-03-10T23:25:15.655Z","updated_at":"2025-03-10T23:25:15.655Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mmd.ghanbari/packages"},{"uuid":"javadiii","login":"javadiii","name":null,"email":"vahedi.r46@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~javadiii","role":null,"created_at":"2025-03-10T23:25:15.312Z","updated_at":"2025-03-10T23:25:15.312Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/javadiii/packages"},{"uuid":"hamedalavi","login":"hamedalavi","name":null,"email":"hamedalavi2468@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~hamedalavi","role":null,"created_at":"2025-03-10T23:25:15.383Z","updated_at":"2025-03-10T23:25:15.383Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/hamedalavi/packages"},{"uuid":"mmd550","login":"mmd550","name":null,"email":"mmd77frvrdn@gmail.com","url":null,"packages_count":15,"html_url":"https://www.npmjs.com/~mmd550","role":null,"created_at":"2025-03-10T23:25:15.712Z","updated_at":"2025-03-10T23:25:15.712Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mmd550/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":10374848,"name":"@npclown/excalidraw-utils","ecosystem":"npm","description":"Excalidraw utilities functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"npclown","versions_count":2,"first_release_published_at":"2024-06-18T03:22:44.828Z","latest_release_published_at":"2024-06-15T16:47:52.083Z","latest_release_number":"0.1.2-npclown","last_synced_at":"2026-09-30T00:33:44.376Z","created_at":"2024-06-15T16:50:09.968Z","updated_at":"2026-09-30T00:33:44.377Z","registry_url":"https://www.npmjs.com/package/@npclown/excalidraw-utils","install_command":"npm install @npclown/excalidraw-utils","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.2-4dc4590f"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.235Z","dependent_packages_count":0,"downloads":53,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":28.036594071849336,"dependent_packages_count":40.74563664695217,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.39111535940076},"purl":"pkg:npm/%40npclown/excalidraw-utils","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@npclown/excalidraw-utils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@npclown/excalidraw-utils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@npclown/excalidraw-utils/dependencies","status":"removed","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@npclown%2Fexcalidraw-utils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@npclown%2Fexcalidraw-utils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@npclown%2Fexcalidraw-utils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@npclown%2Fexcalidraw-utils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@npclown%2Fexcalidraw-utils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@npclown%2Fexcalidraw-utils/codemeta","maintainers":[{"uuid":"npclown","login":"npclown","name":null,"email":"nigrumspiritus@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~npclown","role":null,"created_at":"2024-06-15T16:50:11.548Z","updated_at":"2024-06-15T16:50:11.548Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/npclown/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8653184,"name":"excalidraw_karat","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":69,"first_release_published_at":"2023-12-18T20:33:32.665Z","latest_release_published_at":"2026-03-30T20:57:54.298Z","latest_release_number":"0.0.29","last_synced_at":"2026-09-30T00:41:22.749Z","created_at":"2023-12-18T20:35:13.231Z","updated_at":"2026-09-30T00:41:22.757Z","registry_url":"https://www.npmjs.com/package/excalidraw_karat","install_command":"npm install excalidraw_karat","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.29"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:41:22.756Z","dependent_packages_count":0,"downloads":723,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":36.03845943010056,"dependent_packages_count":51.6539152688142,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":43.84618734945738},"purl":"pkg:npm/excalidraw_karat","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/excalidraw_karat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/excalidraw_karat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/excalidraw_karat/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_karat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_karat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_karat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_karat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_karat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/excalidraw_karat/codemeta","maintainers":[{"uuid":"aidantorrence","login":"aidantorrence","name":null,"email":"aidan.torrence@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~aidantorrence","role":null,"created_at":"2023-12-19T23:55:34.840Z","updated_at":"2023-12-19T23:55:34.840Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aidantorrence/packages"},{"uuid":"sebastiankarat","login":"sebastiankarat","name":null,"email":"sebastian.amara@karat.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~sebastiankarat","role":null,"created_at":"2023-12-18T20:35:14.669Z","updated_at":"2023-12-18T20:35:14.669Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/sebastiankarat/packages"},{"uuid":"dmfigueroa","login":"dmfigueroa","name":null,"email":"davidfigueroa0327@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~dmfigueroa","role":null,"created_at":"2026-03-05T23:18:44.139Z","updated_at":"2026-03-05T23:18:44.139Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dmfigueroa/packages"},{"uuid":"emmanuelkarat","login":"emmanuelkarat","name":null,"email":"emmanuel.douge@karat.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~emmanuelkarat","role":null,"created_at":"2026-03-05T23:18:44.201Z","updated_at":"2026-03-05T23:18:44.201Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/emmanuelkarat/packages"},{"uuid":"regina-karat","login":"regina-karat","name":null,"email":"regina@karat.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~regina-karat","role":null,"created_at":"2026-04-10T21:32:12.611Z","updated_at":"2026-04-10T21:32:12.611Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/regina-karat/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5955792,"name":"@ezfc/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"ezfc","versions_count":11,"first_release_published_at":"2023-01-24T09:13:29.316Z","latest_release_published_at":"2023-01-30T16:47:08.948Z","latest_release_number":"0.1.11","last_synced_at":"2026-09-30T00:51:22.941Z","created_at":"2023-01-25T07:17:55.966Z","updated_at":"2026-09-30T00:51:22.941Z","registry_url":"https://www.npmjs.com/package/@ezfc/excalidraw","install_command":"npm install @ezfc/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.11"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:06.757Z","dependent_packages_count":0,"downloads":635,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":6.969179169528999,"dependent_repos_count":25.30552159382132,"dependent_packages_count":32.889739249478886,"stargazers_count":0.6204411164394011,"forks_count":0.7713971161260262,"average":13.311255649078927},"purl":"pkg:npm/%40ezfc/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@ezfc/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@ezfc/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@ezfc/excalidraw/dependencies","status":"removed","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ezfc%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ezfc%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ezfc%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ezfc%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ezfc%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ezfc%2Fexcalidraw/codemeta","maintainers":[{"uuid":"ezfc","login":"ezfc","name":null,"email":"ramon@ezfirecontrols.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~ezfc","role":null,"created_at":"2023-01-25T07:18:18.858Z","updated_at":"2023-01-25T07:18:18.858Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ezfc/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":10729544,"name":"@personnel84/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"personnel84","versions_count":5,"first_release_published_at":"2024-07-28T09:32:57.753Z","latest_release_published_at":"2024-07-28T09:53:36.516Z","latest_release_number":"1.18.0","last_synced_at":"2026-09-30T00:49:14.763Z","created_at":"2024-07-21T00:11:10.742Z","updated_at":"2026-09-30T00:49:14.824Z","registry_url":"https://www.npmjs.com/package/@personnel84/excalidraw","install_command":"npm install @personnel84/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.18.0"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:49:14.824Z","dependent_packages_count":0,"downloads":16,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":9.443158157596386,"dependent_repos_count":26.29303776900813,"dependent_packages_count":38.20172526038129,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":24.64597372899527},"purl":"pkg:npm/%40personnel84/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@personnel84/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@personnel84/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@personnel84/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@personnel84%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@personnel84%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@personnel84%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@personnel84%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@personnel84%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@personnel84%2Fexcalidraw/codemeta","maintainers":[{"uuid":"personnel84","login":"personnel84","name":null,"email":"raky.yadav@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~personnel84","role":null,"created_at":"2024-07-21T00:12:09.708Z","updated_at":"2024-07-21T00:12:09.708Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/personnel84/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":9722225,"name":"@edwardw483/excali","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"edwardw483","versions_count":3,"first_release_published_at":"2024-04-11T14:38:07.132Z","latest_release_published_at":"2024-04-11T16:29:53.296Z","latest_release_number":"0.17.3","last_synced_at":"2026-09-30T00:49:15.653Z","created_at":"2024-04-12T05:03:30.893Z","updated_at":"2026-09-30T00:49:16.934Z","registry_url":"https://www.npmjs.com/package/@edwardw483/excali","install_command":"npm install @edwardw483/excali","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.3"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T00:49:16.934Z","dependent_packages_count":0,"downloads":22,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.662357141841625,"dependent_packages_count":43.91947745445904,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":37.29091729815033},"purl":"pkg:npm/%40edwardw483/excali","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@edwardw483/excali","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@edwardw483/excali","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@edwardw483/excali/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcali/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcali/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcali/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcali/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcali/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcali/codemeta","maintainers":[{"uuid":"edwardw483","login":"edwardw483","name":null,"email":"edwardw483@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~edwardw483","role":null,"created_at":"2024-04-12T05:04:37.335Z","updated_at":"2024-04-12T05:04:37.335Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/edwardw483/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11720623,"name":"montfort-excalidraws","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":null,"versions_count":1,"first_release_published_at":"2025-06-02T14:28:51.347Z","latest_release_published_at":"2025-06-02T14:28:51.347Z","latest_release_number":"0.1.0","last_synced_at":"2026-09-30T00:52:54.590Z","created_at":"2025-06-02T14:29:26.484Z","updated_at":"2026-09-30T00:52:54.590Z","registry_url":"https://www.npmjs.com/package/montfort-excalidraws","install_command":"npm install montfort-excalidraws","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.0"}},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.588Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.51642027897603,"dependent_packages_count":35.38342052959402,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.949920404285024},"purl":"pkg:npm/montfort-excalidraws","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/montfort-excalidraws","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/montfort-excalidraws","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/montfort-excalidraws/dependencies","status":"unpublished","funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraws/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraws/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraws/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraws/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraws/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/montfort-excalidraws/codemeta","maintainers":[{"uuid":"montfort_npm","login":"montfort_npm","name":null,"email":"montfortassogba2@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~montfort_npm","role":null,"created_at":"2025-06-02T14:29:27.248Z","updated_at":"2025-06-02T14:29:27.248Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/montfort_npm/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8514311,"name":"@motaword/excalidraw-utils","ecosystem":"npm","description":"Excalidraw utilities functions","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-utils"],"namespace":"motaword","versions_count":4,"first_release_published_at":"2023-10-31T02:43:04.967Z","latest_release_published_at":"2023-10-31T03:15:33.525Z","latest_release_number":"0.1.5","last_synced_at":"2026-09-30T01:00:10.218Z","created_at":"2023-10-31T02:45:17.320Z","updated_at":"2026-09-30T01:00:10.327Z","registry_url":"https://www.npmjs.com/package/@motaword/excalidraw-utils","install_command":"npm install @motaword/excalidraw-utils","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.5"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T01:00:10.327Z","dependent_packages_count":0,"downloads":21,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":37.08399204099433,"dependent_packages_count":52.90658254875016,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":44.99528729487224},"purl":"pkg:npm/%40motaword/excalidraw-utils","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@motaword/excalidraw-utils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@motaword/excalidraw-utils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@motaword/excalidraw-utils/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T05:08:28.991Z","issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}],"active_maintainers":[{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@motaword%2Fexcalidraw-utils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@motaword%2Fexcalidraw-utils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@motaword%2Fexcalidraw-utils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@motaword%2Fexcalidraw-utils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@motaword%2Fexcalidraw-utils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@motaword%2Fexcalidraw-utils/codemeta","maintainers":[{"uuid":"motaword-dev","login":"motaword-dev","name":null,"email":"it@motaword.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~motaword-dev","role":null,"created_at":"2023-10-31T02:45:19.239Z","updated_at":"2023-10-31T02:45:19.239Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/motaword-dev/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":10556098,"name":"@kristiankostecky/excalidraw","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"kristiankostecky","versions_count":8,"first_release_published_at":"2024-07-05T07:43:59.932Z","latest_release_published_at":"2024-07-07T12:43:47.366Z","latest_release_number":"0.17.13","last_synced_at":"2026-09-30T00:51:04.422Z","created_at":"2024-07-05T07:45:09.902Z","updated_at":"2026-09-30T00:51:04.422Z","registry_url":"https://www.npmjs.com/package/@kristiankostecky/excalidraw","install_command":"npm install @kristiankostecky/excalidraw","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.17.13"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.830Z","dependent_packages_count":0,"downloads":20,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":27.105888974377702,"dependent_packages_count":39.3860757990528,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":33.24598238671525},"purl":"pkg:npm/%40kristiankostecky/excalidraw","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@kristiankostecky/excalidraw","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@kristiankostecky/excalidraw","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@kristiankostecky/excalidraw/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kristiankostecky%2Fexcalidraw/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kristiankostecky%2Fexcalidraw/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kristiankostecky%2Fexcalidraw/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kristiankostecky%2Fexcalidraw/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kristiankostecky%2Fexcalidraw/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@kristiankostecky%2Fexcalidraw/codemeta","maintainers":[{"uuid":"kristiankostecky","login":"kristiankostecky","name":null,"email":"kostecky.kristian@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~kristiankostecky","role":null,"created_at":"2024-07-05T07:45:12.831Z","updated_at":"2024-07-05T07:45:12.831Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kristiankostecky/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":9722768,"name":"@edwardw483/excaliwhitelist","ecosystem":"npm","description":"Excalidraw as a React component","homepage":"https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/excalidraw/excalidraw","keywords_array":["excalidraw","excalidraw-embed","react","npm","npm excalidraw"],"namespace":"edwardw483","versions_count":3,"first_release_published_at":"2024-04-11T19:22:32.564Z","latest_release_published_at":"2024-04-11T20:35:35.562Z","latest_release_number":"18.0.5","last_synced_at":"2026-09-30T00:21:35.879Z","created_at":"2024-04-12T12:07:42.860Z","updated_at":"2026-09-30T00:21:35.880Z","registry_url":"https://www.npmjs.com/package/@edwardw483/excaliwhitelist","install_command":"npm install @edwardw483/excaliwhitelist","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"18.0.5"},"contentPolicy":null},"repo_metadata":{"id":37010426,"uuid":"231283452","full_name":"excalidraw/excalidraw","owner":"excalidraw","description":"Virtual whiteboard for sketching hand-drawn like diagrams","archived":false,"fork":false,"pushed_at":"2026-09-27T20:53:18.000Z","size":105538,"stargazers_count":133124,"open_issues_count":3269,"forks_count":15500,"subscribers_count":510,"default_branch":"master","last_synced_at":"2026-09-28T07:19:46.846Z","etag":null,"topics":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"latest_commit_sha":null,"homepage":"https://excalidraw.com","language":"TypeScript","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/excalidraw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"excalidraw"}},"created_at":"2020-01-02T01:04:43.000Z","updated_at":"2026-09-28T07:15:54.000Z","dependencies_parsed_at":"2023-12-18T20:04:02.550Z","dependency_job_id":"3bc037cd-7993-4e75-a220-d0a15e310dfd","html_url":"https://github.com/excalidraw/excalidraw","commit_stats":{"total_commits":3547,"total_committers":322,"mean_commits":11.01552795031056,"dds":0.8297152523259093,"last_synced_commit":"96ed8a433167f23a5ab54a9d4cca45441c8fd911"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/excalidraw/excalidraw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/sbom","scorecard":{"id":387651,"data":{"date":"2025-08-11","repo":{"name":"github.com/excalidraw/excalidraw","commit":"dda3affcb081c40e2333cc2019dddadd3a37609f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","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":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-coverage-pr.yml:9","Warn: no topLevel permission defined: .github/workflows/autorelease-excalidraw.yml:1","Warn: no topLevel permission defined: .github/workflows/build-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/locales-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/semantic-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/sentry-production.yml:1","Warn: no topLevel permission defined: .github/workflows/size-limit.yml:1","Warn: no topLevel permission defined: .github/workflows/test-coverage-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: scripts/wasm/hb-subset.wasm:1","Warn: binary detected: scripts/wasm/woff2.wasm:1"],"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.18.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259","Warn: release artifact v0.18.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/205003845","Warn: release artifact v0.17.3 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/140939679","Warn: release artifact v0.17.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/129357504","Warn: release artifact v0.16.1 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121972948","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/excalidraw/excalidraw/releases/121713259"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:9"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autorelease-excalidraw.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/autorelease-excalidraw.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cancel.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/cancel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/locales-coverage.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/locales-coverage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/publish-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semantic-pr-title.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/semantic-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sentry-production.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/sentry-production.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/size-limit.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/size-limit.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/size-limit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test-coverage-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/excalidraw/excalidraw/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating nginx:1.27-alpine to nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10","Warn: containerImage not pinned by hash: examples/with-script-in-browser/.codesandbox/Dockerfile:1: pin your Docker image by updating node:18-bullseye to node:18-bullseye@sha256:0d9e9a8dcd5a83ea737ed92227a6591a31ad70c8bb722b0c51aff7ae23a88b6a","Warn: downloadThenRun not pinned by hash: .github/workflows/sentry-production.yml:25","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"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":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 23 commits out of 30 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":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jrvm-mcxc-mf6m","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-mf6x-hrgr-658f","Warn: Project is vulnerable to: GHSA-xrh7-m5pp-39r6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-m64q-4jqh-f72f","Warn: Project is vulnerable to: GHSA-fr5h-rqp8-mj6g","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-gp8f-8m3g-qvj9","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"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-18T17:02:54.571Z","repository_id":37010426,"created_at":"2025-08-18T17:02:54.571Z","updated_at":"2025-08-18T17:02:54.571Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37795364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"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"},"owner_record":{"login":"excalidraw","name":"Excalidraw","uuid":"59452120","kind":"organization","description":"Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.","email":null,"website":"https://excalidraw.com","location":null,"twitter":"excalidraw","company":null,"icon_url":"https://avatars.githubusercontent.com/u/59452120?v=4","repositories_count":25,"last_synced_at":"2026-09-27T04:36:15.091Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/excalidraw","funding_links":[],"total_stars":142709,"followers":3179,"following":0,"created_at":"2022-11-14T06:29:54.791Z","updated_at":"2026-09-27T04:36:15.105Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalidraw/repositories"},"tags":[{"name":"v0.16.4","sha":"1863da44053dcf95aa4be0891065e8a580002de6","kind":"tag","published_at":"2024-04-17T20:31:23.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.4/manifests"},{"name":"v0.17.6","sha":"0dbd2a39319d41fda37b2945dea0dcbd58d6a564","kind":"tag","published_at":"2024-04-17T19:57:47.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.6","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.6/manifests"},{"name":"v0.16.3","sha":"7ba029807a166571542c434d89e31e5de8708046","kind":"tag","published_at":"2024-04-12T18:19:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"3ae8af5a132e3229999389fbbf043b666a912d9f","kind":"tag","published_at":"2024-04-12T18:16:16.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.2/manifests"},{"name":"v0.17.5","sha":"db4770ed8354ab9155f983b244c4a590a36f749c","kind":"tag","published_at":"2024-04-12T18:13:00.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.5","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.5/manifests"},{"name":"v0.17.4","sha":"640caba73902c94bf2ad08ff1439b6925c5c74e4","kind":"tag","published_at":"2024-04-12T12:58:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.4","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"81046ccd6b5d7e81786df6e7c253be4b143fa3fd","kind":"commit","published_at":"2024-02-09T13:31:52.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.3","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.3/manifests"},{"name":"v0.17.0","sha":"ddb75850573f6fef9a0786ced32ae63ab913f0e0","kind":"commit","published_at":"2023-11-14T14:24:34.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.17.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"f8b3692262e81a33cf16b727ea770b1a5ae0dd38","kind":"commit","published_at":"2023-09-21T04:24:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"0a588a880b972f4e2f15e23bc244cce1c1ff2160","kind":"commit","published_at":"2023-09-19T14:29:53.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.16.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"c9c79646c535dbca2342c5f3de26c24c6aadce19","kind":"commit","published_at":"2023-04-18T15:18:30.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.15.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.15.0/manifests"},{"name":"v0.14.2","sha":"f68f4cb9e03d2a24ebfefd57165c41badb81fe14","kind":"commit","published_at":"2023-02-01T13:38:56.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.2","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"d6a5ef19367c366ea9dc15d1f17569d829163828","kind":"commit","published_at":"2023-01-16T10:38:03.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.1","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"c7a11f5cd267dd8703bba4edea5b4ad7f93950e3","kind":"commit","published_at":"2023-01-13T10:38:29.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.14.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"75458c3192de59663aafee6b85c34d5a59f9a255","kind":"commit","published_at":"2022-10-27T12:58:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.13.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"fe3d0b5e8b25d1530b5902359fdd21ed99cd3e93","kind":"commit","published_at":"2022-07-07T12:56:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.12.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0896892f8ad03f42d1bd8312fe6bd938f6a3f8aa","kind":"commit","published_at":"2022-02-17T13:22:44.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.11.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"39d45afc060c8a410d07b708a10abaccac9afab3","kind":"commit","published_at":"2021-10-13T11:33:50.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.10.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"8787f3dc60e9f92c1cb850e4750c52d9e608c079","kind":"commit","published_at":"2021-07-10T13:22:19.000Z","download_url":"https://codeload.github.com/excalidraw/excalidraw/tar.gz/v0.9.0","html_url":"https://github.com/excalidraw/excalidraw/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/excalidraw/excalidraw@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-09-28T07:57:08.712Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":24.485174388849764,"dependent_repos_count":30.662357141841625,"dependent_packages_count":43.91947745445904,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":33.02233632838348},"purl":"pkg:npm/%40edwardw483/excaliwhitelist","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@edwardw483/excaliwhitelist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@edwardw483/excaliwhitelist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@edwardw483/excaliwhitelist/dependencies","status":null,"funding_links":["https://opencollective.com/excalidraw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-27T13:00:24.231Z","issues_count":2245,"pull_requests_count":2570,"avg_time_to_close_issue":18529603.138627186,"avg_time_to_close_pull_request":4940591.959365079,"issues_closed_count":742,"pull_requests_closed_count":1574,"pull_request_authors_count":749,"issue_authors_count":1609,"avg_comments_per_issue":2.4623608017817373,"avg_comments_per_pull_request":2.563813229571984,"merged_pull_requests_count":1089,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":194,"past_year_pull_requests_count":466,"past_year_avg_time_to_close_issue":2358970.6666666665,"past_year_avg_time_to_close_pull_request":2288471.3205128205,"past_year_issues_closed_count":24,"past_year_pull_requests_closed_count":156,"past_year_pull_request_authors_count":288,"past_year_issue_authors_count":171,"past_year_avg_comments_per_issue":1.2164948453608246,"past_year_avg_comments_per_pull_request":1.628755364806867,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","maintainers":[{"login":"dwelle","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"},{"login":"mtolmacs","count":185,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"ad1992","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"},{"login":"zsviczian","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"},{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"},{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"},{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"},{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"},{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"},{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"},{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"},{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"},{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"},{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"dwelle","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"},{"login":"mtolmacs","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"},{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"},{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"},{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"},{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcaliwhitelist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcaliwhitelist/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcaliwhitelist/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcaliwhitelist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcaliwhitelist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@edwardw483%2Fexcaliwhitelist/codemeta","maintainers":[{"uuid":"edwardw483","login":"edwardw483","name":null,"email":"edwardw483@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~edwardw483","role":null,"created_at":"2024-04-12T12:11:44.863Z","updated_at":"2024-04-12T12:11:44.863Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/edwardw483/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5911549,"maintainers_count":1265079,"namespaces_count":439663,"keywords_count":915482,"github":"npm","metadata":{"funded_packages_count":200800,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-09-29T05:02:47.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}}],"commits":{"id":10351,"full_name":"excalidraw/excalidraw","default_branch":"master","total_commits":4076,"total_committers":379,"total_bot_commits":837,"total_bot_committers":2,"mean_commits":10.75461741424802,"dds":0.7791952894995093,"past_year_total_commits":273,"past_year_total_committers":44,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.204545454545454,"past_year_dds":0.5018315018315018,"last_synced_at":"2026-09-29T13:19:45.986Z","last_synced_commit":"5a406e51875157bece389b9bc92d41ff241d5f3d","created_at":"2023-03-07T11:05:53.059Z","updated_at":"2026-09-29T13:19:45.523Z","committers":[{"name":"David Luzar","email":"luzar.david@gmail.com","login":"dwelle","count":900},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":605},{"name":"Aakansha Doshi","email":"aakansha1216@gmail.com","login":"ad1992","count":501},{"name":"Lipis","email":"lipiridis@gmail.com","login":"lipis","count":283},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":232},{"name":"Christopher Chedeau","email":"vjeuxx@gmail.com","login":"vjeux","count":141},{"name":"Márk Tolmács","email":"mark@lazycat.hu","login":"mtolmacs","count":127},{"name":"zsviczian","email":"viczian.zsolt@gmail.com","login":"zsviczian","count":85},{"name":"Excalidraw Bot","email":"77840495+excalibot","login":"excalibot","count":70},{"name":"Ryan Di","email":"ryan.weihao.di@gmail.com","login":"ryan-di","count":65},{"name":"Marcel Mraz","email":"marcel@excalidraw.com","login":"Mrazator","count":58},{"name":"Thomas Steiner","email":"steiner.thomas@gmail.com","login":"tomayac","count":51},{"name":"Faustino Kialungila","email":"Faustino.kialungila@gmail.com","login":"Fausto95","count":44},{"name":"Jed Fox","email":"git@twopointzero.us","login":"j-f1","count":32},{"name":"Timur Khazamov","email":"bboytx@gmail.com","login":"nanot1m","count":31},{"name":"Daishi Kato","email":"dai-shi","login":"dai-shi","count":29},{"name":"Gasim Gasimzada","email":"me@gasim.xyz","login":"GasimGasimzada","count":27},{"name":"Pete Hunt","email":"petehunt","login":"petehunt","count":27},{"name":"Giovanni Giordano","email":"giordano.giovanni1993@gmail.com","login":"giovannigiordano","count":27},{"name":"Kostas Bariotis","email":"konmpar@gmail.com","login":"kbariotis","count":26},{"name":"Arun","email":"arun4033622@gmail.com","login":"h7y","count":24},{"name":"Milos Vetesnik","email":"maielo.mv@gmail.com","login":"maielo","count":14},{"name":"DanielJGeiger","email":"1852529+DanielJGeiger","login":"DanielJGeiger","count":13},{"name":"Guillermo Peralta Scura","email":"gperaltascura@gmail.com","login":"voluntadpear","count":12},{"name":"fujimoto kyosuke","email":"31386431+lusingander","login":"lusingander","count":11},{"name":"Sanghyeon Lee","email":"yongdamsh@gmail.com","login":"yongdamsh","count":11},{"name":"Preet","email":"833927+pshihn","login":"pshihn","count":11},{"name":"Michal Srb","email":"xixixao@seznam.cz","login":"xixixao","count":11},{"name":"Christopher Tangonan","email":"161169629+cTangonan123","login":"cTangonan123","count":11},{"name":"hazam","email":"hazam@yandex-team.ru","login":null,"count":11},{"name":"Barnabás Molnár","email":"38168628+barnabasmolnar","login":"barnabasmolnar","count":10},{"name":"Arnost Pleskot","email":"arnostpleskot@gmail.com","login":"arnostpleskot","count":10},{"name":"Achille Lacoin","email":"achille.lacoin@gmail.com","login":"pomdtr","count":10},{"name":"Steve Ruiz","email":"steveruizok@gmail.com","login":"steveruizok","count":10},{"name":"Kent Beck","email":"kent@threeriversinstitute.org","login":"KentBeck","count":10},{"name":"lissitz","email":"53315888+lissitz","login":"lissitz","count":9},{"name":"Bakhtiiar Muzakparov","email":"muzakparov@gmail.com","login":"muzakparov","count":9},{"name":"Alex Kim","email":"45559664+alex-kim-dev","login":"alex-kim-dev","count":8},{"name":"João Forja","email":"jnforja@gmail.com","login":"Jnforja","count":8},{"name":"Omar Brikaa","email":"brikaaomar@gmail.com","login":"Brikaa","count":8},{"name":"Paulo Menezes","email":"paulo.hgmenezes@gmail.com","login":"paulomenezes","count":8},{"name":"Rene","email":"1595098+ReneCode","login":"ReneCode","count":7},{"name":"Are","email":"artur@excalidraw.com","login":"are","count":7},{"name":"Warren Seine","email":"w.seine@criteo.com","login":"warrenseine","count":6},{"name":"José Quinto","email":"quintorel@hotmail.com","login":"jquintozamora","count":5},{"name":"Brady Madden","email":"bradymadden97@gmail.com","login":"bradymadden97","count":5},{"name":"Narek Malkhasyan","email":"narek.mal@gmail.com","login":"narekmalk","count":5},{"name":"Günay Mert Karadoğan","email":"mertkaradogan@gmail.com","login":"gmertk","count":5},{"name":"JavaScript Joe","email":"jjprevite@gmail.com","login":"jsjoeio","count":5},{"name":"Edwin Lin","email":"edwinlin1987@gmail.com","login":"idlewinn","count":5},{"name":"Aakansha Doshi","email":"monstershome@gmail.com","login":null,"count":4},{"name":"Minh Nguyen","email":"minhnguyenxx@gmail.com","login":"NMinhNguyen","count":4},{"name":"Kartik Prajapati","email":"kartikprajapati987@gmail.com","login":"Kartik1397","count":4},{"name":"connorhanafee","email":"connor.hanafee@gmail.com","login":"connor-pph","count":4},{"name":"Antonio Della Fortuna","email":"50418432+adarkforce","login":"adarkforce","count":4},{"name":"Mohit kumar Bajoria","email":"mohitbajo36@gmail.com","login":"mbj36","count":4},{"name":"Shriram Balaji","email":"shrirambalaji1996@gmail.com","login":"shrirambalaji","count":4},{"name":"Youness Fkhach","email":"younessfkhach@protonmail.com","login":"YounessFkhach","count":4},{"name":"Johannes","email":"johtso@gmail.com","login":"johtso","count":3},{"name":"Jilles Soeters","email":"jilles.soeters@udemy.com","login":"jillesme","count":3},{"name":"Ives van Hoorne","email":"Ives.v.h@gmail.com","login":"CompuIves","count":3},{"name":"Herb Caudill","email":"herb@devresults.com","login":"HerbCaudill","count":3},{"name":"Hamir Mahal","email":"hamirmahal@gmail.com","login":"hamirmahal","count":3},{"name":"Guillaume Grossetie","email":"g.grossetie@gmail.com","login":"ggrossetie","count":3},{"name":"Enzo Ferey","email":"hello@enzoferey.com","login":"enzoferey","count":3},{"name":"Danila","email":"O4epegb@mail.ru","login":"O4epegb","count":3},{"name":"DDDDD12138","email":"43703884+DDDDD12138","login":"DDDDD12138","count":3},{"name":"みけCAT","email":"mikecat","login":"mikecat","count":3},{"name":"José dBruxelles","email":"18559798+jdbruxelles","login":"jdbruxelles","count":3},{"name":"Zen Tang","email":"mwufi","login":"mwufi","count":3},{"name":"Luo","email":"vimniky@gmail.com","login":null,"count":3},{"name":"Vaibhav Shukla","email":"shukla.vaibhav1077@gmail.com","login":"mvaibhav77","count":3},{"name":"Szymon Pajka","email":"szymon.pajka@gmail.com","login":"szympajka","count":3},{"name":"Sosuke Suzuki","email":"aosukeke@gmail.com","login":"sosukesuzuki","count":3},{"name":"Mohammed Salman","email":"msal4@outlook.com","login":"msal4","count":3},{"name":"KrishhnaT","email":"krishhnatupedev@gmail.com","login":"krishhna24","count":2},{"name":"Ed Bentley","email":"15923595+edbentley","login":"edbentley","count":2},{"name":"samiran","email":"sam.de.721166@gmail.com","login":"Sam721166","count":2},{"name":"rubjo","email":"42270947+rubjo","login":"rubjo","count":2},{"name":"Lucas Azzola","email":"lucas.azzola@iress.com","login":"azz","count":2},{"name":"Noel Schnierer","email":"noel.schnierer@gmail.com","login":"nschnierer","count":2},{"name":"Oren Me","email":"oren.me@gmail.com","login":"OrenMe","count":2},{"name":"Rafi","email":"Rafi993","login":"Rafi993","count":2},{"name":"Roxana Chiorean","email":"roxana.gherle@gmail.com","login":"roxanagherle","count":2},{"name":"Saransh Barua","email":"saranshbarua@gmail.com","login":"saranshbarua","count":2},{"name":"Seunghyun oh","email":"oshyun6623@gmail.com","login":"SH5H","count":2},{"name":"Sudharsan Aravind","email":"63002244+vsaravind01","login":"vsaravind01","count":2},{"name":"Thang Vu","email":"31528554+ThangHuuVu","login":"ThangHuuVu","count":2},{"name":"Farooq AR","email":"farooqbckk@gmail.com","login":"FarooqAR","count":2},{"name":"minato32","email":"77087663+minato32","login":"minato32","count":2},{"name":"Nishant","email":"61119157+Nishant-l","login":"Nishant-l","count":2},{"name":"hocino","email":"94870540+hocino","login":"hocino","count":2},{"name":"davidbonan","email":"david-bonan@hotmail.com","login":"davidbonan","count":2},{"name":"Igor Berlenko","email":"igorberlenko7@gmail.com","login":"7flash","count":2},{"name":"Ishan Sharma","email":"contact@ishandeveloper.com","login":"ishandeveloper","count":2},{"name":"Jaiwanth","email":"jaiwanth.work@gmail.com","login":"jaiwanth-v","count":2},{"name":"Augusto Xavier","email":"augusto.cesar@mpgo.mp.br","login":"augustocbx","count":2},{"name":"Max Kovalenko","email":"mxss1998@yandex.ru","login":"mx2s","count":2},{"name":"Keyan Zhang","email":"root@keyanzhang.com","login":"keyz","count":2},{"name":"Thibaut SABOT","email":"9283289+thibautsabot","login":"thibautsabot","count":2},{"name":"Tom Sherman","email":"the.tomsherman@gmail.com","login":"tom-sherman","count":2},{"name":"wei","email":"hello@weiweiwu.me","login":"wuweiweiwu","count":2},{"name":"Ion Rosgrim","email":"irosgrim@ionwebservices.dev","login":null,"count":2},{"name":"Giovanni Giordano","email":"giovanni.giordano@brumbrum.it","login":null,"count":2},{"name":"Enzo Ferey","email":"enzo.ferey@chance.co","login":null,"count":2},{"name":"cheapster","email":"134545312+Cheapstar","login":"Cheapstar","count":2},{"name":"Steven Nguyen","email":"46524488+vnsteven","login":"vnsteven","count":2},{"name":"Luc","email":"luc.leray@gmail.com","login":"lucleray","count":2},{"name":"David Laban","email":"alsuren@gmail.com","login":"alsuren","count":2},{"name":"Clarence Chan","email":"69307556+clarencechaan","login":"clarencechaan","count":2},{"name":"Chang Yan","email":"cyan.binary@gmail.com","login":"cyan33","count":2},{"name":"Carl Sverre","email":"accounts@carlsverre.com","login":"carlsverre","count":2},{"name":"Jai Kumar Dewani","email":"jai.dewani.99@gmail.com","login":"jai-dewani","count":2},{"name":"Viczián András","email":"vandras2003@gmail.com","login":"s1lverfish","count":2},{"name":"Fernando Alava Zambrano","email":"falava@gmail.com","login":"fernandoalava","count":2},{"name":"Hendrik Horstmann","email":"65970327+heinrich26","login":"heinrich26","count":2},{"name":"Jakub Koralewski","email":"jakub.koralewski1@gmail.com","login":"JakubKoralewski","count":2},{"name":"Jared Palmer","email":"jared@palmer.net","login":"jaredpalmer","count":2},{"name":"Abdullah Adeel","email":"64294045+mabdullahadeel","login":"mabdullahadeel","count":2},{"name":"Abhishek Kulshrestha","email":"abhikulshrestha22@gmail.com","login":"abhikulshrestha22","count":2},{"name":"Adil HADDAOUI","email":"5364177+adilhaddaoui","login":"adilhaddaoui","count":2},{"name":"Alplune","email":"mingaaaa@outlook.com","login":"Mingaaaaaaa","count":2},{"name":"Andrew Aquino","email":"dawneraq@gmail.com","login":"aqandrew","count":2},{"name":"Ashwin Temkar","email":"83207402+rothardo","login":"rothardo","count":2},{"name":"Denys Holius","email":"5650611+denisgolius","login":"denisgolius","count":1},{"name":"Denis Mishankov","email":"mishankov@mail.com","login":"mishankov","count":1},{"name":"Dejavu Moe","email":"jialong.vip@gmail.com","login":"DejavuMoe","count":1},{"name":"Davide Wietlisbach","email":"davide.wietlisbach@icloud.com","login":"DevKrieger","count":1},{"name":"David Espinoza","email":"69441741+despinozap","login":"despinozap","count":1},{"name":"Dany Valverde Caldas","email":"dvalverd@mail.ccsf.edu","login":"Danyccsf","count":1},{"name":"Dante Calderon","email":"18385321+dantehemerson","login":"dantehemerson","count":1},{"name":"Coyote","email":"46889283+CoyoteWaltz","login":"CoyoteWaltz","count":1},{"name":"Contextualist","email":"harzjc@gmail.com","login":"Contextualist","count":1},{"name":"Clément Lafont","email":"johnrazeur@gmail.com","login":"johnrazeur","count":1},{"name":"Christophe pasquier","email":"christof.pasquier@gmail.com","login":"christophepas","count":1},{"name":"Christian Alfoni","email":"christianalfoni@gmail.com","login":"christianalfoni","count":1},{"name":"Hampus Lavin","email":"hampus.lavin@gmail.com","login":"hampuslavin","count":1},{"name":"Andrés Rivera","email":"andres.rivera.toro@gmail.com","login":"andresriveratoro","count":1},{"name":"Chrisando Pramudhita","email":"chrisep8@gmail.com","login":"chrsep","count":1},{"name":"Gowtham Selvaraj","email":"69043094+G0WTHAM-SELVARAJ","login":"G0WTHAM-SELVARAJ","count":1},{"name":"Giacomo Debidda","email":"jackdebidda@gmail.com","login":"jackdbd","count":1},{"name":"Geraint","email":"luffgd@gmail.com","login":"geraintluff","count":1},{"name":"Gabriel Lalonde","email":"GabiRepare","login":"GabiRepare","count":1},{"name":"Furkan Demir","email":"48316033+fdemir","login":"fdemir","count":1},{"name":"FilBot3","email":"Predatorian3@gmail.com","login":"FilBot3","count":1},{"name":"Fer","email":"63980689+1fbr","login":"1fbr","count":1},{"name":"Farzaneh Sefidabi","email":"fsefidabi@gmail.com","login":"fsefidabi","count":1},{"name":"Fabien BERNARD","email":"fabien0102@hotmail.com","login":"fabien0102","count":1},{"name":"Ethan Olesinski","email":"47125809+eolesinski","login":"eolesinski","count":1},{"name":"EternalWill43","email":"70084418+EternalWill43","login":"EternalWill43","count":1},{"name":"Esteban Romo","email":"esteban.romo.98@gmail.com","login":"es-romo","count":1},{"name":"Esteban","email":"25874603+stbneb","login":"stbneb","count":1},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":1},{"name":"Dvir Azulay","email":"dvir.azulay@gmail.com","login":"dvir","count":1},{"name":"Dreace","email":"33168165+Dreace","login":"Dreace","count":1},{"name":"Dinesh Yadav","email":"dineshyadav.p03@gmail.com","login":"dineshyadav03","count":1},{"name":"Chinmay Mhatre","email":"chinmaymhatre12@gmail.com","login":"ChinmayMhatre","count":1},{"name":"Alexandre Lemoine","email":"47149440+AlexandreLemoine40","login":"AlexandreLemoine40","count":1},{"name":"Alexandre Kohler","email":"64209066+kwy404","login":"kwy404","count":1},{"name":"Alex Bratsos","email":"alexisbratsos@gmail.com","login":"bratsos","count":1},{"name":"Alberto Torrigiotti","email":"95320421+atorcode","login":"atorcode","count":1},{"name":"David Laban","email":"david.laban@red-badger.com","login":null,"count":1},{"name":"Akibur Rahman","email":"48094649+akib22","login":"akib22","count":1},{"name":"Ajay Kumbhare","email":"ajaykumbhare@outlook.com","login":"Ajaykumbhare","count":1},{"name":"Adonis Najimi","email":"adopi.naj@gmail.com","login":"AdoPi","count":1},{"name":"Adithyan","email":"123532141+golok727","login":"golok727","count":1},{"name":"Adam","email":"74390687+abobich675","login":"abobich675","count":1},{"name":"Abhishek Mehandiratta","email":"36722596+abhi12299","login":"abhi12299","count":1},{"name":"Abhinav Pant","email":"67090539+abhitrueprogrammer","login":"abhitrueprogrammer","count":1},{"name":"Aashman Verma","email":"111674354+aashmanVerma","login":"aashmanVerma","count":1},{"name":"Aashir Israr","email":"63807168+aashirisrar","login":"aashirisrar","count":1},{"name":"Aarav Dayal","email":"97356263+aludayalu","login":"aludayalu","count":1},{"name":"Jeremy Press","email":"jeremy@repl.it","login":null,"count":1},{"name":"Marco Kaul","email":"marcokaul@googlemail.com","login":null,"count":1},{"name":"Niko Heikkilä","email":"yo@nikoheikkila.fi","login":null,"count":1},{"name":"CharitSinghChauhan","email":"165713092+CharitSinghChauhan","login":"CharitSinghChauhan","count":1},{"name":"Caleb OLeary","email":"caleb.olearyall@gmail.com","login":"caleboleary","count":1},{"name":"Brock Balducci","email":"tbrockb@gmail.com","login":"devbrock","count":1},{"name":"BlueGreenMagick","email":"bluegreenmagick@gmail.com","login":"BlueGreenMagick","count":1},{"name":"Benjamin Große","email":"benjamin@midokura.com","login":"bgrosse-midokura","count":1},{"name":"Benjamin André-Micolon","email":"benjamin.andremicolon@gmail.com","login":"bendersej","count":1},{"name":"Benja Kugler","email":"benjamin.kugler1996@gmail.com","login":"benjakugler96","count":1},{"name":"Ben Kraft","email":"ben@benkraft.org","login":"benjaminjkraft","count":1},{"name":"Bear","email":"68773271+SnorfYang","login":"SnorfYang","count":1},{"name":"Aurélie","email":"110197391+fouqueta","login":"fouqueta","count":1},{"name":"Ashwin Temkar","email":"83207402+ashwintemkar","login":"ashwintemkar","count":1},{"name":"Archie Sengupta","email":"71402528+ArchishmanSengupta","login":"ArchishmanSengupta","count":1},{"name":"Anvi","email":"107345013+anviik","login":"anviik","count":1},{"name":"Anton","email":"matrenin@ukr.net","login":"defint","count":1},{"name":"Andrew","email":"github@acheremisov.com","login":"acheremisov","count":1},{"name":"Andreas Gebhardt","email":"agebhar1@googlemail.com","login":"agebhar1","count":1},{"name":"Andran1k","email":"91144891+Andran1k","login":"Andran1k","count":1},{"name":"Andelf","email":"andelf@gmail.com","login":"andelf","count":1},{"name":"Spawn","email":"leconio@outlook.com","login":"leconio","count":1},{"name":"Anirban Sengupta","email":"anirban.iatk9@gmail.com","login":"anirban09","count":1},{"name":"Sujal Gupta","email":"55016909+heysujal","login":"heysujal","count":1},{"name":"Sunil","email":"84917190+sunil-sharma-999","login":"sunil-sharma-999","count":1},{"name":"Sven Kube","email":"sven-kube@gmx.de","login":"SvenKube","count":1},{"name":"Takumi","email":"ito.tkmi@gmail.com","login":"gitkumi","count":1},{"name":"Tamas L","email":"tamas@excalidraw.com","login":"tamas-excalidraw","count":1},{"name":"Tanmoy","email":"89120102+tempewda","login":"tempewda","count":1},{"name":"Tengku Farhan","email":"109069184+tfarhan00","login":"tfarhan00","count":1},{"name":"Tom Dohnal","email":"tomas.dohnal@gmail.com","login":"tomdohnal","count":1},{"name":"Tom Hicks","email":"tomhicks","login":"tomhicks","count":1},{"name":"Tom Louveau","email":"chewie.louveau@gmail.com","login":"bakabruh","count":1},{"name":"Tom Milligan","email":"tommilligan","login":"tommilligan","count":1},{"name":"Tomek Sułkowski","email":"tomek.sulkowski@gmail.com","login":"sulco","count":1},{"name":"Type Horror","email":"bbrriiccee@gmail.com","login":"typehorror","count":1},{"name":"Valerii Gusev","email":"valgussev@gmail.com","login":"valgussev","count":1},{"name":"VatsalSoni_13","email":"sonivatsal2001@gmail.com","login":"Vatsalsoni13","count":1},{"name":"Vedant Mishra","email":"122669445+vedantmishra69","login":"vedantmishra69","count":1},{"name":"Victor Massé","email":"victor.dhamma@gmail.com","login":"inwardmovement","count":1},{"name":"Vincent Fretin","email":"vincent.fretin@gmail.com","login":"vincentfretin","count":1},{"name":"Vishnu Rk","email":"49900529+vishrk","login":"vishrk","count":1},{"name":"WBbug","email":"1056342711@qq.com","login":"WBbug","count":1},{"name":"Wabweni Brian","email":"115115387+WabweniBrian","login":"WabweniBrian","count":1},{"name":"jasonphillips","email":"jasonphillips","login":"jasonphillips","count":1},{"name":"Yago Dórea","email":"yago.dorea@gmail.com","login":"yagodorea","count":1},{"name":"Robinson Marquez","email":"robinsonmadrid@outlook.com","login":"nosnibor89","count":1},{"name":"Rounik Prashar","email":"56750020+irounik","login":"irounik","count":1},{"name":"Rubén Norte","email":"rubennorte@gmail.com","login":"rubennorte","count":1},{"name":"Sachintha Lakmin","email":"68807141+sachintha-lk","login":"sachintha-lk","count":1},{"name":"Sahil Nagpure","email":"76729141+SahilNagpure07","login":"SahilNagpure07","count":1},{"name":"Saikat Das","email":"saikatdas40g@gmail.com","login":"Git21221","count":1},{"name":"Sakito Mukai","email":"sakito21@gmail.com","login":"sakit0","count":1},{"name":"Salah Eddine Daci","email":"dacidigital@gmail.com","login":"dacitto","count":1},{"name":"Samyat Gautam","email":"107800884+FadedBronze","login":"FadedBronze","count":1},{"name":"Saugat Acharya","email":"mesaugat@gmail.com","login":"mesaugat","count":1},{"name":"Sebastián Balay","email":"snbalay@gmail.com","login":"sbalay","count":1},{"name":"Sergey Rubanov","email":"chi187@gmail.com","login":"chicoxyzzy","count":1},{"name":"Shahzeb Parkar","email":"shahzebparkar@gmail.com","login":"theezeb","count":1},{"name":"Shalini","email":"shalinimoorthy312@gmail.com","login":"sha-linimoorthy","count":1},{"name":"Shane O'Sullivan","email":"shaneosullivan1@gmail.com","login":"shaneosullivan","count":1},{"name":"Shreyansh Jain","email":"42074753+shreyjay0","login":"shreyjay0","count":1},{"name":"Shubham Shah","email":"52590791+SavvyShah","login":"SavvyShah","count":1},{"name":"Shubham Shah","email":"52590791+ShubhamCanCreate","login":"ShubhamCanCreate","count":1},{"name":"Simon Riisnæs Dagfinrud","email":"17279882+kvasimon","login":"kvasimon","count":1},{"name":"Simonboeuf1","email":"sboeuf@xebia.fr","login":"Simonboeuf1","count":1},{"name":"Soham Kulkarni","email":"150679961+sohamsk13","login":"sohamsk13","count":1},{"name":"hugofqt","email":"12221094+hugo082","login":"hugo082","count":1},{"name":"Subhadeep Sengupta","email":"92149645+subhadeep-sengupta","login":"subhadeep-sengupta","count":1},{"name":"jess","email":"jessachandler@gmail.com","login":"monkeywithacupcake","count":1},{"name":"jhanma17dev","email":"jhanmariobolivarpena@gmail.com","login":"jhanma17dev","count":1},{"name":"johnd99","email":"87199350+johnd99","login":"johnd99","count":1},{"name":"kish dizon","email":"kishddizon@gmail.com","login":"Kiizon","count":1},{"name":"luzpaz","email":"luzpaz","login":"luzpaz","count":1},{"name":"maruric","email":"maruric","login":"maruric","count":1},{"name":"mazijian-pp","email":"69623008+mazijian-pp","login":"mazijian-pp","count":1},{"name":"melvin","email":"143811697+sznmelvin","login":"sznmelvin","count":1},{"name":"neihyud","email":"74246327+neihyud","login":"neihyud","count":1},{"name":"nihaarsirikonda","email":"nihaarsirikonda1@gmail.com","login":"nihaarsirikonda","count":1},{"name":"rafaquelhodev","email":"48420402+rafaquelhodev","login":"rafaquelhodev","count":1},{"name":"reymon359","email":"31936665+reymon359","login":"reymon359","count":1},{"name":"rulikrulit","email":"rulitrulik@gmail.com","login":"rulikrulit","count":1},{"name":"shindi-renuo","email":"sami.hindi@renuo.ch","login":"shindi-renuo","count":1},{"name":"siddhant","email":"30566406+siddhant1","login":"siddhant1","count":1},{"name":"spc-28","email":"139547705+spc-28","login":"spc-28","count":1},{"name":"suwalkanishka","email":"suwalkanishka@gmail.com","login":"suwalkanishka","count":1},{"name":"tothatt81","email":"39777981+tothatt81","login":"tothatt81","count":1},{"name":"wasp77","email":"jbdupuis16@gmail.com","login":"wasp77","count":1},{"name":"wboucher","email":"6529279+wboucher","login":"wboucher","count":1},{"name":"yanrin","email":"popo95048@gmail.com","login":"yanrin13","count":1},{"name":"WalterMitty","email":"waltermitty121906@gmail.com","login":"saifeiLee","count":1},{"name":"Wu Kai","email":"1183323265@qq.com","login":"noiron","count":1},{"name":"한별","email":"78421872+2hanbyeol1","login":"2hanbyeol1","count":1},{"name":"Yash","email":"yashsaini18166@gmail.com","login":"Yashh56","count":1},{"name":"YongJoon Kim","email":"penubokim@gmail.com","login":"yongjoon-km","count":1},{"name":"Youri Tjang","email":"mail@tjang.nl","login":"YouriTjang","count":1},{"name":"Youssef Meskini","email":"youss.meskini@gmail.com","login":"ymeskini","count":1},{"name":"YuBin, Hsu","email":"31545456+yubinTW","login":"yubinTW","count":1},{"name":"Yuval Ashkenazi","email":"ashk0006@umn.edu","login":"Yuvashkenazi","count":1},{"name":"alaoui abdellah","email":"als.abdellah@gmail.com","login":"haikyuu","count":1},{"name":"alechulkin","email":"oleksandr.chulkin@yahoo.com","login":"alechulkin","count":1},{"name":"anishagg17","email":"43617894+anishagg17","login":"anishagg17","count":1},{"name":"anumithaapollo12","email":"38392250+anumithaapollo12","login":"anumithaapollo12","count":1},{"name":"b1sar","email":"cebrailylmz02@gmail.com","login":"b1sar","count":1},{"name":"codeman","email":"liuz_geek@163.com","login":"liuzhuan","count":1},{"name":"cyforkk","email":"165913369+cyforkk","login":"cyforkk","count":1},{"name":"dagecko","email":"cnyhuis@vigilantnow.com","login":"dagecko","count":1},{"name":"dongfang","email":"1136005348@qq.com","login":"YinDongFang","count":1},{"name":"ericvannunen","email":"106070823+ericvannunen","login":"ericvannunen","count":1},{"name":"fennghuang","email":"89014758+fennghuang","login":"fennghuang","count":1},{"name":"gothamsidd","email":"sidd3j27@gmail.com","login":"gothamsidd","count":1},{"name":"halocean96","email":"146062795+halocean96","login":"halocean96","count":1},{"name":"harishcalvin","email":"36122478+harishcalvin","login":"harishcalvin","count":1},{"name":"İsmail Namdar","email":"31315754+ismailnamdar","login":"ismailnamdar","count":1},{"name":"Jayesh","email":"jayeshrajbhar30@gmail.com","login":"JayeshRajbhar","count":1},{"name":"Jeff Eberl","email":"jeffeb3@gmail.com","login":"jeffeb3","count":1},{"name":"Jeremy Press","email":"jeremypress1@gmail.com","login":"jeremypress","count":1},{"name":"Jeremy Scatigna","email":"hey@jeremyscatigna.tech","login":"jeremyscatigna","count":1},{"name":"Jesse Jurman","email":"j.r.jurman@gmail.com","login":"JRJurman","count":1},{"name":"Jezreel Maldonado","email":"49414833+Denovocto","login":"Denovocto","count":1},{"name":"Johann Hubert Sonntagbauer","email":"johann.sonntagbauer@gmx.at","login":"johann-sonntagbauer","count":1},{"name":"Jonas Bleyl","email":"jonas.bleyl@gmail.com","login":"jonasbleyl","count":1},{"name":"Joseph Buchma","email":"josephbuchma","login":"josephbuchma","count":1},{"name":"Justin Greenberg","email":"justingreenberg","login":"justingreenberg","count":1},{"name":"Jérémie Pardou-Piquemal","email":"jrmi@jeremiez.net","login":"jrmi","count":1},{"name":"Jérémy Mouzin","email":"jeremy.mouzin@gmail.com","login":"jeremymouzin","count":1},{"name":"KODIFY","email":"145224168+kodify-js","login":"kodify-js","count":1},{"name":"Kamil Wąż","email":"kamilwaz@icloud.com","login":"kamilwaz","count":1},{"name":"Karl Horky","email":"karl.horky@gmail.com","login":"karlhorky","count":1},{"name":"Karthik Nishanth","email":"nishanthkarthik@live.com","login":"nishanthkarthik","count":1},{"name":"Kevin Viglucci","email":"kviglucci@gmail.com","login":"viglucci","count":1},{"name":"Kundan","email":"kundangupta7334@gmail.com","login":"Kundan-CR7","count":1},{"name":"Lakshya Satpal","email":"81241551+LakshyaSatpal","login":"LakshyaSatpal","count":1},{"name":"Lily Ge","email":"59737208+lily-ge","login":"lily-ge","count":1},{"name":"Loris","email":"laranda@student.42.fr","login":"lorisdev","count":1},{"name":"Luca Colonnello","email":"luca.colonnello91@gmail.com","login":"LucaColonnello","count":1},{"name":"Luka Hietala","email":"95122845+LukaHietala","login":"LukaHietala","count":1},{"name":"Guilherme Minozzi","email":"minozzi60@gmail.com","login":"Minozzzi","count":1},{"name":"Guillaume Briday","email":"guillaumebriday@gmail.com","login":"guillaumebriday","count":1},{"name":"Gurkiran Singh","email":"61521805+g4rry420","login":"g4rry420","count":1},{"name":"Gwenaël Gallon","email":"ggallon","login":"ggallon","count":1},{"name":"Emil","email":"73137047+h0lm1","login":"h0lm1","count":1},{"name":"Hargobind S. Khalsa","email":"khalsah@gmail.com","login":"khalsah","count":1},{"name":"Harshil Parmar","email":"harshilparmar80@gmail.com","login":"harshilparmar","count":1},{"name":"Hazem Krimi","email":"me@hazemkrimi.tech","login":"hazemKrimi","count":1},{"name":"Hey","email":"80324173+Shaocang","login":"Shaocang","count":1},{"name":"Hikaru Yoshino","email":"57059705+osushicrusher","login":"osushicrusher","count":1},{"name":"Hitesh Goyal","email":"41156157+hitgo00","login":"hitgo00","count":1},{"name":"IA","email":"israeladura@gmail.com","login":"aesrael","count":1},{"name":"Ignacio Cuadra","email":"67276174+ignacio-cuadra","login":"ignacio-cuadra","count":1},{"name":"Ikko Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1},{"name":"Ishtiaq Bhatti","email":"ishtiaqbhatti455@gmail.com","login":"ishtiaqbhatti","count":1},{"name":"Ivan Kurnosov","email":"zerkms@zerkms.com","login":"zerkms","count":1},{"name":"JUNYI OU","email":"49964599+Irvingouj","login":"Irvingouj","count":1},{"name":"Jack Walsh","email":"jack_walsh1@hotmail.com","login":"walshhub","count":1},{"name":"Jakob Guddas","email":"jakob.guddas@aol.com","login":"jguddas","count":1},{"name":"Jan Klass","email":"kissaki@posteo.de","login":"Kissaki","count":1},{"name":"Jan-Peter Dhallé","email":"62998174+janpeterd","login":"janpeterd","count":1},{"name":"Jang Min","email":"jangmin.dev@gmail.com","login":"proke03","count":1},{"name":"Jason Praful","email":"jason.praful@gmail.com","login":"jasonpraful","count":1},{"name":"Nand Gopal Sharma","email":"nandgopalsharma077@gmail.com","login":"NANDGOPALSHARMA-29","count":1},{"name":"Nicholas Fitton","email":"9018929+NickFitton","login":"NickFitton","count":1},{"name":"Nicolas Oga","email":"2112.oga@gmail.com","login":"nicooga","count":1},{"name":"Oliver Benns","email":"oliverbenns","login":"oliverbenns","count":1},{"name":"Omar Eltomy","email":"97570527+omareltomy","login":"omareltomy","count":1},{"name":"Panagiotis Papadopoulos","email":"102623907+pano9000","login":"pano9000","count":1},{"name":"Patrik Lundqvist","email":"pat.lundqvist@gmail.com","login":"Patrik-Lundqvist","count":1},{"name":"Paul Tune","email":"anamolous.behaviour@gmail.com","login":"ptuls","count":1},{"name":"Paul Yi","email":"paulyiengr@gmail.com","login":"paul-s-yi","count":1},{"name":"Pedro Baracho","email":"pedropbaracho@gmail.com","login":"pedropb","count":1},{"name":"Pierre-Monier","email":"65488471+Pierre-Monier","login":"Pierre-Monier","count":1},{"name":"Pim Otte","email":"otte.pim@gmail.com","login":"pimotte","count":1},{"name":"Pompette","email":"szaim@meilleursagents.com","login":"Pompette","count":1},{"name":"Praneeth Kodumagulla","email":"64239307+praneethhere","login":"praneethhere","count":1},{"name":"Prashant Agarwal","email":"agarwalprashant355@gmail.com","login":"agarwalprashant","count":1},{"name":"Pritam Sangani","email":"pritam.sangani@gmail.com","login":"PritamSangani","count":1},{"name":"Rahul","email":"rahul3v","login":"rahul3v","count":1},{"name":"Rajnikant dash","email":"82713217+Rajni2002","login":"Rajni2002","count":1},{"name":"Renan-MouraN","email":"156025786+Renan-MouraN","login":"Renan-MouraN","count":1},{"name":"Richard Keenan","email":"1126680+richkeenan","login":"richkeenan","count":1},{"name":"Riley Schnee","email":"rileyschnee@gmail.com","login":"rileyschnee","count":1},{"name":"Rinku Chaudhari","email":"76877078+therealrinku","login":"therealrinku","count":1},{"name":"Ritobroto Kalita","email":"ritobrotokalita@gmail.com","login":"ritk20","count":1},{"name":"Luka Zakrajšek","email":"luka@bancek.net","login":"bancek","count":1},{"name":"Lynda Lin","email":"lynda0214@gmail.com","login":"lynda0214","count":1},{"name":"Manuel Brandstetter","email":"36969812+brandstetterm","login":"brandstetterm","count":1},{"name":"Marcel Kloubert","email":"41436235+mkloubertego","login":"mkloubertego","count":1},{"name":"Marco Franssen","email":"marco.franssen@gmail.com","login":"marcofranssen","count":1},{"name":"Mathias Krafft","email":"mbkrafft@gmail.com","login":"mbkrafft","count":1},{"name":"Mathis Beauville","email":"45576315+ObstinateM","login":"ObstinateM","count":1},{"name":"Matias Capeletto","email":"matias.capeletto@gmail.com","login":"patak-dev","count":1},{"name":"Matthieu Rossignon","email":"51274353+Mattross45","login":"Mattross45","count":1},{"name":"Maurice Le Cordier","email":"mauricelecordier@gmail.com","login":"mauriceLC92","count":1},{"name":"Max Stoiber","email":"contact@mxstbr.com","login":"mxstbr","count":1},{"name":"Mehedi Hassan","email":"mehedi.dip@outlook.com","login":"MehediH","count":1},{"name":"Mike Kowalski","email":"git@mkowalski.net","login":"mikemybytes","count":1},{"name":"Mike Lewis","email":"mtlewis","login":"mtlewis","count":1},{"name":"Mitra Kermanian","email":"mitrakermanian68@gmail.com","login":"MITRAKER","count":1},{"name":"Mohamed Saleh","email":"32750050+salehmoh","login":"salehmoh","count":1},{"name":"Mohammad Amin","email":"35834754+mohammadamin16","login":"mohammadamin16","count":1},{"name":"Mossberg","email":"marten.mossberg98@gmail.com","login":"Mask1nen","count":1},{"name":"Mritunjay Goutam","email":"mritunjaygoutam2204@gmail.com","login":"mritunjayz","count":1},{"name":"Mubaraq Wahab","email":"48601635+mubaraqwahab","login":"mubaraqwahab","count":1},{"name":"Muhammad Khuzaima Umair","email":"mkhuzaimaumair@gmail.com","login":"mkhuzaima","count":1},{"name":"Mursaleen Nisar","email":"mursaleennisar980@gmail.com","login":"mursaleen-nisar","count":1},{"name":"Nainterceptor","email":"gael@demette.fr","login":"Nainterceptor","count":1},{"name":"Robert van Hoesel","email":"robert@crowded.co","login":"robertvanhoesel","count":1}],"past_year_committers":[{"name":"David Luzar","email":"5153846+dwelle","login":"dwelle","count":136},{"name":"Márk Tolmács","email":"mark@lazycat.hu","login":"mtolmacs","count":60},{"name":"zsviczian","email":"viczian.zsolt@gmail.com","login":"zsviczian","count":13},{"name":"Excalidraw Bot","email":"77840495+excalibot","login":"excalibot","count":8},{"name":"Christopher Tangonan","email":"161169629+cTangonan123","login":"cTangonan123","count":7},{"name":"Ryan Di","email":"ryan.weihao.di@gmail.com","login":"ryan-di","count":5},{"name":"Augusto Xavier","email":"augusto.cesar@mpgo.mp.br","login":"augustocbx","count":2},{"name":"samiran","email":"sam.de.721166@gmail.com","login":"Sam721166","count":2},{"name":"minato32","email":"77087663+minato32","login":"minato32","count":2},{"name":"Omar Brikaa","email":"brikaaomar@gmail.com","login":"Brikaa","count":2},{"name":"KrishhnaT","email":"krishhnatupedev@gmail.com","login":"krishhna24","count":2},{"name":"Hendrik Horstmann","email":"65970327+heinrich26","login":"heinrich26","count":2},{"name":"yanrin","email":"popo95048@gmail.com","login":"yanrin13","count":1},{"name":"Akibur Rahman","email":"48094649+akib22","login":"akib22","count":1},{"name":"Alexandre Kohler","email":"64209066+kwy404","login":"kwy404","count":1},{"name":"Anvi","email":"107345013+anviik","login":"anviik","count":1},{"name":"Dany Valverde Caldas","email":"dvalverd@mail.ccsf.edu","login":"Danyccsf","count":1},{"name":"David Espinoza","email":"69441741+despinozap","login":"despinozap","count":1},{"name":"Dinesh Yadav","email":"dineshyadav.p03@gmail.com","login":"dineshyadav03","count":1},{"name":"Emil","email":"73137047+h0lm1","login":"h0lm1","count":1},{"name":"Ethan Olesinski","email":"47125809+eolesinski","login":"eolesinski","count":1},{"name":"Adam","email":"74390687+abobich675","login":"abobich675","count":1},{"name":"Jayesh","email":"jayeshrajbhar30@gmail.com","login":"JayeshRajbhar","count":1},{"name":"nihaarsirikonda","email":"nihaarsirikonda1@gmail.com","login":"nihaarsirikonda","count":1},{"name":"neihyud","email":"74246327+neihyud","login":"neihyud","count":1},{"name":"melvin","email":"143811697+sznmelvin","login":"sznmelvin","count":1},{"name":"kish dizon","email":"kishddizon@gmail.com","login":"Kiizon","count":1},{"name":"gothamsidd","email":"sidd3j27@gmail.com","login":"gothamsidd","count":1},{"name":"dagecko","email":"cnyhuis@vigilantnow.com","login":"dagecko","count":1},{"name":"cyforkk","email":"165913369+cyforkk","login":"cyforkk","count":1},{"name":"alechulkin","email":"oleksandr.chulkin@yahoo.com","login":"alechulkin","count":1},{"name":"Yash","email":"yashsaini18166@gmail.com","login":"Yashh56","count":1},{"name":"Yago Dórea","email":"yago.dorea@gmail.com","login":"yagodorea","count":1},{"name":"Vishnu Rk","email":"49900529+vishrk","login":"vishrk","count":1},{"name":"Viczián András","email":"vandras2003@gmail.com","login":"s1lverfish","count":1},{"name":"Tom Louveau","email":"chewie.louveau@gmail.com","login":"bakabruh","count":1},{"name":"Tamas L","email":"tamas@excalidraw.com","login":"tamas-excalidraw","count":1},{"name":"Renan-MouraN","email":"156025786+Renan-MouraN","login":"Renan-MouraN","count":1},{"name":"Praneeth Kodumagulla","email":"64239307+praneethhere","login":"praneethhere","count":1},{"name":"Nicolas Oga","email":"2112.oga@gmail.com","login":"nicooga","count":1},{"name":"Nand Gopal Sharma","email":"nandgopalsharma077@gmail.com","login":"NANDGOPALSHARMA-29","count":1},{"name":"Mitra Kermanian","email":"mitrakermanian68@gmail.com","login":"MITRAKER","count":1},{"name":"Mathias Krafft","email":"mbkrafft@gmail.com","login":"mbkrafft","count":1},{"name":"Kundan","email":"kundangupta7334@gmail.com","login":"Kundan-CR7","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-30T00:00:07.913Z","repositories_count":7936326,"commits_count":1212132428,"contributors_count":55171123,"owners_count":1647606,"committers_count":3688783,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"excalidraw/excalidraw","html_url":"https://github.com/excalidraw/excalidraw","last_synced_at":"2026-09-29T05:08:28.991Z","status":null,"issues_count":2263,"pull_requests_count":2592,"avg_time_to_close_issue":23556120.512755103,"avg_time_to_close_pull_request":5036592.534504391,"issues_closed_count":783,"pull_requests_closed_count":1593,"pull_request_authors_count":759,"issue_authors_count":1616,"avg_comments_per_issue":2.4904993371630577,"avg_comments_per_pull_request":2.5632716049382718,"merged_pull_requests_count":1098,"bot_issues_count":3,"bot_pull_requests_count":83,"past_year_issues_count":193,"past_year_pull_requests_count":487,"past_year_avg_time_to_close_issue":2266387.2333333334,"past_year_avg_time_to_close_pull_request":2252027.1279069767,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":172,"past_year_pull_request_authors_count":297,"past_year_issue_authors_count":170,"past_year_avg_comments_per_issue":1.2538860103626943,"past_year_avg_comments_per_pull_request":1.6652977412731007,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"created_at":"2023-05-17T05:47:39.767Z","updated_at":"2026-09-29T05:08:28.991Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalidraw%2Fexcalidraw/issues","issue_labels_count":{"table":{"enhancement":199,"bug":187,"discussion":82,"good first issue":52,"UX/UI":50,"package:excalidraw":35,"font":35,"performance ⚡️":19,"More information needed / cannot reproduce":19,"frames":18,"Excalidraw+":16,"mobile":13,"high priority":11,"support":11,"out of scope":10,"Text containers":10,"refactor":10,"Arrow Binding":9,"images":9,"More information needed":9,"3rd-party":8,"help wanted":8,"history":8,"collaboration":7,"documentation":7,"translation":7,"richtext":6,"docker":6,"ai":6,"whitelist":6,"charts":6,"Labeled Arrows":5,"store":5,"Candidate P1":5,"safari":5,"Embeddable":4,"freedraw":4,"dark-theme":4,"linear elements":4,"E+/presentations":3,"pdf":3,"a11y":3,"test":3,"duplicate":3,"build":3,"tablet":3,"shortcuts":3,"library-request":3,"pwa":3,"keyboard":3,"Linux":3,"export":3,"Eraser tool":3,"grouping":3,"BLOCKED ON spec/design":2,"i18n":2,"libraries":2,"Hyperlinks":2,"Mermaid":2,"obsidian":2,"SSR":2,"RTL":2,"grid mode":1,"meta":1,"breaking-change":1,"text wrapping":1,"arrow-redesign":1,"filesystem":1,"elbow arrows":1,"Text rendering":1,"internals":1,"initiative":1,"intreaction:selection":1,"element locking":1,"SW-caching":1,"wontfix":1,"dependencies":1,"firefox":1}},"pull_request_labels_count":{"table":{"dependencies":82,"s-editor":68,"s-package":13,"Arrow Binding":5,"font":4,"bug":4,"s-app":2,"i18n":2,"frames":2,"export":2,"Text rendering":2,"stats":2,"enhancement":2,"arrow-redesign":1,"elbow arrows":1,"do not merge":1}},"issue_author_associations_count":{"table":{"NONE":1813,"MEMBER":221,"COLLABORATOR":121,"CONTRIBUTOR":108}},"pull_request_author_associations_count":{"table":{"NONE":1057,"MEMBER":825,"CONTRIBUTOR":400,"COLLABORATOR":309,"OWNER":1}},"issue_authors":{"table":{"dwelle":127,"Mrazator":80,"zsviczian":63,"ad1992":20,"mtolmacs":20,"Brikaa":13,"7flash":13,"imanzaker":10,"KunjShah95":9,"CAnto64":8,"lipis":8,"vjeux":8,"s1lverfish":8,"ryan-di":7,"anatoliibakhtin":7,"EswaraSatya":7,"krzysztofMlczk":7,"LDSmj":7,"HoodyEz":6,"qduy119":6,"sojusnik":6,"louis030195":5,"knackstedt":5,"gaearon":5,"handsome-xiaowang":5,"ukpagrace":4,"heyitsrodrigo":4,"hamirmahal":4,"deezeddd":4,"dimateos":4,"Digital39999":4,"robmcphers0n":4,"DanielJGeiger":4,"cTangonan123":4,"petehunt":4,"XJY00":4,"rossaai":4,"AdamLinCodes":4,"nguyendinhkhiem123":4,"marcospgp":3,"nishanthkarthik":3,"p2gdeveloper":3,"WoodyWoodsta":3,"alex-kim-dev":3,"inwardmovement":3,"cos4ni2s":3,"nickfreemandesign":3,"BrunoBReis":3,"maruric":3,"Customisedtoasty1":3,"Leticia-Arisa-K-Higa":3,"petrasl1976":3,"avidseeker":3,"AdityaPGit":3,"nishanth-cn":3,"backpropogated":3,"zhangwei900808":3,"ctwhome":3,"oybekx3d":3,"CanReader":3,"ethanneff":3,"yhacohen":3,"fun-crafters":3,"Anos-17":3,"pavinduLakshan":3,"sedghi":3,"IceFreez3r":3,"air":3,"DDDDD12138":2,"6dayspizza":2,"cn1t":2,"Tahmasb":2,"theoryshaw":2,"tech-dipesh":2,"pooluut":2,"LeonelRFF":2,"dumbdreamed":2,"4682B4LEE":2,"codingmickey":2,"mbj36":2,"Yueve-Wu":2,"CharanMunur":2,"mahan101":2,"sonigeez":2,"gamersky998":2,"leobianchi17":2,"sajadab":2,"osbyrne":2,"mairav":2,"VinayakTiwari1103":2,"ElihuJ":2,"jorgedanisc":2,"shikelong":2,"DevJSter":2,"LucasDevelopers":2,"A-caibird":2,"artemanufrij":2,"kaala":2,"famura":2,"karlhorky":2,"praann07":2,"PATTASWAMY-VISHWAK-YASASHREE":2,"BrotherShort":2,"LiraBrik":2,"OrenMe":2,"theevilbit":2,"jnhyeon":2,"Haimantika":2,"Arslan2214":2,"tonyzorin":2,"ZX-dev545":2,"lutzgo":2,"AayushSameerShah":2,"su92-university":2,"MdShadabAhamad":2,"mgudmund":2,"hakotaco":2,"kiranair101":2,"salesp07":2,"bobbydigitales":2,"bquinart":2,"scalenow":2,"mbv401920150":2,"aisiklar":2,"AnshuPathak-88825":2,"zaidarafeh":2,"j-f1":2,"mirtonze":2,"johnrbnsn":2,"Harrish-Selvarajah":2,"petarkolaric":2,"mapa17":2,"ArshilHapani":2,"mdaxf":2,"alpaylan":2,"anshparekh27":2,"Asiya1330":2,"samiraluee":2,"tsbertalan":2,"gedo123":2,"orvpagadua":2,"riceyeh":2,"T3sT3ro":2,"kobe651jp":2,"edgar-g-q":2,"BlueGreenMagick":2,"bhagyashree-bothra":2,"allan-simon":2,"jaredpalmer":2,"ghost":2,"mbbowker":2,"MirS0bhan":2,"SH20RAJ":2,"starlove54":2,"warrenseine":2,"vicky469":2,"yarrichar":2,"dantehemerson":2,"levi42x":2,"AngelMarudhu":2,"MichaelMarom":2,"Vortex-I":2,"0xRadioAc7iv":2,"wuguishifu":2,"tristinDLC":2,"etplusco":2,"Orlicz":2,"JamieAUS":2,"vasylkorchynskyi":2,"ElModdy":2,"marnec":2,"noamnelke":2,"alex-titarenko":2,"JoaoPC10":2,"yongjoon-km":2,"pyoneerC":2,"tomayac":2,"rezaei":2,"rafaself":2,"chrisyelf":2,"shisunsun":1,"dschmag":1,"chadsten":1,"Eikz333":1,"al-bal":1,"dannyyy":1,"gomarcus":1,"khali70":1,"Judge-Paul":1,"BryanVanWinnendael":1,"LucasMoskun":1,"SirTimme":1,"JosephShrekstar":1,"kishaningithub":1,"kartlife":1,"HaSa1002":1,"hanercamilo":1,"guynikan":1,"vikramwalia":1,"imshenshen":1,"eundev":1,"dzierzbicki-kamil":1,"Khongchai":1,"capi":1,"programerQin":1,"Laurensdc":1,"Gadi4Checkout":1,"flakrat":1,"cursor[bot]":1,"yash-sisodia22":1,"ehek01":1,"saikethan27":1,"piyushgupta04":1,"AmesyLi":1,"mukeshsoni":1,"santyadavcoder":1,"elFreak":1,"devdeep1987":1,"sj26":1,"rhagstrand":1,"Greatz08":1,"rubickecho":1,"javiavid":1,"Piyushpatil03":1,"Zukasto":1,"order4lynchy":1,"TheCoreMan":1,"christine-hart":1,"rt1966":1,"hangmana":1,"Anvesh9652":1,"sanakanani":1,"addbuye":1,"devinplombier":1,"endrinar":1,"GitUserVivek":1,"viktomas":1,"z3ky":1,"ml-eds":1,"ramashishyadav108":1,"fpavox":1,"ItsJamesMurray":1,"Hugosabb":1,"pisosuave":1,"VectorPointer":1,"javigomez":1,"ChanduSekharB":1,"adominguez":1,"khs26":1,"Sudhanvah":1,"grmon":1,"pswenson":1,"WizarDX3m":1,"PrathamSikka24":1,"bbqboogiedwonsen":1,"ElliIsmail":1,"szpak":1,"ankiiitraj":1,"leandwo":1,"Malien":1,"shyampradeepalil":1,"Anushka-Bhowmick":1,"ValeriyPlenis":1,"e-conforti":1,"t6adev":1,"france87":1,"pratham5368":1,"KwokKwok":1,"AndreKR":1,"teekaydagreat93":1,"noaimbs":1,"gaelollivier":1,"AsleepX":1,"clementgenzmer":1,"QuittyMR":1,"hariria":1,"gokulk16":1,"krzemian":1,"felipealbertao":1,"illyashh":1,"wo-zai":1,"leonidlezner":1,"unfa":1,"ryanzhaorx":1,"pi3141":1,"VladSolyankin":1,"Shwetago":1,"Michaela1224":1,"IvanRadeljevic":1,"orperel":1,"bgevko":1,"thornboo":1,"movahhedi":1,"manicmarvin":1,"eliandoran":1,"TomasECarvalho":1,"stecydube":1,"Chickensoupwithrice":1,"Rajdave69":1,"Jonhyog":1,"abusedmedia":1,"JillK83":1,"Selfiekonrad":1,"godrays":1,"zapatacarlos":1,"maposia":1,"RushilJalal":1,"vicradon":1,"niderhoff":1,"Tsukeyo0":1,"BearDad":1,"chunrapeepat":1,"Benneloui":1,"malytskyy":1,"PechNik1":1,"sfu2008":1,"painttist":1,"gregor":1,"frontenddeveloperpraveen":1,"topher200":1,"rncchen":1,"FortiJosh":1,"Wlivans":1,"Haroenv":1,"imran1khan":1,"arnavnagpurkar":1,"karanganesan":1,"johschmitz":1,"robz":1,"gourabdg47":1,"ashokkumarideapoke":1,"mistyliu":1,"ThayalanGR":1,"sergi0g":1,"nisweesi":1,"jollaWellbuur":1,"A-fandino":1,"karalabe":1,"arpan7sarkar":1,"aqandrew":1,"androidside":1,"Signynt":1,"Thomas-Lv":1,"aakarsh-2004":1,"gxrabcde":1,"pantobalony":1,"jaideeprana":1,"mchoblet-wq":1,"nileshtrivedi":1,"kmurphypolygon":1,"sp9324":1,"sohailamjad256":1,"rbavery":1,"abentele":1,"Shaanworkspace":1,"dragonTalon":1,"liammao":1,"CreadorLanda":1,"hata6502":1,"gabriela-ivanova1":1,"durtal":1,"saeedhosam":1,"aksh1618":1,"amna-pullflow":1,"syckki":1,"sdzialowski-godaddy":1,"alexkreidler":1,"Ikki-Dai":1,"firinael":1,"yunweizhao26":1,"aohanhongzhi":1,"vikash721":1,"Coding-yashji":1,"Shu12388y":1,"XiaLuoHun":1,"BrilliantBoo":1,"wzhlf":1,"elenniko":1,"seigel":1,"lokomass":1,"BataevDaniil":1,"wangenius":1,"Provmawn":1,"leumasme":1,"snackmasta":1,"WhiteBlackChicken":1,"blackosinter":1,"dominictwlee":1,"maiieul":1,"donaldnyingifa":1,"skodavalla":1,"abobich675":1,"Hyperspaceru":1,"ishkumarr":1,"kassiebowman":1,"Jazzylol":1,"RKV-07":1,"Alcarmor":1,"jingesky":1,"volomeyer":1,"jsjoeio":1,"krasnovsa":1,"Tonaion02":1,"Joey-Mars":1,"ShanyuJung":1,"TPO-POMGOM":1,"samuelnunoo":1,"Fran5ois":1,"ual1n":1,"Sameerkash":1,"shabdpatel":1,"fedikan":1,"nagavenkateshgavini":1,"lasivtech":1,"rishiraj88":1,"munish259272":1,"Vijay-CPP":1,"axtrace":1,"dreamer-fox":1,"T-Curiosity":1,"dns90":1,"sudeepdbg":1,"victordamiancodes":1,"jinrunheng":1,"inbaryeh":1,"JinNguyen96":1,"antlaw":1,"kamazeuci":1,"l3ochan":1,"netwjx":1,"tiagopimentta":1,"PixelAndFlow":1,"LOVETOO":1,"sxin0":1,"lucasahartmann":1,"Shweta21a":1,"togglebyte":1,"xoyojank":1,"FranckM707":1,"baibhavbista":1,"Icey-cube":1,"balta2ar":1,"tleb":1,"glenjamin":1,"aludayalu":1,"jungkook988":1,"skpaik":1,"arvylyra":1,"lout33":1,"garuna-m6":1,"bloomsirenix":1,"not-alaris":1,"mattjaekeldesign":1,"mummyildiz":1,"ShrootBuck":1,"ADarkDream":1,"rahul-ramesh-chandra":1,"jdittrich":1,"ganeshmshetty":1,"Alex88360":1,"ninjaasmoke":1,"duwenba":1,"mazijian-pp":1,"coolCucumber-cat":1,"fire17":1,"npastoCSTB":1,"w2daemon":1,"kota-yata":1,"cnyejiasheng":1,"walker-zheng":1,"Abh1noob":1,"nikitavoloboev":1,"skycloudd":1,"26bz":1,"o6uoq":1,"MuhammadShakkeer2030":1,"tofaDA":1,"thisisparth187":1,"Arahi20":1,"Tery84":1,"SvenAelterman":1,"tomspeak":1,"Oxker1":1,"a-chaudhari":1,"Paikchu":1,"emhl":1,"ElliNet13":1,"alizhumagaliev":1,"toby12352":1,"trkmh19":1,"thaleseuflauzino":1,"GlanMillan":1,"szamanr":1,"ESheremetov":1,"dfhuangqq":1,"ElianCordoba":1,"Z1721":1,"sekchai-gmr":1,"luanle-padua":1,"ShimShon1":1,"acitd":1,"karuppiah7890":1,"HippyCraig":1,"KyleKlus":1,"hunklin":1,"sudo-nano":1,"srihari-sridharan-tw":1,"meshakeeb":1,"cloudrflight":1,"22TK":1,"Nickpanchal":1,"Courtcircuits":1,"AnnaVoroshnina":1,"jbasilico":1,"mp52753493":1,"jenningsb2":1,"Ursasi":1,"Charles-Okoeguale":1,"MartinReisinger":1,"Amark19":1,"cpaz-odoo":1,"StephenSHorton":1,"Rizkiacry":1,"sandstone991":1,"bn-c":1,"jhigh1594":1,"zmen":1,"kyldvs":1,"GabrielPaliari":1,"EtienneThompson":1,"AE-SAY-WAY":1,"WBbug":1,"alx-xlx":1,"chrisdoherty4":1,"maximilien-hyle":1,"SWBaek":1,"jaihao":1,"Finyti":1,"donkercl":1,"mikeguo99":1,"srimouli04":1,"Teheremiti":1,"thos-grol":1,"ostrium":1,"helmbold":1,"yaz94":1,"lawcho":1,"yongdamsh":1,"stephenturner":1,"xuq812170-debug":1,"enzoferraribf":1,"wszgrcy":1,"Missionary-OSBS":1,"sanchitram1":1,"dreamyoak":1,"nhermis":1,"caryfitz":1,"ShakeSphereStuff":1,"TenzDelek":1,"ruymon":1,"zhraa11":1,"PCoding-lab":1,"Amulya-sb":1,"ejsinfuego":1,"cerberlink":1,"tmielsch":1,"Jubzinas":1,"saloni8780":1,"easm002":1,"hsnice16":1,"kapeka0":1,"AbhyArya":1,"Yassin1820-tn":1,"just-ant-worker":1,"puertoric":1,"Geekbaize":1,"kjameer0":1,"AldasUzdila":1,"dmappel":1,"Dopairym":1,"bedware":1,"SecondThread":1,"shige-qa":1,"sanghanihimanshu":1,"NelsonCavalcante1":1,"jordwalke":1,"msolano00":1,"engelbrechtz":1,"v0r0n0v":1,"jozzbruer":1,"arnas":1,"ddbvGit":1,"antelcha":1,"kodejeet":1,"kokanek":1,"e1turin":1,"bulinmaks-hash":1,"StringKe":1,"slimhk45":1,"BryanChrisBrown":1,"literally-bug-creator":1,"aloknnikhil":1,"shibby360":1,"OuterLimitsZone":1,"aitextcleaner":1,"M0Leo":1,"wlinna":1,"justise":1,"aboutte":1,"mhubig":1,"sulton-max":1,"xplosionmind":1,"hiimstevejin":1,"marcoambrosini":1,"eresdf":1,"ankified":1,"Glitchood":1,"TudorAndrei":1,"SamstyleGhost":1,"JosephBrooksbank":1,"acrylicus":1,"Daemon-Fadi":1,"ICerHou":1,"dreambit":1,"gthomas2":1,"alexOAppS":1,"penrowd":1,"lemondiee":1,"darshankharabe-rgb":1,"elongist":1,"MohitMehtre":1,"master-senses":1,"wsdookadr":1,"zowber":1,"ryanolee":1,"kaykreyol6":1,"Risiamu":1,"Enzo-PVsyst":1,"Taggs":1,"gustavnikolaj":1,"Bartek532":1,"Aloento":1,"KiraDraws4Skool":1,"sultaniman":1,"vicary":1,"AkashKumarSingh11032001":1,"vennsoh":1,"patelkunal":1,"koloved":1,"Leiyi548":1,"Krakor92":1,"AskingQuestions":1,"JointSpace":1,"kulbhushanchand":1,"laurafitzgerald":1,"deepesh-sr":1,"kunaltyagi":1,"ReneCode":1,"Ayushjhawar8":1,"Apesosmarc":1,"Kurzhalsgiraffe":1,"NicoPlayZ9002-YT":1,"RatDante":1,"drupol":1,"Edornel10":1,"Jay-Karia":1,"BulbaWarrior":1,"theashishmaurya":1,"letapjar":1,"AMGMNPLK":1,"PrakharSingh42":1,"drujbanjo":1,"1650948655-pixel":1,"secretsquirrelwearingaspyhat":1,"ramboe":1,"paufabregat":1,"masrezah":1,"Kane-Joshua":1,"rohmishra":1,"lalit293":1,"endigo":1,"Rust-soham":1,"kanzulahadith":1,"narekmalk":1,"ezemskov":1,"leoncurchack":1,"lijiaxin2333":1,"x6b726173":1,"AfzGit":1,"n-konig":1,"kin30528":1,"suldamir03":1,"Tequeromtv":1,"GaBaljaintheroom":1,"luxmargos":1,"DalmoHenrique":1,"OleksiiPasichnyk":1,"bradwood":1,"Lazar-Kovacevic":1,"Phoebexie2026":1,"adesa-rep":1,"Wigfallxz":1,"Jeffsingh":1,"olance":1,"Etrooy-lab":1,"hartmut-co-uk":1,"pshihn":1,"loushan":1,"m-yahya":1,"hashd2035":1,"farapholch":1,"hewerlin":1,"amitnovick":1,"pooran":1,"GopherJ":1,"andreincu":1,"kumar1397":1,"methv":1,"alexfurm7":1,"matt-hammond-001":1,"yanrin13":1,"steven-safeai":1,"evil-pechenka":1,"CamTheGoblin":1,"lebalz":1,"welive753-pixel":1,"CharlesYuan02":1,"Chiragchandewar72":1,"RobKing9":1,"ArtemVolsh":1,"tomkoenecke":1,"abhishekayu":1,"modeod":1,"gg-mmill":1,"dragonman225":1,"Ts-myself":1,"drag0njericho":1,"urmilparikh":1,"danielbeutner":1,"andres-lizarazo":1,"cilerler":1,"AdrianAdamZ":1,"cezarmathe":1,"moberemk":1,"huangwenxuangod":1,"AurelienS":1,"Himanxu1":1,"zb5700":1,"StevenStavrakis":1,"thibmaek":1,"ryantjack":1,"Saadbasheer":1,"cmorty":1,"jaideepkaramchandani":1,"rithviknishad":1,"izr8809":1,"inc0nnu":1,"Tlonglan":1,"alitiknazoglu":1,"rhythmic1234":1,"cdvillard":1,"nitrogen404":1,"adam-wood":1,"rsa16":1,"aribn":1,"jan-queralt":1,"arias007":1,"dezren39":1,"hmaurer":1,"MakuShraddha":1,"datacubeR":1,"Scouser0001":1,"oscni":1,"max-nothacker":1,"bautifrigole":1,"diego-dsanalytics":1,"tankmohit":1,"Spongeyboi":1,"mikecat":1,"aggershon1":1,"aiyer-commits":1,"tommywalkie":1,"sunnyawake5":1,"gauravxroy":1,"danyo1399":1,"MinoThauros":1,"Chujie-cre":1,"hnazmy":1,"ItanuRomero":1,"Sahil-Gulihar":1,"accforgithubtest":1,"Aurora-Dylan":1,"WhispeRre":1,"wbste":1,"gabrielamacakova":1,"TheAsda":1,"sudipbhujel":1,"jsnkan":1,"fornewfork":1,"Osama-REOPRO":1,"luc4leone":1,"Ma202010":1,"huzaifahj":1,"theaminuli":1,"W1uh":1,"AparAgarwal":1,"KiranBhati":1,"Dracopi":1,"freestaff":1,"guinanlin":1,"DexLuthor":1,"BleedingDev":1,"dpcesx":1,"Dhrumil-Sentry":1,"hiverniaa":1,"GHeillcoat":1,"burnthoney":1,"pal03377":1,"Georges-SR":1,"harrydevforlife":1,"AleksandrHovhannisyan":1,"Latish705":1,"tapstoone":1,"medneumi":1,"hausen1012":1,"somnathsinghstatrys":1,"kbariotis":1,"paulocoutinhox":1,"khanhney":1,"DustinX":1,"mitko":1,"grnd-alt":1,"Kashifwahaj":1,"gendx":1,"anuragppl":1,"boehs":1,"julian31186":1,"DougInAMug":1,"A-Rohit-Reddy":1,"univdev":1,"frankhommers":1,"Git21221":1,"andibing":1,"JP-2000":1,"alyxdow":1,"min-pulley":1,"Ohana986":1,"michaelburgess-d":1,"daizhansheng":1,"Chryseis":1,"YuriyKabanenko":1,"amithegde":1,"wietsevenema":1,"Eswarideapoke":1,"devinat1":1,"Saidul-1":1,"halabooda":1,"Arizab02":1,"AlexisPister":1,"Alb-O":1,"xezpeleta":1,"hyperphysin":1,"blipp":1,"maekoos":1,"anishtkapps":1,"mtrossbach":1,"Gentleman03":1,"snorrip3":1,"administracyjny":1,"daweth":1,"s-charvin":1,"pbsds":1,"oalodaini":1,"nessaisling-lab":1,"1327265121":1,"seriaati":1,"Aqueuse":1,"j-palindrome":1,"manuelmorales":1,"yihong1120":1,"dbs-sticky":1,"zsdili":1,"Notnobcoder":1,"NazmusSayad":1,"Gomilu":1,"Terry-Ding":1,"yeger00":1,"ns-mglaske":1,"tommoor":1,"sksusha8853":1,"rafael-pinheiro":1,"kendrickcheung007":1,"hinok":1,"h-magno":1,"poutsoula":1,"alexaatm":1,"maurerle":1,"dventuri":1,"PatSmuk":1,"Nhiet-MD":1,"ppfeiler":1,"jalaziz":1,"siddjellali":1,"sdw-m-watanabe":1,"ahsan-sabir":1,"x144n":1,"livemehere":1,"Rvvijays":1,"35743":1,"joshuajohncohen":1,"WRUIZ2023":1,"LECOQQ":1,"thierryc":1,"b-rhodes":1,"Hayaanpatel":1,"FreyzerFault":1,"loomsfriendlyghost":1,"arthurmonnet":1,"xiaomenglnan":1,"venikman":1,"backcover7":1,"TanvirTian":1,"Extellion":1,"imvetri":1,"MalysMarcin":1,"AnanyaNagar":1,"BlackKnight-15":1,"clickbrain":1,"Philipinho":1,"thomas-jeberson":1,"WolfExplode":1,"zadam":1,"chenkun1029":1,"SpySparsh":1,"jhallal":1,"Irubataru":1,"GLaDOS-418":1,"lightningRalf":1,"Raman236":1,"rhys-vultron":1,"sompylasar":1,"Zamen":1,"sayfulislamshakib":1,"ADevsays":1,"520521mayuan":1,"abhi0166":1,"KairuDeibisu":1,"Ahmed-Khaled-dev":1,"paaboo2013":1,"ne-ku":1,"tdgao":1,"kirillrocks":1,"liangnani":1,"itsArfinn":1,"AliakseiKaniaveha":1,"litttley":1,"s3fs":1,"JayeshRajbhar":1,"terheyden":1,"hyxie2023":1,"sachintha-lk":1,"jjdiazo1":1,"paulf-texthelp":1,"Sayak-Bhunia":1,"morgkael-ui":1,"masoudshab":1,"Hassan313":1,"daniellizik":1,"ThisIsJustUs":1,"iancustoica":1,"haan123":1,"Irvingouj":1,"521zqf":1,"A-Yucel":1,"myspace7164":1,"andresmosqueraw":1,"tezzaworks":1,"like-engels":1,"frodriguezcode":1,"Ninja-mann07":1,"michelcaradec":1,"Halkfr":1,"MarcDuQuesne":1,"manasnandi-innerstrength":1,"yyaegash":1,"DongHY1":1,"bxh-io":1,"scruel":1,"CoachThomLamb":1,"banjo":1,"mrahul17":1,"kapil971390":1,"ShayDavidson":1,"RiccLQL":1,"ishan180":1,"salt1106":1,"steveITpro":1,"caferyukseloglu":1,"Yash-Chandan38":1,"frqher":1,"maaft":1,"harryzcy":1,"askadityapandey":1,"chemicola":1,"Abhijrathod":1,"RobsKanbanZone":1,"bates64":1,"AbdelazizSharaf001":1,"AISLVE":1,"omorShahriar":1,"SrGnis":1,"ComanSic":1,"Lambdaphile":1,"jiweiyuan":1,"kkadam31":1,"Bobatev":1,"Winnie-boop":1,"LennartCode":1,"arashrafulalam14-stack":1,"VIDHITTS":1,"jalalmanafi":1,"OliverEberlei":1,"vedantpatel07756":1,"jtalmi":1,"ValentinDaSilva":1,"ShehzadMohammed":1,"OB0NE":1,"ugarsrinivas3-cmd":1,"mfahlandt":1,"AndrewLTBA":1,"piloadami":1,"levonbrunson":1,"Yarden-zamir":1,"EduHerranz":1,"chu0119":1,"SohamChatterG":1,"yup-VARUN":1,"RobertK0":1,"Asfahan007":1,"TomasKliner":1,"joaopalmeiro":1,"murray-z":1,"akib22":1,"maroubrabeach":1,"sasank-pankam":1,"cempack":1,"S0urC10ud":1,"pavelpower":1,"Samiran357":1,"ParadiseWitch":1,"Rickypatelcoding":1,"AwaisBhatti1":1,"rIGMORSOMRAR":1,"Chopin85":1,"OsicKwon":1,"Malcolmt129":1,"torves":1,"xzab":1,"su-resh":1,"Forbrave":1,"patroldo":1,"AdnanCukur":1,"alexdmtv":1,"Adevloper152":1,"olanti-p":1,"sgorman1":1,"ReadabilityOne":1,"DonnaFang":1,"KarolGralewski":1,"AnagoAI":1,"fq962":1,"mightyflyte":1,"lein1013":1,"victorpavlenko":1,"bimoware":1,"nc-kyle-mcphail":1,"calvinKsense":1,"JamMaster1999":1,"disintegrator":1,"bingyupiaoyao":1,"anton-kharchenko":1,"owgreen-dev":1,"lorypelli":1,"Rtificer":1,"connor-pph":1,"azu":1,"ABlueGiraffe":1,"baxaeus":1,"Nozarno":1,"TamadoIchikai":1,"Karan4299":1,"rodrigor":1,"GadidGC":1,"Aqua1ung":1,"Exelord":1,"yorrd":1,"bvsvntv":1,"TUNA-NOPE":1,"srinath2022":1,"pocomane":1,"TheDarkSoulster":1,"Glitch-guy0":1,"xixixao":1,"solomonshalom":1,"mango766":1,"CobaltMongoose":1,"gnaaruag":1,"NickOveracker":1,"Lennartrex":1,"MuhammadBilalEllahi":1,"leezahuor":1,"something12356":1,"9EED":1,"dev-hari-prasad":1,"Othniel01":1,"ManniCS":1,"zakupower":1,"MariannaBr":1,"Dhanapalr3519":1,"tiantian-111":1,"amrdraz":1,"tenekev":1,"MainEditor":1,"tommodev":1,"asteroidb612":1,"Ahsannaeem405":1,"Aditya-A-G":1,"pisceswb":1,"tim-krieger":1,"jillesme":1,"JosephDemarest":1,"kassens":1,"nibiru2010-sys":1,"iamnatalie":1,"ahmadawais":1,"ZiiS-ND":1,"sammcj":1,"AmAzing129":1,"kappassov":1,"benberli":1,"danielesk":1,"Jay10x":1,"seththepeacock":1,"arindampradhan":1,"EduardoRodriguesF":1,"stormbinary":1,"LetsAppPro":1,"gazwannagm":1,"JJger148":1,"saccarosium":1,"jeniadenshia":1,"zuoyangs":1,"lucaszhh":1,"jtmuller5":1,"HorvathStefanDaniel":1,"Gbert0192":1,"masiv1001":1,"mikefrancis":1,"fmaiabatista":1,"atorcode":1,"Fausto95":1,"PetrushinAlexander":1,"tuzmusic":1,"bric3":1,"Charles-Schleich":1,"Aws-Rayyan":1,"lildeadprince":1,"jrmi":1,"Erhan1706":1,"apoorvapendse":1,"N3v1":1,"zadeviggers":1,"tofDou":1,"gekonwi":1,"Xyndra":1,"jomanaadorable24-bit":1,"JoelSjogren":1,"Ahmed-Ali":1,"thewisenerd":1,"Tptogiar":1,"rajatjindal":1,"theia13":1,"zhaoziyuan18-web":1,"dbstraight":1,"Davicamilo23":1,"IfeanyiEkperi":1,"thibaultmol":1,"homer1993":1,"mwuf15":1,"ChandrashekharRobbi":1,"Gazebeaux":1,"nqm0711":1,"Sergey-A-Osipov":1,"0tim":1,"yctimlin":1,"Hdeviam":1,"ElisouG":1,"jacopoabramo":1,"V4T54L":1,"elenaroncevic":1,"ChobinhoNL":1,"santiagobasulto":1,"jmhammond":1,"ubitux":1,"elex100":1,"xuan-nguyen-swe":1,"gosvoh":1,"Anijeet":1,"leighmcculloch":1,"rcoenen":1,"albertobissacco":1,"amirc901":1,"rgtsang":1,"VaibhavAPatil":1,"ricezs":1,"Olkris2666":1,"uprizingFaze":1,"LXiangEthan":1,"hakanalpaydd":1,"Never99":1,"sohamsk13":1,"pano9000":1,"softwareDefine":1,"cliffordfajardo":1,"yanjieee":1,"Acollie":1,"mirai-ux":1,"DewashishCodes":1,"JonathanHarvey":1,"RickSayd":1,"dai-shi":1,"byjlw":1,"some-ordinary-dev":1,"kethesainikhil":1,"pomdtr":1,"jez":1,"DamianoP":1,"sachin-madhusudhana":1,"gerpetto":1,"GurdeepSingh55":1,"hiteshcreator":1,"Olitrax99":1,"davbrito":1,"shivanshu814":1,"cas-thekid":1,"msk4862":1,"najibghadri":1,"nevanlowe":1,"JuCJeff":1,"borekb":1,"macoomac":1,"coincoc":1,"xanderhub":1,"mabo3n":1,"ADTC":1,"kesch095":1,"TariqMK":1,"LuisGH7":1,"Praveenstein":1,"sahajkedia":1,"githubzuoyi":1,"Favourz1":1,"beiming-org":1,"Ahlam-Banu":1,"aaqib605":1,"Ciel-MC":1,"ifndefdeadmau5":1,"thehacklady":1,"GiovanniEliasDaRosa":1,"Must2343":1,"MadeNavaneeth":1,"taufiq-dev":1,"riekusr":1,"Cmoen11":1,"speardragon":1,"BAIKEMARK":1,"khimaros":1,"joshxyzhimself":1,"Shahzadimalik":1,"Paining1":1,"bitflorist":1,"filipallberg":1,"axwellm":1,"AbhilashMS":1,"r4z4":1,"Vishal2002":1,"JJKnegtel":1,"Derockypeter":1,"asmit990":1,"yubinTW":1,"nickinkaty":1,"GabiRepare":1,"vianneynara":1,"turbo516":1,"mrzezoo":1,"nictuku":1,"STSonyThomas":1,"bookvacuum":1,"KishanVyas308":1,"pvaliyaveedan":1,"thfrei":1,"Zara-ahmadi":1,"Jayrr-Dev":1,"hisusqristos":1,"Seung-wan":1,"cerebralcat":1,"ankitjain-CJ":1,"gnouts":1,"Govind783":1,"PShiYou":1,"Wang-Mer":1,"BenPriborsky":1,"PolarniMeda":1,"KwiatekMiki":1,"joyoffice9832-png":1,"Manohar-Penta":1,"Sattu2806":1,"pengfangyi91-png":1,"mailmeatdarshan":1,"mberlanda":1,"Jsjismsk":1,"KL13NT":1,"jonathanbell":1,"vashishthask":1,"wechtera":1,"jason-shen":1,"vaijaaaaa":1,"CloudTechJeff":1,"mining-id":1,"Daaasein":1,"javayxw":1,"daarpereira":1,"mchoraine":1,"galpeaceman":1,"simonski":1,"adamjosefus":1,"dizzyjaguar":1,"tgotwig":1,"Parmesh119":1,"mikkorantalainen":1,"bitbalancer":1,"manu-sgc":1,"Ptitet":1,"tdeuling":1,"suzushi-tw":1,"Tish254":1,"robinsonaaron":1,"Not-Sarthak":1,"FarzyYT":1,"nnako":1,"tekumara":1,"Julrob199":1,"mwmw7":1,"jwson-automation":1,"kyle-mccarthy":1,"benglvr":1,"snazzyfox":1,"vykhovanets":1,"Ayan-Amir":1,"mxstbr":1,"Mark2M":1,"icarojerry":1,"jiangnanqw12":1,"tommybobberson":1,"Nurad2325":1,"thomasnpc":1,"hungrydog":1,"dimitrieh":1,"alessandrodiviz":1,"domibarton":1,"steveiliop56":1,"ksdavidc":1,"joaofelipelliccione":1,"theofrgs":1,"iamfj":1,"jxs1211":1,"heytheretyo":1,"remusbuhaianu":1,"joel-loewenstein":1,"mohzameer":1,"SinaVan":1,"ijpatricio":1,"modem7":1,"cypher437":1,"defint":1,"jpike88":1,"turbomaster95":1,"dheereshagrwal":1,"x3oo":1,"saurav-bytive03":1,"hrantzsch":1,"stakiran":1,"heitor57":1,"Papierkorb2292":1,"yuriyward":1,"LemonadeCodeGirl":1,"lordofscripts":1,"abdokanikas-droid":1,"sundaram-pro":1,"ps-jessejjohnson":1,"mfbx9da4":1,"zhanghuamin-start":1,"renke":1,"dlfdyd96":1,"kanghangsu":1,"ThomWright":1,"omavashia2005":1,"Crjustus":1,"danieltoggl":1,"S0ZU":1,"Soliden-96":1,"devon-at-memfault":1,"jojoleung":1,"quantosh":1,"aliamiri1380":1,"KingGoku910":1,"ggrossetie":1,"eproxus":1,"oohsai":1,"rushi3691":1,"Vegadjay":1,"shubhambhar007":1,"Prateekiiitg56":1,"eri24w":1,"MatijaSi":1,"tmandry":1,"dtsunam":1,"ducin":1,"HQCaptify":1,"jonstaryuk":1,"owenconti":1,"Jiaodaoyi":1,"SnowRunescape":1,"kindermoumoute":1,"zoewang789":1,"Bkzr219":1,"dxnxk-0":1,"ikteru":1,"Ulf3000":1,"AriTheElk":1,"pmnord":1,"atyrode":1,"ssuntro":1,"Fomalhaut-hub":1,"DevDeepakBhattarai":1,"McCoyAle":1,"paulkhor74-wq":1,"ftom":1,"qgyd":1,"gwww":1,"cms103":1,"VGumny":1,"FatehMammadli":1,"wenshuoge":1,"hirenrafaliya":1,"Benn-Lau":1,"piyushmani":1,"YummyGyros":1,"TaoChan1005":1,"bhaktibhatt":1,"player868":1,"n-nikolaou":1,"af1400":1,"MartinStuwe":1,"mjw9100":1,"ChadGamin":1,"niceiq":1,"Wodiergehao":1,"t100-d":1,"andrew-knackstedt-pango":1,"tenglongwentian":1,"Flinner":1,"PavelOlkhovoi":1,"mmorrin-ou":1,"luzhixing12345":1,"AsiyaBatool":1,"FrancicoVerdu":1,"anhkhoakz":1,"cajmorgan":1,"erperion":1,"tilmamakes":1,"richiewhelan":1,"jonnytest1":1,"sentry-io[bot]":1,"mdg-utility":1,"rkjc":1,"realkosty":1,"akilvishnum":1,"ejazkhan10":1,"evanellis":1,"felixakiragreen":1,"Superkikim":1,"KappyDays":1,"Ramyanayak-planview":1,"abhitrueprogrammer":1,"bit-odoo":1,"azuline":1,"bartekczosnyka":1,"pavelkostychev":1,"jelmerdemaat":1,"manoelpqueiroz":1,"kerbumble":1,"pantharshit007":1,"busy-duck":1,"rajikaimal":1,"lealedo":1,"tisonkun":1,"retro-dwsz":1,"karuturi":1,"andyczerwonka":1,"umschaudhary":1,"Satya900":1,"rehanshah123452-web":1,"htmlbanjo":1,"alonedream6":1,"JCassio1":1,"shenlei190810":1,"eunjae-lee":1,"AliGaffarToksoy":1,"Keram-Yasin":1,"4ydan":1,"rudeyak":1,"chav22":1,"Ikanaa":1,"dependabot[bot]":1,"dtinth":1,"pspeter3":1,"priyankarpal":1,"E-Sieben":1,"azmtbek":1,"CJ190795":1,"TKperson":1,"cyotov-skyward":1,"MatiasBlanc":1,"dkampien":1,"kamilchm":1,"mmmd-am":1,"TinQk":1,"j2kun":1,"arrowmancer":1,"bjourne":1,"peppermintbird":1,"louwers":1,"iaavas":1,"Vishal21121":1,"SonyCanona7r":1,"akhilub":1,"AmrSaber":1,"ramyselman-dotcom":1,"lyt1602":1,"IzMichael":1,"QuakeWang":1,"Himanshu-Singh-Chauhan":1,"ChinmayMhatre":1,"jpralle":1,"MahiroCh":1,"LennyPhoenix":1,"devaige":1,"prisha-sh":1,"martypower2064":1,"henkealg":1,"Harshita-Kanal":1,"miraclemanza":1,"distantlullaby":1,"SinanAkkoyun":1,"Lerchien":1,"sebastianvera":1,"egorvdot":1,"faon-92":1,"ArmanGharibyan93":1,"sojohnnysaid":1,"y1rn":1,"DineshCodeFlow":1,"shaperilio":1,"ChenxiangWang":1,"symo4b":1,"yunuuuk1":1,"mamouthe":1,"diminDDL":1,"MarZab":1,"hayesall":1,"Itsamejonah":1,"NickantX":1,"nikhilsharmawork123-oss":1,"chris-bor":1,"faridreaming":1,"GAC-Machine":1,"genffy":1,"yurnery":1,"kerimovok":1,"CloudEngineersio":1,"johanneskastl":1,"BasixKOR":1,"nttldnknwn":1,"pcholakov":1,"barkhuizen":1,"nerdo":1,"basmaashraf438-ops":1,"anshumaaaan":1,"JonathanCE":1,"itzwam":1,"patchshorts":1,"wpb1":1,"qumino2":1,"xdhrvt":1,"njukar":1,"eob":1,"vital000":1,"wokalski":1,"LukaHietala":1,"vikash047":1,"ranyoo2367":1,"wongchenv":1,"magnusbirko":1,"dingiyan":1,"pablo-hp":1}},"pull_request_authors":{"table":{"dwelle":463,"mtolmacs":167,"ad1992":154,"Mrazator":112,"ryan-di":105,"zsviczian":100,"dependabot[bot]":81,"mikecat":21,"excalibot":14,"arnostpleskot":14,"Brikaa":14,"maielo":13,"barnabasmolnar":12,"DanielJGeiger":12,"narekmalk":11,"Feng94":11,"CanReader":11,"cTangonan123":10,"MadeNavaneeth":9,"7flash":9,"are":9,"clarencechaan":9,"imran1khan":8,"ritk20":8,"ghost":7,"KunjShah95":7,"s1lverfish":7,"guesung":7,"satoren":6,"sha-linimoorthy":6,"G0WTHAM-SELVARAJ":6,"hamirmahal":6,"BlueGreenMagick":6,"vidipsingh":6,"yongjoon-km":6,"adarkforce":6,"Danyccsf":6,"xevrion":5,"alexsaf1987-ui":5,"hocino":5,"akshay-pm":5,"Cheapstar":5,"alex-kim-dev":5,"DDDDD12138":5,"MITRAKER":5,"EZLC":5,"Mingaaaaaaa":4,"K4bain":4,"deepen-404":4,"saifeiLee":4,"ignacio-cuadra":4,"2hanbyeol1":4,"mvaibhav77":4,"pahulgogna":4,"rothardo":4,"iterate-sandbox-u1":4,"es-romo":4,"pomdtr":4,"dominicteh1":4,"therealrinku":4,"Vatsalsoni13":4,"GacuGacu":4,"aashirisrar":4,"shobhitsrivastava2023":4,"thaleseuflauzino":4,"catherinewu":4,"AyushbhaiPatel":4,"jhanma17dev":4,"Ansh-dS":4,"liyu1981":3,"Andran1k":3,"ericvannunen":3,"ChiragArora31":3,"shubhalgupta":3,"cf3901646":3,"tinnitusi":3,"openlg":3,"abhitrueprogrammer":3,"okxint":3,"eeshsaxena":3,"neihyud":3,"aashmanVerma":3,"literally-bug-creator":3,"shuguang-lv":3,"spokodev":3,"heinrich26":3,"Bananajunk":3,"alswl":3,"griimick":3,"GiraffeAir":3,"weirany":3,"caferyukseloglu":3,"avidigmi":3,"rescenic":2,"lalitcap23":2,"ccanos":2,"Denovocto":2,"bohdan-masliannykov-stx":2,"rishabh-ml":2,"wbm1113":2,"yanrin13":2,"farapholch":2,"jonesbusy":2,"FadedBronze":2,"sooyeol86":2,"mursaleen-nisar":2,"bofrompursuit":2,"Alan-Huangzy233":2,"Chopin85":2,"radulucut":2,"b1sar":2,"bobby404-K":2,"cactysman":2,"nadjascodejourney":2,"gibbok":2,"taohansens":2,"ch1ll1xxc":2,"sohamsk13":2,"pano9000":2,"xianmalik":2,"alsuren":2,"pshihn":2,"tech-dipesh":2,"jeffersonraimon":2,"faizan0717":2,"abedshaaban":2,"Sallytion":2,"PenTest-duck":2,"dennislee928":2,"with-heart":2,"adityapandey23":2,"storiesOfRen":2,"krishhna24":2,"simao8antunes":2,"MrPluto0":2,"cosark":2,"ShivamMishra9123":2,"Git21221":2,"elagasteratou":2,"kaguya3222":2,"vedang685":2,"tmsagarofficial":2,"M001N":2,"dragonman225":2,"lizuncong":2,"congzhou09":2,"MohakGupta2004":2,"sam-caldwell":2,"mudassirshiekh":2,"Bartek532":2,"Sam721166":2,"mlsbez":2,"Maniteja0126":2,"dileepdhangar":2,"QiyuanChen02":2,"Beraliv":2,"agebhar1":2,"penrowd":2,"coreylight":2,"AlanSala123":2,"cristiangarcia04":2,"wsvdesign":2,"Aayush-683":2,"Contextualist":2,"HrushiYadav":2,"ericd-karat":2,"hkrhasan":2,"liuzhuan":2,"0xRadioAc7iv":2,"yasir101":2,"bgevko":2,"henok-tesfaye":2,"adamsmd":2,"jai-dewani":2,"ttzztztz":2,"Krishna-mishra-26":2,"MatheusMuriel":2,"ambujvashistha":2,"mazijian-pp":2,"Sachin-infusory":2,"konos":2,"rubennorte":2,"rus-artur4ik":2,"PseudoResonance":2,"flrn000":2,"DevKrieger":2,"magedhennawy":2,"nsdonato":2,"mkhuzaima":2,"peam1146":2,"mpacione":2,"ptuls":2,"sultaniman":2,"chaxus":2,"jcobol":2,"rjhear":2,"dib-a":2,"nishanthkarthik":2,"leconio":2,"dk-khoado":2,"VinayakTiwari1103":2,"AnnaVoroshnina":2,"BlackWolfNews":2,"hieunguyent12":2,"dparayao":2,"bidhandhakal":2,"WBbug":2,"KTibow":2,"anupamme":2,"Ayesha-Imr":2,"lusingander":2,"utsavdholiya":2,"daoleno":2,"heysujal":2,"CharanMunur":2,"CharitSinghChauhan":2,"prafuldivani":2,"ThisIsBenny":2,"LakshyaSatpal":2,"franc101":2,"tinglu12":2,"dennyzain":2,"abdoulk30":2,"angelxescomx08":2,"nesk":2,"jasonpraful":2,"orbisai0security":2,"JayeshRajbhar":2,"abhi12299":2,"jinheng0301":2,"WadieBishoy25":2,"auzcoder":2,"omalk98":2,"syawqy":2,"fveas":2,"Nxllpointer":2,"manny-douge":2,"lukethemiller-zs":2,"aludayalu":2,"bibixx":2,"cadenkoj":2,"Jonhyog":2,"FliegendeWurst":2,"aakarsh-2004":2,"loveyou001":2,"diljitsgit":2,"sunub":2,"tilakavatiadhireddy":2,"CodeLeom":2,"Likilee":2,"ggrossetie":2,"ritikx01":2,"KryQ":2,"sjoelee":2,"AMRITESH240304":2,"matifaya":2,"itsknk":2,"bendemonium":2,"kamilwaz":2,"mdm5995":2,"lipis":2,"rahul3v":2,"CodeFromRahul":2,"mohammadamin16":2,"Dasmat13":2,"iamericfletcher":2,"painttist":2,"Code-Parth":2,"vedantmishra69":2,"mg-chao":2,"deepikavalluru":2,"praann07":2,"Ali-Istan":2,"walshhub":2,"aqandrew":2,"LukaHietala":2,"tomaszduda23":2,"waterWang":2,"sachintha-lk":2,"y1rn":2,"kodify-js":2,"mainhanu":2,"mubaraqwahab":2,"AlexandreLemoine40":2,"Satya900":2,"mahlonreese":2,"ankammaraosandu":2,"mutlusinan":2,"greycodee":2,"nitishpatel":2,"salehawal":2,"Iweisc":2,"steveiliop56":2,"KozielGPC":2,"pratio":2,"VANSH3104":2,"shindi-renuo":2,"pgautame":2,"hata6502":2,"hazemKrimi":2,"vsaravind01":2,"neutron420":2,"johnd99":2,"shalk":2,"nGrave":2,"pj-metacube":2,"Avei20":2,"dev10110":2,"dliangx":2,"kolharsam":2,"maruric":2,"Eshan-Jogwar":2,"anshguptaworks":2,"lzl0304":2,"mishankov":2,"shreyjay0":2,"j-krolak":2,"sebastianamara":2,"arzaanxeng":2,"mritunjayz":2,"kungpaodev":2,"mdayanabbas":2,"victor-baumann":2,"vidit-od":2,"avegancafe":2,"hulkbig":2,"yeger00":2,"psmyrdek":2,"sunil-sharma-999":2,"F-star":2,"tlgimenes":2,"ranying666":2,"AdamLinCodes":2,"huaichaow":2,"yfwmaniish":2,"sahitya-chandra":2,"DHANUSHRAJA22":2,"Amit-K-007":2,"yubinTW":2,"tothatt81":2,"mbkrafft":2,"connor-pph":2,"karlhorky":2,"maekoos":2,"Mike-AC":2,"BrunoMatosTech":2,"moodynooby":2,"Abhijrathod":2,"thjxs":2,"xudesheng":2,"subhadeep-sengupta":2,"soy-chrislo":1,"emmanuel-ferdman":1,"AlsoTheZv3n":1,"74001w":1,"itshakemd":1,"Theminacious":1,"proke03":1,"mehuljariwala":1,"SwastikTripathi":1,"Godsdar":1,"shubhransh-gupta":1,"ivarcodes":1,"Suraj-1309":1,"hqwuzhaoyi":1,"valentindoering":1,"PixelAndFlow":1,"jzeng151":1,"AlzShaeri":1,"devwez":1,"nihaarsirikonda":1,"mixelburg":1,"WabweniBrian":1,"1fbr":1,"ishaan1091":1,"selimAP":1,"ImGoomes":1,"Saeed1989":1,"CodeToTheCore":1,"spectrecrafts":1,"Junda10":1,"mahirhir":1,"prafullprince":1,"kolerak":1,"jolestar":1,"kknd0":1,"Ayush-Porwal":1,"speardragon":1,"codingmickey":1,"doheelee0328":1,"ikteru":1,"cunha-luiss":1,"bhavin2011":1,"JessieWadman":1,"d1rshan":1,"Aaqilyousuf":1,"code420kam":1,"snitin315":1,"mberlanda":1,"sathish-chanda":1,"Kadajett":1,"luckyboykg":1,"asmit990":1,"malytskyy":1,"aryankumar06":1,"kurorinto":1,"kapil971390":1,"Aparajith24":1,"manuelragusadev":1,"syzygy930":1,"cqh963852":1,"ArjunCodess":1,"darkdi":1,"ArshilHapani":1,"manu-sgc":1,"tysoncung":1,"rabadiyameet073":1,"ioliveros":1,"noqokhxnh":1,"InukaWijerathna":1,"enol5423":1,"JameEnder":1,"DataVoyager-Aditya":1,"tempewda":1,"Louu2001":1,"oohsai":1,"Dhananjay70":1,"mango766":1,"AarishMansur":1,"cynicaloptimist":1,"tigh-latte":1,"fksontini":1,"swarna1101":1,"Momoru2002":1,"knowald":1,"chaleehub21":1,"szymonwilczek":1,"nickfujita":1,"omsatodiya":1,"TrecentSpace":1,"vaibhav8a":1,"dineshyadav03":1,"dai-shi":1,"sudharson-c":1,"matttt":1,"LeGorge":1,"zk19604":1,"voidfire":1,"atorcode":1,"timmyloos":1,"SahilNagpure07":1,"trukwava":1,"BetterAndBetterII":1,"Kashifwahaj":1,"surya-d-621":1,"kodejeet":1,"TusharSingh14x":1,"saloni8780":1,"levi42x":1,"kjameer0":1,"arkadyzalko":1,"CaiqueGalinari":1,"fdemian":1,"veeceey":1,"starlove54":1,"durgasnv":1,"ddussi":1,"copybara-service[bot]":1,"ColemanDunn":1,"johnnyfekete":1,"ZainMurtaza3532":1,"S0urC10ud":1,"tollenceld":1,"k-anushka14":1,"azu":1,"stchigel":1,"b0wen-liu":1,"braxtonROSE4":1,"Nainterceptor":1,"3ba2ii":1,"Minozzzi":1,"gothamsidd":1,"utsav132":1,"wesbragagt":1,"adithkushalappa":1,"snorfyang":1,"shahzan01":1,"CJstate":1,"stormdotcom":1,"imvetri":1,"halocean96":1,"Anushka-Bhowmick":1,"EastSun5566":1,"debesh00800":1,"henobi":1,"mudasirpandith":1,"sjr666666":1,"sdadwdsdawd":1,"mukeshsoni":1,"antoninlesov":1,"public-rant":1,"kiranair101":1,"k88936":1,"Terry-Ding":1,"spc-28":1,"BaconMan1168":1,"Benna96":1,"A-Rohit-Reddy":1,"mnzaki":1,"ranggarifqi":1,"teddymalhan":1,"vim719":1,"ezemskov":1,"muassarraja":1,"katieyungchung":1,"developebyharis":1,"yagodorea":1,"asford":1,"tunaSandwichCursor":1,"Devansh-rookie":1,"PrakharSingh42":1,"Prakash8999":1,"tomayac":1,"ashmitmittal":1,"gengamer":1,"ShubhamSoni09":1,"Squeakrats":1,"amitnovick":1,"hero101":1,"NeonBlaze101":1,"augustocbx":1,"aniruddhapw":1,"dikshit-n":1,"ezecodenaut":1,"Luca1905":1,"R5dan":1,"nawazish2":1,"stansz":1,"odpay":1,"AFRADOX":1,"Arahi20":1,"tishajain25":1,"TheRodzz":1,"AhmedAl-Bahrawy":1,"briansilah":1,"maisachinsharmahu":1,"apat183":1,"vjeux":1,"Nicolercc":1,"sdass1918":1,"yunweizhao26":1,"Shreya657":1,"elrion018":1,"karanrawat-24":1,"Rishitha1512":1,"FilBot3":1,"ObstinateM":1,"ulixz75":1,"Aryu-RU":1,"erdincakgun":1,"arthurtes":1,"CodeCreator2004":1,"gitgud5000":1,"Somesh520":1,"whyy9527":1,"bathbilissalou-bit":1,"bi-kim":1,"Adithya6721":1,"dayongkr":1,"8hojung24":1,"D4Will":1,"Rushil-11":1,"AkashNaickar":1,"Arisch24":1,"AnkitNITA23":1,"hirehamir":1,"zhaoxinyi02":1,"ashwintemkar":1,"DavidS17GitHub":1,"AadityaRaj77":1,"omavashia2005":1,"mdshzb04":1,"Aloento":1,"Roshan-o":1,"bunnysayzz":1,"codeInTheShell":1,"marouane-m7b":1,"pre-commit-ci[bot]":1,"shunyy":1,"vpzomtrrfrt":1,"gunn3rforlife":1,"ShiroKSH":1,"jahnavi-ardberg":1,"abobich675":1,"mx2s":1,"nathanhutton-design":1,"mbwmatthew-ux":1,"awhiteside1":1,"Ajaykumbhare":1,"irontaek":1,"Ts-myself":1,"harryheman":1,"rafaself":1,"CompuIves":1,"yunho09":1,"Shaocang":1,"Nayabacademic":1,"Abhi-05-git":1,"unitybtw":1,"cpfaffinger":1,"mofazzal0413":1,"Vishv07":1,"GitUserVivek":1,"limichael97":1,"gaurav0107":1,"Satya2234":1,"Astraeus-C":1,"Dailin521":1,"ATMmonitor667":1,"nitrogen404":1,"marcovarrone":1,"deEshu2002":1,"Gowrish31":1,"radamuz":1,"muskanbandta23":1,"Jasonnor":1,"ahmadmustafaanis":1,"72umesh":1,"Renan-MouraN":1,"Soumojitshome2023":1,"Nitinnfr":1,"Apurva3509":1,"unpervertedkid":1,"Ollynov":1,"hweihwang":1,"MishaVyb":1,"ninjaasmoke":1,"iamvitalyo":1,"dsalazardev":1,"JannikStreek":1,"lenhatthanh20":1,"CoyoteWaltz":1,"YoinkingFishy":1,"Yashh56":1,"fsefidabi":1,"MxMossy":1,"GabiRepare":1,"tamas-excalidraw":1,"siddhant1":1,"Customisedtoasty1":1,"1795771535y-cell":1,"guotingyu10":1,"anvithkashyap":1,"cuqz":1,"valgussev":1,"tdg-ninja":1,"yoshibase":1,"mioNacs":1,"mrahul17":1,"DawsonLind":1,"smplcod":1,"itsArfinn":1,"priyankarpal":1,"Tatopapi3":1,"mehdiraized":1,"prabhatjaidiya":1,"arhxam":1,"kartick-qode":1,"janpeterd":1,"tom-xs":1,"nessaisling-lab":1,"Rajni2002":1,"minato32":1,"loulanyue":1,"ritsource":1,"mayrmartin":1,"indrajitbnikam":1,"Sloppy0726":1,"scztt":1,"muhfauziazhar":1,"indraine":1,"virajshoor":1,"dor-weid":1,"kenjiding":1,"khushali-haji":1,"Mulugeta70":1,"shawnjchandra":1,"anshumaaaan":1,"genffy":1,"satych-ux":1,"WeiWenda":1,"Arata1202":1,"voidstackloop":1,"Arunendra21":1,"DhanshreeChinchawale":1,"rileyschnee":1,"kindhuge":1,"yogeshwara-krishna":1,"Cypher-CP0":1,"vivekBoii":1,"despinozap":1,"Ishaan02-Coder":1,"ArjunO-008":1,"charpeni":1,"srivathsan0804":1,"monther20":1,"h0lm1":1,"rishie81311518":1,"softwareDefine":1,"Mask1nen":1,"bendersej":1,"Shikaka":1,"jawahars16":1,"MatheusMartinho":1,"mailmeatdarshan":1,"onedr0p":1,"zaidkhatri-dev":1,"akib22":1,"tywe00":1,"pavelpower":1,"datidleyden":1,"prateekbisht23":1,"Jah-yee":1,"hugo082":1,"Pompette":1,"Kk12suthar":1,"Luiskr34":1,"Jude51":1,"anislerouge":1,"bvsvntv":1,"chrismendis":1,"iprashantp":1,"Srujanreddy1234":1,"ViktorLajos":1,"cyforkk":1,"ChinmayMhatre":1,"SusheelThapa":1,"Slivix":1,"livemehere":1,"kobihikri":1,"jorellana28":1,"riddhimajaiswal18":1,"lynda0214":1,"cartario":1,"ShivanshKumar760":1,"minwookshin":1,"lobre":1,"ChrisWozniak":1,"suvendukungfu":1,"skkdevcraft":1,"FirmaSpring":1,"behofer":1,"arhantsg07":1,"leandrohstein":1,"shahil-yadav":1,"Soumya-codr":1,"Thedineshk24":1,"Brooooooklyn":1,"elliot-nelson":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-29T00:00:07.538Z","repositories_count":17650494,"issues_count":47016337,"pull_requests_count":146087300,"authors_count":11876644,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"bug":1,"enhancement":1,"frames":1,"good first issue":1,"UX/UI":1}},"past_year_pull_request_labels_count":{"table":{"s-editor":68,"s-package":13,"s-app":2}},"past_year_issue_author_associations_count":{"table":{"NONE":181,"CONTRIBUTOR":9,"COLLABORATOR":2}},"past_year_pull_request_author_associations_count":{"table":{"NONE":357,"MEMBER":63,"COLLABORATOR":33,"CONTRIBUTOR":33}},"past_year_issue_authors":{"table":{"KunjShah95":9,"cTangonan123":3,"CanReader":3,"BrunoBReis":3,"anshparekh27":2,"CharanMunur":2,"praann07":2,"leobianchi17":2,"BrotherShort":2,"su92-university":2,"rafaself":2,"4682B4LEE":2,"zsviczian":2,"owgreen-dev":1,"ostrium":1,"paulkhor74-wq":1,"mailmeatdarshan":1,"PechNik1":1,"pengfangyi91-png":1,"Phoebexie2026":1,"PixelAndFlow":1,"poutsoula":1,"PrakharSingh42":1,"Prateekiiitg56":1,"prisha-sh":1,"priyankarpal":1,"ramyselman-dotcom":1,"rcoenen":1,"mango766":1,"masrezah":1,"MatiasBlanc":1,"mchoblet-wq":1,"miraclemanza":1,"mmorrin-ou":1,"moberemk":1,"MohitMehtre":1,"morgkael-ui":1,"Must2343":1,"NazmusSayad":1,"ne-ku":1,"nessaisling-lab":1,"nevanlowe":1,"nibiru2010-sys":1,"NicoPlayZ9002-YT":1,"nikhilsharmawork123-oss":1,"nisweesi":1,"nitrogen404":1,"Ohana986":1,"omavashia2005":1,"Terry-Ding":1,"thisisparth187":1,"thomas-jeberson":1,"tiantian-111":1,"tuzmusic":1,"ugarsrinivas3-cmd":1,"v0r0n0v":1,"vaijaaaaa":1,"ValeriyPlenis":1,"VectorPointer":1,"victordamiancodes":1,"VIDHITTS":1,"WhispeRre":1,"WolfExplode":1,"WoodyWoodsta":1,"xoyojank":1,"xuq812170-debug":1,"yanrin13":1,"yash-sisodia22":1,"zhaoziyuan18-web":1,"rehanshah123452-web":1,"rhys-vultron":1,"ricezs":1,"rishiraj88":1,"RKV-07":1,"rncchen":1,"RushilJalal":1,"saloni8780":1,"salt1106":1,"Satya900":1,"seththepeacock":1,"Shaanworkspace":1,"shige-qa":1,"snazzyfox":1,"softwareDefine":1,"somnathsinghstatrys":1,"SpySparsh":1,"STSonyThomas":1,"szamanr":1,"TanvirTian":1,"arpan7sarkar":1,"arvylyra":1,"asmit990":1,"AurelienS":1,"Ayan-Amir":1,"basmaashraf438-ops":1,"bbqboogiedwonsen":1,"bvsvntv":1,"chadsten":1,"chu0119":1,"cms103":1,"cursor[bot]":1,"darshankharabe-rgb":1,"dev-hari-prasad":1,"DewashishCodes":1,"DexLuthor":1,"dimateos":1,"dizzyjaguar":1,"dkampien":1,"donkercl":1,"1327265121":1,"1650948655-pixel":1,"aaqib605":1,"abdokanikas-droid":1,"abobich675":1,"acitd":1,"adamjosefus":1,"AE-SAY-WAY":1,"af1400":1,"air":1,"aitextcleaner":1,"akib22":1,"AliGaffarToksoy":1,"AmAzing129":1,"androidside":1,"ankiiitraj":1,"anshumaaaan":1,"Arahi20":1,"arashrafulalam14-stack":1,"arnavnagpurkar":1,"jhallal":1,"JillK83":1,"jomanaadorable24-bit":1,"joyoffice9832-png":1,"j-palindrome":1,"JuCJeff":1,"Julrob199":1,"just-ant-worker":1,"kamazeuci":1,"kapil971390":1,"Kashifwahaj":1,"kaykreyol6":1,"kodejeet":1,"leezahuor":1,"LetsAppPro":1,"lordofscripts":1,"loushan":1,"luanle-padua":1,"luc4leone":1,"MadeNavaneeth":1,"DougInAMug":1,"DustinX":1,"dventuri":1,"ezemskov":1,"faon-92":1,"Flinner":1,"frontenddeveloperpraveen":1,"gabriela-ivanova1":1,"GAC-Machine":1,"GiovanniEliasDaRosa":1,"guynikan":1,"gxrabcde":1,"harryzcy":1,"hiimstevejin":1,"homer1993":1,"hsnice16":1,"imanzaker":1,"IvanRadeljevic":1,"JayeshRajbhar":1,"Jay-Karia":1}},"past_year_pull_request_authors":{"table":{"dwelle":57,"mtolmacs":27,"CanReader":11,"MadeNavaneeth":9,"KunjShah95":7,"cTangonan123":6,"Danyccsf":6,"alexsaf1987-ui":5,"xevrion":5,"MITRAKER":5,"excalibot":5,"zsviczian":5,"AyushbhaiPatel":4,"Ansh-dS":4,"K4bain":4,"spokodev":3,"cf3901646":3,"neihyud":3,"ChiragArora31":3,"okxint":3,"eeshsaxena":3,"GiraffeAir":3,"tilakavatiadhireddy":2,"rus-artur4ik":2,"Sam721166":2,"jinheng0301":2,"Satya900":2,"jeffersonraimon":2,"syawqy":2,"JayeshRajbhar":2,"neutron420":2,"deepikavalluru":2,"bobby404-K":2,"bofrompursuit":2,"Dasmat13":2,"praann07":2,"CharanMunur":2,"orbisai0security":2,"cristiangarcia04":2,"HrushiYadav":2,"M001N":2,"abdoulk30":2,"lukethemiller-zs":2,"yfwmaniish":2,"yanrin13":2,"wsvdesign":2,"matifaya":2,"waterWang":2,"ambujvashistha":2,"krishhna24":2,"anupamme":2,"arzaanxeng":2,"nessaisling-lab":1,"muhfauziazhar":1,"prabhatjaidiya":1,"prafullprince":1,"Mulugeta70":1,"MatheusMartinho":1,"PrakharSingh42":1,"nawazish2":1,"prateekbisht23":1,"priyankarpal":1,"rabadiyameet073":1,"radamuz":1,"rafaself":1,"marouane-m7b":1,"nathanhutton-design":1,"muskanbandta23":1,"Renan-MouraN":1,"riddhimajaiswal18":1,"manuelragusadev":1,"mango766":1,"bvsvntv":1,"rishie81311518":1,"ulixz75":1,"mixelburg":1,"Nicolercc":1,"minwookshin":1,"minato32":1,"nihaarsirikonda":1,"Nitinnfr":1,"nitrogen404":1,"mehuljariwala":1,"mofazzal0413":1,"mdshzb04":1,"noqokhxnh":1,"Momoru2002":1,"odpay":1,"mbwmatthew-ux":1,"mayrmartin":1,"Ollynov":1,"omavashia2005":1,"monther20":1,"omsatodiya":1,"matttt":1,"NeonBlaze101":1,"muassarraja":1,"PixelAndFlow":1,"tywe00":1,"tysoncung":1,"tunaSandwichCursor":1,"trukwava":1,"TrecentSpace":1,"tothatt81":1,"tom-xs":1,"tollenceld":1,"tishajain25":1,"timmyloos":1,"TheRodzz":1,"Terry-Ding":1,"teddymalhan":1,"tdg-ninja":1,"Tatopapi3":1,"tamas-excalidraw":1,"zk19604":1,"zhaoxinyi02":1,"ZainMurtaza3532":1,"zaidkhatri-dev":1,"yunho09":1,"yoshibase":1,"YoinkingFishy":1,"Yashh56":1,"whyy9527":1,"voidstackloop":1,"Vishv07":1,"virajshoor":1,"vim719":1,"veeceey":1,"valentindoering":1,"vaibhav8a":1,"unitybtw":1,"sjr666666":1,"shubhransh-gupta":1,"ShubhamSoni09":1,"Shreya657":1,"ShiroKSH":1,"shawnjchandra":1,"selimAP":1,"sdass1918":1,"scztt":1,"satych-ux":1,"sathish-chanda":1,"saloni8780":1,"Saeed1989":1,"ryan-di":1,"Rushil-11":1,"Roshan-o":1,"Rishitha1512":1,"syzygy930":1,"SwastikTripathi":1,"suvendukungfu":1,"Suraj-1309":1,"stchigel":1,"stansz":1,"Srujanreddy1234":1,"srivathsan0804":1,"speardragon":1,"soy-chrislo":1,"Soumya-codr":1,"Soumojitshome2023":1,"Somesh520":1,"softwareDefine":1,"Sloppy0726":1,"Slivix":1,"skkdevcraft":1,"bunnysayzz":1,"braxtonROSE4":1,"bidhandhakal":1,"bhavin2011":1,"BetterAndBetterII":1,"Benna96":1,"behofer":1,"bathbilissalou-bit":1,"BaconMan1168":1,"b0wen-liu":1,"augustocbx":1,"ATMmonitor667":1,"Astraeus-C":1,"asmit990":1,"ashmitmittal":1,"aniruddhapw":1,"kapil971390":1,"DataVoyager-Aditya":1,"darkdi":1,"Dailin521":1,"D4Will":1,"d1rshan":1,"cyforkk":1,"cuqz":1,"cunha-luiss":1,"cpfaffinger":1,"CodeToTheCore":1,"code420kam":1,"CJstate":1,"ChrisWozniak":1,"charpeni":1,"chaleehub21":1,"CaiqueGalinari":1,"AlzShaeri":1,"AlsoTheZv3n":1,"AkashNaickar":1,"AhmedAl-Bahrawy":1,"ahmadmustafaanis":1,"AFRADOX":1,"Adithya6721":1,"adithkushalappa":1,"abobich675":1,"Abhi-05-git":1,"AarishMansur":1,"Aaqilyousuf":1,"AadityaRaj77":1,"74001w":1,"72umesh":1,"1795771535y-cell":1,"Aryu-RU":1,"aryankumar06":1,"Arunendra21":1,"arkadyzalko":1,"ArjunO-008":1,"ArjunCodess":1,"Arisch24":1,"arhxam":1,"arhantsg07":1,"Arata1202":1,"Arahi20":1,"Aparajith24":1,"anvithkashyap":1,"antoninlesov":1,"anshumaaaan":1,"AnkitNITA23":1,"anislerouge":1,"k-anushka14":1,"Kadajett":1,"k88936":1,"jzeng151":1,"Junda10":1,"Jude51":1,"jolestar":1,"johnnyfekete":1,"JessieWadman":1,"Jah-yee":1,"jahnavi-ardberg":1,"ivarcodes":1,"itshakemd":1,"Ishaan02-Coder":1,"irontaek":1,"enol5423":1,"maisachinsharmahu":1,"mailmeatdarshan":1,"mahirhir":1,"Luiskr34":1,"Luca1905":1,"Louu2001":1,"loulanyue":1,"lobre":1,"limichael97":1,"kolerak":1,"kodejeet":1,"kobihikri":1,"knowald":1,"Kk12suthar":1,"khushali-haji":1,"Kashifwahaj":1,"kartick-qode":1,"elliot-nelson":1,"durgasnv":1,"dsalazardev":1,"dor-weid":1,"dineshyadav03":1,"dikshit-n":1,"dib-a":1,"DhanshreeChinchawale":1,"Dhananjay70":1,"devwez":1,"developebyharis":1,"despinozap":1,"debesh00800":1,"ddussi":1,"DawsonLind":1,"DavidS17GitHub":1,"iprashantp":1,"ioliveros":1,"InukaWijerathna":1,"indraine":1,"hweihwang":1,"guotingyu10":1,"gunn3rforlife":1,"Gowrish31":1,"gothamsidd":1,"Godsdar":1,"gitgud5000":1,"ghost":1,"gengamer":1,"gaurav0107":1,"FirmaSpring":1,"ezemskov":1,"ezecodenaut":1}},"maintainers":[{"table":{"login":"dwelle","count":590,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"}},{"table":{"login":"Mrazator","count":192,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mrazator"}},{"table":{"login":"mtolmacs","count":186,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"}},{"table":{"login":"ad1992","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad1992"}},{"table":{"login":"zsviczian","count":163,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"}},{"table":{"login":"ryan-di","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"}},{"table":{"login":"DanielJGeiger","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanielJGeiger"}},{"table":{"login":"excalibot","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"}},{"table":{"login":"lipis","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lipis"}},{"table":{"login":"pshihn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pshihn"}},{"table":{"login":"tomayac","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomayac"}},{"table":{"login":"Brikaa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Brikaa"}},{"table":{"login":"j-f1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-f1"}},{"table":{"login":"jaredpalmer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaredpalmer"}},{"table":{"login":"dai-shi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dai-shi"}},{"table":{"login":"petehunt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/petehunt"}},{"table":{"login":"arthurtes","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/arthurtes"}},{"table":{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}},{"table":{"login":"Fausto95","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fausto95"}},{"table":{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}},{"table":{"login":"xixixao","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xixixao"}}],"active_maintainers":[{"table":{"login":"dwelle","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwelle"}},{"table":{"login":"mtolmacs","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtolmacs"}},{"table":{"login":"zsviczian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsviczian"}},{"table":{"login":"excalibot","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excalibot"}},{"table":{"login":"ryan-di","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryan-di"}},{"table":{"login":"tamas-excalidraw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamas-excalidraw"}}]}},"events":null,"keywords":["canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-12T16:13:16.772Z","updated_at":"2022-07-12T16:13:16.772Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/package.json","dependencies":[{"id":165099511,"package_name":"@sentry/browser","ecosystem":"npm","requirements":"6.2.5","direct":true,"kind":"runtime","optional":false},{"id":165099512,"package_name":"@sentry/integrations","ecosystem":"npm","requirements":"6.2.5","direct":true,"kind":"runtime","optional":false},{"id":165099513,"package_name":"@testing-library/jest-dom","ecosystem":"npm","requirements":"5.16.2","direct":true,"kind":"runtime","optional":false},{"id":165099514,"package_name":"@testing-library/react","ecosystem":"npm","requirements":"12.1.5","direct":true,"kind":"runtime","optional":false},{"id":165099515,"package_name":"@tldraw/vec","ecosystem":"npm","requirements":"1.4.3","direct":true,"kind":"runtime","optional":false},{"id":165099516,"package_name":"@types/jest","ecosystem":"npm","requirements":"27.4.0","direct":true,"kind":"runtime","optional":false},{"id":165099517,"package_name":"@types/pica","ecosystem":"npm","requirements":"5.1.3","direct":true,"kind":"runtime","optional":false},{"id":165099518,"package_name":"@types/react","ecosystem":"npm","requirements":"17.0.39","direct":true,"kind":"runtime","optional":false},{"id":165099519,"package_name":"@types/react-dom","ecosystem":"npm","requirements":"17.0.11","direct":true,"kind":"runtime","optional":false},{"id":165099520,"package_name":"@types/socket.io-client","ecosystem":"npm","requirements":"1.4.36","direct":true,"kind":"runtime","optional":false},{"id":165099521,"package_name":"browser-fs-access","ecosystem":"npm","requirements":"0.29.1","direct":true,"kind":"runtime","optional":false},{"id":165099522,"package_name":"clsx","ecosystem":"npm","requirements":"1.1.1","direct":true,"kind":"runtime","optional":false},{"id":165099523,"package_name":"fake-indexeddb","ecosystem":"npm","requirements":"3.1.7","direct":true,"kind":"runtime","optional":false},{"id":165099524,"package_name":"firebase","ecosystem":"npm","requirements":"8.3.3","direct":true,"kind":"runtime","optional":false},{"id":165099525,"package_name":"i18next-browser-languagedetector","ecosystem":"npm","requirements":"6.1.2","direct":true,"kind":"runtime","optional":false},{"id":165099526,"package_name":"idb-keyval","ecosystem":"npm","requirements":"6.0.3","direct":true,"kind":"runtime","optional":false},{"id":165099527,"package_name":"image-blob-reduce","ecosystem":"npm","requirements":"3.0.1","direct":true,"kind":"runtime","optional":false},{"id":165099528,"package_name":"jotai","ecosystem":"npm","requirements":"1.6.4","direct":true,"kind":"runtime","optional":false},{"id":165099529,"package_name":"lodash.throttle","ecosystem":"npm","requirements":"4.1.1","direct":true,"kind":"runtime","optional":false},{"id":165099530,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.3","direct":true,"kind":"runtime","optional":false},{"id":165099531,"package_name":"open-color","ecosystem":"npm","requirements":"1.9.1","direct":true,"kind":"runtime","optional":false},{"id":165099532,"package_name":"pako","ecosystem":"npm","requirements":"1.0.11","direct":true,"kind":"runtime","optional":false},{"id":165099533,"package_name":"perfect-freehand","ecosystem":"npm","requirements":"1.0.16","direct":true,"kind":"runtime","optional":false},{"id":165099534,"package_name":"png-chunk-text","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":165099535,"package_name":"png-chunks-encode","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":165099536,"package_name":"png-chunks-extract","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":165099537,"package_name":"points-on-curve","ecosystem":"npm","requirements":"0.2.0","direct":true,"kind":"runtime","optional":false},{"id":165099538,"package_name":"pwacompat","ecosystem":"npm","requirements":"2.0.17","direct":true,"kind":"runtime","optional":false},{"id":165099539,"package_name":"react","ecosystem":"npm","requirements":"17.0.2","direct":true,"kind":"runtime","optional":false},{"id":165099540,"package_name":"react-dom","ecosystem":"npm","requirements":"17.0.2","direct":true,"kind":"runtime","optional":false},{"id":165099541,"package_name":"react-scripts","ecosystem":"npm","requirements":"4.0.3","direct":true,"kind":"runtime","optional":false},{"id":165099542,"package_name":"roughjs","ecosystem":"npm","requirements":"4.5.2","direct":true,"kind":"runtime","optional":false},{"id":165099543,"package_name":"sass","ecosystem":"npm","requirements":"1.51.0","direct":true,"kind":"runtime","optional":false},{"id":165099544,"package_name":"socket.io-client","ecosystem":"npm","requirements":"2.3.1","direct":true,"kind":"runtime","optional":false},{"id":165099545,"package_name":"typescript","ecosystem":"npm","requirements":"4.5.5","direct":true,"kind":"runtime","optional":false},{"id":165099546,"package_name":"@excalidraw/eslint-config","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"development","optional":false},{"id":165099547,"package_name":"@excalidraw/prettier-config","ecosystem":"npm","requirements":"1.0.2","direct":true,"kind":"development","optional":false},{"id":165099548,"package_name":"@types/chai","ecosystem":"npm","requirements":"4.3.0","direct":true,"kind":"development","optional":false},{"id":165099549,"package_name":"@types/lodash.throttle","ecosystem":"npm","requirements":"4.1.6","direct":true,"kind":"development","optional":false},{"id":165099550,"package_name":"@types/pako","ecosystem":"npm","requirements":"1.0.3","direct":true,"kind":"development","optional":false},{"id":165099551,"package_name":"@types/resize-observer-browser","ecosystem":"npm","requirements":"0.1.6","direct":true,"kind":"development","optional":false},{"id":165099552,"package_name":"chai","ecosystem":"npm","requirements":"4.3.6","direct":true,"kind":"development","optional":false},{"id":165099553,"package_name":"dotenv","ecosystem":"npm","requirements":"10.0.0","direct":true,"kind":"development","optional":false},{"id":165099554,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"8.5.0","direct":true,"kind":"development","optional":false},{"id":165099555,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"3.3.1","direct":true,"kind":"development","optional":false},{"id":165099556,"package_name":"husky","ecosystem":"npm","requirements":"7.0.4","direct":true,"kind":"development","optional":false},{"id":165099557,"package_name":"jest-canvas-mock","ecosystem":"npm","requirements":"2.4.0","direct":true,"kind":"development","optional":false},{"id":165099558,"package_name":"lint-staged","ecosystem":"npm","requirements":"12.3.7","direct":true,"kind":"development","optional":false},{"id":165099559,"package_name":"pepjs","ecosystem":"npm","requirements":"0.5.3","direct":true,"kind":"development","optional":false},{"id":165099560,"package_name":"prettier","ecosystem":"npm","requirements":"2.6.2","direct":true,"kind":"development","optional":false},{"id":165099561,"package_name":"rewire","ecosystem":"npm","requirements":"5.0.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"yarn.lock","sha":null,"kind":"lockfile","created_at":"2022-07-12T16:13:18.829Z","updated_at":"2022-07-12T16:13:18.829Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/yarn.lock","dependencies":[{"id":165127381,"package_name":"acorn-globals","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127071,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":165127072,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.12.11","direct":false,"kind":"runtime","optional":false},{"id":165127073,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.15.8","direct":false,"kind":"runtime","optional":false},{"id":165127074,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.15.0","direct":false,"kind":"runtime","optional":false},{"id":165127075,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.12.3","direct":false,"kind":"runtime","optional":false},{"id":165127076,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.15.8","direct":false,"kind":"runtime","optional":false},{"id":165127077,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.15.8","direct":false,"kind":"runtime","optional":false},{"id":165127078,"package_name":"@babel/helper-annotate-as-pure","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127079,"package_name":"@babel/helper-builder-binary-assignment-operator-visitor","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127080,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127081,"package_name":"@babel/helper-create-class-features-plugin","ecosystem":"npm","requirements":"7.13.11","direct":false,"kind":"runtime","optional":false},{"id":165127082,"package_name":"@babel/helper-create-regexp-features-plugin","ecosystem":"npm","requirements":"7.12.17","direct":false,"kind":"runtime","optional":false},{"id":165127083,"package_name":"@babel/helper-define-polyfill-provider","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":165127084,"package_name":"@babel/helper-explode-assignable-expression","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127085,"package_name":"@babel/helper-function-name","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127086,"package_name":"@babel/helper-get-function-arity","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127216,"package_name":"@firebase/functions","ecosystem":"npm","requirements":"0.6.6","direct":false,"kind":"runtime","optional":false},{"id":165127087,"package_name":"@babel/helper-hoist-variables","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127088,"package_name":"@babel/helper-member-expression-to-functions","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127089,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127090,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.15.8","direct":false,"kind":"runtime","optional":false},{"id":165127091,"package_name":"@babel/helper-optimise-call-expression","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127092,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127093,"package_name":"@babel/helper-remap-async-to-generator","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127094,"package_name":"@babel/helper-replace-supers","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127095,"package_name":"@babel/helper-simple-access","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127096,"package_name":"@babel/helper-skip-transparent-expression-wrappers","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127097,"package_name":"@babel/helper-split-export-declaration","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127098,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.15.7","direct":false,"kind":"runtime","optional":false},{"id":165127099,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"runtime","optional":false},{"id":165127100,"package_name":"@babel/helper-wrap-function","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127101,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127102,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"runtime","optional":false},{"id":165127103,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.15.8","direct":false,"kind":"runtime","optional":false},{"id":165127104,"package_name":"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","ecosystem":"npm","requirements":"7.13.12","direct":false,"kind":"runtime","optional":false},{"id":165127105,"package_name":"@babel/plugin-proposal-async-generator-functions","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127106,"package_name":"@babel/plugin-proposal-class-properties","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127107,"package_name":"@babel/plugin-proposal-class-properties","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127108,"package_name":"@babel/plugin-proposal-decorators","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127109,"package_name":"@babel/plugin-proposal-dynamic-import","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127110,"package_name":"@babel/plugin-proposal-export-namespace-from","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127111,"package_name":"@babel/plugin-proposal-json-strings","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127112,"package_name":"@babel/plugin-proposal-logical-assignment-operators","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127113,"package_name":"@babel/plugin-proposal-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127114,"package_name":"@babel/plugin-proposal-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127115,"package_name":"@babel/plugin-proposal-numeric-separator","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127116,"package_name":"@babel/plugin-proposal-numeric-separator","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127117,"package_name":"@babel/plugin-proposal-object-rest-spread","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127118,"package_name":"@babel/plugin-proposal-optional-catch-binding","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127119,"package_name":"@babel/plugin-proposal-optional-chaining","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127120,"package_name":"@babel/plugin-proposal-optional-chaining","ecosystem":"npm","requirements":"7.13.12","direct":false,"kind":"runtime","optional":false},{"id":165127121,"package_name":"@babel/plugin-proposal-private-methods","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127122,"package_name":"@babel/plugin-proposal-unicode-property-regex","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127123,"package_name":"@babel/plugin-syntax-async-generators","ecosystem":"npm","requirements":"7.8.4","direct":false,"kind":"runtime","optional":false},{"id":165127124,"package_name":"@babel/plugin-syntax-bigint","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127125,"package_name":"@babel/plugin-syntax-class-properties","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127126,"package_name":"@babel/plugin-syntax-decorators","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127127,"package_name":"@babel/plugin-syntax-dynamic-import","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127128,"package_name":"@babel/plugin-syntax-export-namespace-from","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127129,"package_name":"@babel/plugin-syntax-flow","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127130,"package_name":"@babel/plugin-syntax-import-meta","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":165127131,"package_name":"@babel/plugin-syntax-json-strings","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127132,"package_name":"@babel/plugin-syntax-jsx","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127133,"package_name":"@babel/plugin-syntax-logical-assignment-operators","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":165127134,"package_name":"@babel/plugin-syntax-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127135,"package_name":"@babel/plugin-syntax-numeric-separator","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":165127136,"package_name":"@babel/plugin-syntax-object-rest-spread","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127137,"package_name":"@babel/plugin-syntax-optional-catch-binding","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127138,"package_name":"@babel/plugin-syntax-optional-chaining","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":165127139,"package_name":"@babel/plugin-syntax-top-level-await","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127140,"package_name":"@babel/plugin-syntax-typescript","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127141,"package_name":"@babel/plugin-transform-arrow-functions","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127142,"package_name":"@babel/plugin-transform-async-to-generator","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127143,"package_name":"@babel/plugin-transform-block-scoped-functions","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127144,"package_name":"@babel/plugin-transform-block-scoping","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127145,"package_name":"@babel/plugin-transform-classes","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127146,"package_name":"@babel/plugin-transform-computed-properties","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127147,"package_name":"@babel/plugin-transform-destructuring","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127148,"package_name":"@babel/plugin-transform-dotall-regex","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127149,"package_name":"@babel/plugin-transform-duplicate-keys","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127150,"package_name":"@babel/plugin-transform-exponentiation-operator","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127151,"package_name":"@babel/plugin-transform-flow-strip-types","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127152,"package_name":"@babel/plugin-transform-for-of","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127380,"package_name":"accepts","ecosystem":"npm","requirements":"1.3.7","direct":false,"kind":"runtime","optional":false},{"id":165127153,"package_name":"@babel/plugin-transform-function-name","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127154,"package_name":"@babel/plugin-transform-literals","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127155,"package_name":"@babel/plugin-transform-member-expression-literals","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127156,"package_name":"@babel/plugin-transform-modules-amd","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127157,"package_name":"@babel/plugin-transform-modules-commonjs","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127158,"package_name":"@babel/plugin-transform-modules-systemjs","ecosystem":"npm","requirements":"7.13.8","direct":false,"kind":"runtime","optional":false},{"id":165127159,"package_name":"@babel/plugin-transform-modules-umd","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127160,"package_name":"@babel/plugin-transform-named-capturing-groups-regex","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127161,"package_name":"@babel/plugin-transform-new-target","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127162,"package_name":"@babel/plugin-transform-object-super","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127163,"package_name":"@babel/plugin-transform-parameters","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127164,"package_name":"@babel/plugin-transform-property-literals","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127165,"package_name":"@babel/plugin-transform-react-constant-elements","ecosystem":"npm","requirements":"7.13.10","direct":false,"kind":"runtime","optional":false},{"id":165127166,"package_name":"@babel/plugin-transform-react-display-name","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127167,"package_name":"@babel/plugin-transform-react-display-name","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127168,"package_name":"@babel/plugin-transform-react-jsx-development","ecosystem":"npm","requirements":"7.12.17","direct":false,"kind":"runtime","optional":false},{"id":165127169,"package_name":"@babel/plugin-transform-react-jsx-self","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127170,"package_name":"@babel/plugin-transform-react-jsx-source","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127171,"package_name":"@babel/plugin-transform-react-jsx","ecosystem":"npm","requirements":"7.12.17","direct":false,"kind":"runtime","optional":false},{"id":165127172,"package_name":"@babel/plugin-transform-react-pure-annotations","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127173,"package_name":"@babel/plugin-transform-regenerator","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127174,"package_name":"@babel/plugin-transform-reserved-words","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127175,"package_name":"@babel/plugin-transform-runtime","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127176,"package_name":"@babel/plugin-transform-shorthand-properties","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127177,"package_name":"@babel/plugin-transform-spread","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127178,"package_name":"@babel/plugin-transform-sticky-regex","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127179,"package_name":"@babel/plugin-transform-template-literals","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127180,"package_name":"@babel/plugin-transform-typeof-symbol","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127181,"package_name":"@babel/plugin-transform-typescript","ecosystem":"npm","requirements":"7.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127182,"package_name":"@babel/plugin-transform-unicode-escapes","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127183,"package_name":"@babel/plugin-transform-unicode-regex","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127184,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127185,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"7.13.12","direct":false,"kind":"runtime","optional":false},{"id":165127186,"package_name":"@babel/preset-modules","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127187,"package_name":"@babel/preset-react","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127188,"package_name":"@babel/preset-react","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":165127189,"package_name":"@babel/preset-typescript","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127190,"package_name":"@babel/runtime-corejs3","ecosystem":"npm","requirements":"7.13.10","direct":false,"kind":"runtime","optional":false},{"id":165127191,"package_name":"@babel/runtime","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":165127192,"package_name":"@babel/runtime","ecosystem":"npm","requirements":"7.16.0","direct":false,"kind":"runtime","optional":false},{"id":165127193,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127194,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.15.4","direct":false,"kind":"runtime","optional":false},{"id":165127195,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.15.6","direct":false,"kind":"runtime","optional":false},{"id":165127196,"package_name":"@bcoe/v8-coverage","ecosystem":"npm","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":165127197,"package_name":"@cnakazawa/watch","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127198,"package_name":"@csstools/convert-colors","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127199,"package_name":"@csstools/normalize.css","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127200,"package_name":"@eslint/eslintrc","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127201,"package_name":"@excalidraw/eslint-config","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127202,"package_name":"@excalidraw/prettier-config","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127203,"package_name":"@firebase/analytics-types","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127204,"package_name":"@firebase/analytics","ecosystem":"npm","requirements":"0.6.8","direct":false,"kind":"runtime","optional":false},{"id":165127205,"package_name":"@firebase/app-types","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127206,"package_name":"@firebase/app","ecosystem":"npm","requirements":"0.6.19","direct":false,"kind":"runtime","optional":false},{"id":165127207,"package_name":"@firebase/auth-interop-types","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":165127208,"package_name":"@firebase/auth-types","ecosystem":"npm","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":165127209,"package_name":"@firebase/auth","ecosystem":"npm","requirements":"0.16.4","direct":false,"kind":"runtime","optional":false},{"id":165127210,"package_name":"@firebase/component","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127211,"package_name":"@firebase/database-types","ecosystem":"npm","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":165127212,"package_name":"@firebase/database","ecosystem":"npm","requirements":"0.9.8","direct":false,"kind":"runtime","optional":false},{"id":165127213,"package_name":"@firebase/firestore-types","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127214,"package_name":"@firebase/firestore","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":165127215,"package_name":"@firebase/functions-types","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127217,"package_name":"@firebase/installations-types","ecosystem":"npm","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":165127218,"package_name":"@firebase/installations","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":165127219,"package_name":"@firebase/logger","ecosystem":"npm","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":165127220,"package_name":"@firebase/messaging-types","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127221,"package_name":"@firebase/messaging","ecosystem":"npm","requirements":"0.7.8","direct":false,"kind":"runtime","optional":false},{"id":165127222,"package_name":"@firebase/performance-types","ecosystem":"npm","requirements":"0.0.13","direct":false,"kind":"runtime","optional":false},{"id":165127223,"package_name":"@firebase/performance","ecosystem":"npm","requirements":"0.4.10","direct":false,"kind":"runtime","optional":false},{"id":165127224,"package_name":"@firebase/polyfill","ecosystem":"npm","requirements":"0.3.36","direct":false,"kind":"runtime","optional":false},{"id":165127225,"package_name":"@firebase/remote-config-types","ecosystem":"npm","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":165127226,"package_name":"@firebase/remote-config","ecosystem":"npm","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":165127227,"package_name":"@firebase/storage-types","ecosystem":"npm","requirements":"0.3.13","direct":false,"kind":"runtime","optional":false},{"id":165127228,"package_name":"@firebase/storage","ecosystem":"npm","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":165127229,"package_name":"@firebase/util","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":165127230,"package_name":"@firebase/webchannel-wrapper","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":165127231,"package_name":"@grpc/grpc-js","ecosystem":"npm","requirements":"1.2.12","direct":false,"kind":"runtime","optional":false},{"id":165127232,"package_name":"@grpc/proto-loader","ecosystem":"npm","requirements":"0.5.6","direct":false,"kind":"runtime","optional":false},{"id":165127233,"package_name":"@hapi/address","ecosystem":"npm","requirements":"2.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127234,"package_name":"@hapi/bourne","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127235,"package_name":"@hapi/hoek","ecosystem":"npm","requirements":"8.5.1","direct":false,"kind":"runtime","optional":false},{"id":165127236,"package_name":"@hapi/joi","ecosystem":"npm","requirements":"15.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127237,"package_name":"@hapi/topo","ecosystem":"npm","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127238,"package_name":"@istanbuljs/load-nyc-config","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127239,"package_name":"@istanbuljs/schema","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127240,"package_name":"@jest/console","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127241,"package_name":"@jest/core","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165127242,"package_name":"@jest/environment","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127243,"package_name":"@jest/fake-timers","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127244,"package_name":"@jest/globals","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127245,"package_name":"@jest/reporters","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127246,"package_name":"@jest/source-map","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127247,"package_name":"@jest/test-result","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127248,"package_name":"@jest/test-sequencer","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165127249,"package_name":"@jest/transform","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127250,"package_name":"@jest/types","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127251,"package_name":"@jest/types","ecosystem":"npm","requirements":"27.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127252,"package_name":"@nodelib/fs.scandir","ecosystem":"npm","requirements":"2.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127253,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127254,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":165127255,"package_name":"@npmcli/move-file","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127256,"package_name":"@pmmmwh/react-refresh-webpack-plugin","ecosystem":"npm","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":165127257,"package_name":"@protobufjs/aspromise","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127258,"package_name":"@protobufjs/base64","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127259,"package_name":"@protobufjs/codegen","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127260,"package_name":"@protobufjs/eventemitter","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127261,"package_name":"@protobufjs/fetch","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127262,"package_name":"@protobufjs/float","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127263,"package_name":"@protobufjs/inquire","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127264,"package_name":"@protobufjs/path","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127265,"package_name":"@protobufjs/pool","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127266,"package_name":"@protobufjs/utf8","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127267,"package_name":"@rollup/plugin-node-resolve","ecosystem":"npm","requirements":"7.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127268,"package_name":"@rollup/plugin-replace","ecosystem":"npm","requirements":"2.3.4","direct":false,"kind":"runtime","optional":false},{"id":165127269,"package_name":"@rollup/pluginutils","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127270,"package_name":"@sentry/browser","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127271,"package_name":"@sentry/core","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127272,"package_name":"@sentry/hub","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127273,"package_name":"@sentry/integrations","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127274,"package_name":"@sentry/minimal","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127275,"package_name":"@sentry/types","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127276,"package_name":"@sentry/utils","ecosystem":"npm","requirements":"6.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127277,"package_name":"@sinonjs/commons","ecosystem":"npm","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":165127278,"package_name":"@sinonjs/fake-timers","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127279,"package_name":"@surma/rollup-plugin-off-main-thread","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":165127280,"package_name":"@svgr/babel-plugin-add-jsx-attribute","ecosystem":"npm","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127281,"package_name":"@svgr/babel-plugin-remove-jsx-attribute","ecosystem":"npm","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127282,"package_name":"@svgr/babel-plugin-remove-jsx-empty-expression","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127283,"package_name":"@svgr/babel-plugin-replace-jsx-attribute-value","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127284,"package_name":"@svgr/babel-plugin-svg-dynamic-title","ecosystem":"npm","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127285,"package_name":"@svgr/babel-plugin-svg-em-dimensions","ecosystem":"npm","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127286,"package_name":"@svgr/babel-plugin-transform-react-native-svg","ecosystem":"npm","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127287,"package_name":"@svgr/babel-plugin-transform-svg-component","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127288,"package_name":"@svgr/babel-preset","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127289,"package_name":"@svgr/core","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127290,"package_name":"@svgr/hast-util-to-babel-ast","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127291,"package_name":"@svgr/plugin-jsx","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127292,"package_name":"@svgr/plugin-svgo","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127293,"package_name":"@svgr/webpack","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127294,"package_name":"@testing-library/dom","ecosystem":"npm","requirements":"8.10.1","direct":false,"kind":"runtime","optional":false},{"id":165127295,"package_name":"@testing-library/jest-dom","ecosystem":"npm","requirements":"5.16.2","direct":false,"kind":"runtime","optional":false},{"id":165127296,"package_name":"@testing-library/react","ecosystem":"npm","requirements":"12.1.5","direct":false,"kind":"runtime","optional":false},{"id":165127297,"package_name":"@tldraw/vec","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":165127298,"package_name":"@tootallnate/once","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127299,"package_name":"@types/anymatch","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127300,"package_name":"@types/aria-query","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127301,"package_name":"@types/babel__core","ecosystem":"npm","requirements":"7.1.12","direct":false,"kind":"runtime","optional":false},{"id":165127302,"package_name":"@types/babel__generator","ecosystem":"npm","requirements":"7.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127303,"package_name":"@types/babel__template","ecosystem":"npm","requirements":"7.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127304,"package_name":"@types/babel__traverse","ecosystem":"npm","requirements":"7.11.1","direct":false,"kind":"runtime","optional":false},{"id":165127305,"package_name":"@types/chai","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127306,"package_name":"@types/eslint","ecosystem":"npm","requirements":"7.2.7","direct":false,"kind":"runtime","optional":false},{"id":165127307,"package_name":"@types/estree","ecosystem":"npm","requirements":"0.0.39","direct":false,"kind":"runtime","optional":false},{"id":165127308,"package_name":"@types/glob","ecosystem":"npm","requirements":"7.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127309,"package_name":"@types/graceful-fs","ecosystem":"npm","requirements":"4.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127310,"package_name":"@types/html-minifier-terser","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127311,"package_name":"@types/istanbul-lib-coverage","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127312,"package_name":"@types/istanbul-lib-report","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127313,"package_name":"@types/istanbul-reports","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127314,"package_name":"@types/jest","ecosystem":"npm","requirements":"27.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127315,"package_name":"@types/json-schema","ecosystem":"npm","requirements":"7.0.9","direct":false,"kind":"runtime","optional":false},{"id":165127316,"package_name":"@types/json5","ecosystem":"npm","requirements":"0.0.29","direct":false,"kind":"runtime","optional":false},{"id":165127317,"package_name":"@types/lodash.throttle","ecosystem":"npm","requirements":"4.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127318,"package_name":"@types/lodash","ecosystem":"npm","requirements":"4.14.168","direct":false,"kind":"runtime","optional":false},{"id":165127319,"package_name":"@types/long","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127320,"package_name":"@types/minimatch","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127321,"package_name":"@types/node","ecosystem":"npm","requirements":"17.0.38","direct":false,"kind":"runtime","optional":false},{"id":165127322,"package_name":"@types/normalize-package-data","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127323,"package_name":"@types/pako","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127324,"package_name":"@types/parse-json","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127325,"package_name":"@types/pica","ecosystem":"npm","requirements":"5.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127326,"package_name":"@types/prettier","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":165127327,"package_name":"@types/prop-types","ecosystem":"npm","requirements":"15.7.3","direct":false,"kind":"runtime","optional":false},{"id":165127328,"package_name":"@types/q","ecosystem":"npm","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":165127329,"package_name":"@types/react-dom","ecosystem":"npm","requirements":"17.0.11","direct":false,"kind":"runtime","optional":false},{"id":165127330,"package_name":"@types/react-dom","ecosystem":"npm","requirements":"17.0.15","direct":false,"kind":"runtime","optional":false},{"id":165127331,"package_name":"@types/react","ecosystem":"npm","requirements":"17.0.39","direct":false,"kind":"runtime","optional":false},{"id":165127332,"package_name":"@types/react","ecosystem":"npm","requirements":"17.0.44","direct":false,"kind":"runtime","optional":false},{"id":165127333,"package_name":"@types/resize-observer-browser","ecosystem":"npm","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127334,"package_name":"@types/resolve","ecosystem":"npm","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":165127335,"package_name":"@types/scheduler","ecosystem":"npm","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":165127336,"package_name":"@types/socket.io-client","ecosystem":"npm","requirements":"1.4.36","direct":false,"kind":"runtime","optional":false},{"id":165127337,"package_name":"@types/source-list-map","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127338,"package_name":"@types/stack-utils","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127339,"package_name":"@types/tapable","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127340,"package_name":"@types/testing-library__jest-dom","ecosystem":"npm","requirements":"5.9.5","direct":false,"kind":"runtime","optional":false},{"id":165127341,"package_name":"@types/uglify-js","ecosystem":"npm","requirements":"3.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127342,"package_name":"@types/webpack-sources","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127343,"package_name":"@types/webpack","ecosystem":"npm","requirements":"4.41.27","direct":false,"kind":"runtime","optional":false},{"id":165127344,"package_name":"@types/yargs-parser","ecosystem":"npm","requirements":"20.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127345,"package_name":"@types/yargs","ecosystem":"npm","requirements":"15.0.13","direct":false,"kind":"runtime","optional":false},{"id":165127346,"package_name":"@types/yargs","ecosystem":"npm","requirements":"16.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127347,"package_name":"@typescript-eslint/eslint-plugin","ecosystem":"npm","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127348,"package_name":"@typescript-eslint/experimental-utils","ecosystem":"npm","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127349,"package_name":"@typescript-eslint/experimental-utils","ecosystem":"npm","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":165127350,"package_name":"@typescript-eslint/parser","ecosystem":"npm","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127351,"package_name":"@typescript-eslint/scope-manager","ecosystem":"npm","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127352,"package_name":"@typescript-eslint/types","ecosystem":"npm","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":165127353,"package_name":"@typescript-eslint/types","ecosystem":"npm","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127354,"package_name":"@typescript-eslint/types","ecosystem":"npm","requirements":"5.10.2","direct":false,"kind":"runtime","optional":false},{"id":165127355,"package_name":"@typescript-eslint/typescript-estree","ecosystem":"npm","requirements":"5.10.2","direct":false,"kind":"runtime","optional":false},{"id":165127356,"package_name":"@typescript-eslint/visitor-keys","ecosystem":"npm","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127357,"package_name":"@typescript-eslint/visitor-keys","ecosystem":"npm","requirements":"5.10.2","direct":false,"kind":"runtime","optional":false},{"id":165127358,"package_name":"@webassemblyjs/ast","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127359,"package_name":"@webassemblyjs/floating-point-hex-parser","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127360,"package_name":"@webassemblyjs/helper-api-error","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127361,"package_name":"@webassemblyjs/helper-buffer","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127362,"package_name":"@webassemblyjs/helper-code-frame","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127363,"package_name":"@webassemblyjs/helper-fsm","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127364,"package_name":"@webassemblyjs/helper-module-context","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127365,"package_name":"@webassemblyjs/helper-wasm-bytecode","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127366,"package_name":"@webassemblyjs/helper-wasm-section","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127367,"package_name":"@webassemblyjs/ieee754","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127368,"package_name":"@webassemblyjs/leb128","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127369,"package_name":"@webassemblyjs/utf8","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127370,"package_name":"@webassemblyjs/wasm-edit","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127371,"package_name":"@webassemblyjs/wasm-gen","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127372,"package_name":"@webassemblyjs/wasm-opt","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127373,"package_name":"@webassemblyjs/wasm-parser","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127374,"package_name":"@webassemblyjs/wast-parser","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127375,"package_name":"@webassemblyjs/wast-printer","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165127376,"package_name":"@xtuc/ieee754","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127377,"package_name":"@xtuc/long","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127378,"package_name":"abab","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127379,"package_name":"abort-controller","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127382,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127383,"package_name":"acorn-walk","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127384,"package_name":"acorn","ecosystem":"npm","requirements":"6.4.2","direct":false,"kind":"runtime","optional":false},{"id":165127385,"package_name":"acorn","ecosystem":"npm","requirements":"7.4.1","direct":false,"kind":"runtime","optional":false},{"id":165127386,"package_name":"acorn","ecosystem":"npm","requirements":"8.7.1","direct":false,"kind":"runtime","optional":false},{"id":165127387,"package_name":"address","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127388,"package_name":"adjust-sourcemap-loader","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127389,"package_name":"after","ecosystem":"npm","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":165127390,"package_name":"agent-base","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127391,"package_name":"aggregate-error","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127392,"package_name":"ajv-errors","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127393,"package_name":"ajv-keywords","ecosystem":"npm","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":165127394,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"runtime","optional":false},{"id":165127395,"package_name":"ajv","ecosystem":"npm","requirements":"7.2.4","direct":false,"kind":"runtime","optional":false},{"id":165127396,"package_name":"alphanum-sort","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127397,"package_name":"ansi-colors","ecosystem":"npm","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":165127398,"package_name":"ansi-colors","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127399,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127400,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"4.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127401,"package_name":"ansi-html","ecosystem":"npm","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":165127402,"package_name":"ansi-regex","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127403,"package_name":"ansi-regex","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127404,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127405,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127406,"package_name":"ansi-regex","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127407,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127408,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127409,"package_name":"ansi-styles","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127410,"package_name":"ansi-styles","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127411,"package_name":"anymatch","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127412,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127413,"package_name":"aproba","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127414,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":165127415,"package_name":"aria-query","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127416,"package_name":"aria-query","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127417,"package_name":"arity-n","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127418,"package_name":"arr-diff","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127419,"package_name":"arr-flatten","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127420,"package_name":"arr-union","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127421,"package_name":"array-flatten","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127422,"package_name":"array-flatten","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127423,"package_name":"array-includes","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127424,"package_name":"array-union","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127425,"package_name":"array-union","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127426,"package_name":"array-uniq","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127427,"package_name":"array-unique","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127428,"package_name":"array.prototype.flat","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":165127429,"package_name":"array.prototype.flatmap","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":165127430,"package_name":"arraybuffer.slice","ecosystem":"npm","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":165127431,"package_name":"arrify","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127432,"package_name":"asap","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127433,"package_name":"asn1.js","ecosystem":"npm","requirements":"5.4.1","direct":false,"kind":"runtime","optional":false},{"id":165127434,"package_name":"assert","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127435,"package_name":"assertion-error","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127436,"package_name":"assign-symbols","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127437,"package_name":"ast-types-flow","ecosystem":"npm","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":165127438,"package_name":"astral-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127439,"package_name":"astral-regex","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127440,"package_name":"async-each","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127441,"package_name":"async-limiter","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127442,"package_name":"async","ecosystem":"npm","requirements":"2.6.4","direct":false,"kind":"runtime","optional":false},{"id":165127443,"package_name":"asynckit","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127444,"package_name":"at-least-node","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127445,"package_name":"atob","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127446,"package_name":"autoprefixer","ecosystem":"npm","requirements":"9.8.6","direct":false,"kind":"runtime","optional":false},{"id":165127447,"package_name":"axe-core","ecosystem":"npm","requirements":"4.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127448,"package_name":"axobject-query","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127449,"package_name":"babel-eslint","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127450,"package_name":"babel-extract-comments","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127451,"package_name":"babel-jest","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165127452,"package_name":"babel-loader","ecosystem":"npm","requirements":"8.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127453,"package_name":"babel-plugin-dynamic-import-node","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":165127454,"package_name":"babel-plugin-istanbul","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127455,"package_name":"babel-plugin-jest-hoist","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127456,"package_name":"babel-plugin-macros","ecosystem":"npm","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":165127457,"package_name":"babel-plugin-named-asset-import","ecosystem":"npm","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":165127458,"package_name":"babel-plugin-polyfill-corejs2","ecosystem":"npm","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":165127459,"package_name":"babel-plugin-polyfill-corejs3","ecosystem":"npm","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":165127460,"package_name":"babel-plugin-polyfill-regenerator","ecosystem":"npm","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127461,"package_name":"babel-plugin-syntax-object-rest-spread","ecosystem":"npm","requirements":"6.13.0","direct":false,"kind":"runtime","optional":false},{"id":165127462,"package_name":"babel-plugin-transform-object-rest-spread","ecosystem":"npm","requirements":"6.26.0","direct":false,"kind":"runtime","optional":false},{"id":165127463,"package_name":"babel-plugin-transform-react-remove-prop-types","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":165127464,"package_name":"babel-preset-current-node-syntax","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127465,"package_name":"babel-preset-jest","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127466,"package_name":"babel-preset-react-app","ecosystem":"npm","requirements":"10.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127467,"package_name":"babel-runtime","ecosystem":"npm","requirements":"6.26.0","direct":false,"kind":"runtime","optional":false},{"id":165127468,"package_name":"babylon","ecosystem":"npm","requirements":"6.18.0","direct":false,"kind":"runtime","optional":false},{"id":165127469,"package_name":"backo2","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127470,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127471,"package_name":"base64-arraybuffer-es6","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":165127472,"package_name":"base64-arraybuffer","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127473,"package_name":"base64-js","ecosystem":"npm","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":165127474,"package_name":"base","ecosystem":"npm","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":165127475,"package_name":"batch","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":165127476,"package_name":"bfj","ecosystem":"npm","requirements":"7.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127477,"package_name":"big.js","ecosystem":"npm","requirements":"5.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127478,"package_name":"bignumber.js","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127479,"package_name":"binary-extensions","ecosystem":"npm","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":165127480,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127481,"package_name":"bindings","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127482,"package_name":"blob","ecosystem":"npm","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127483,"package_name":"bluebird","ecosystem":"npm","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":165127484,"package_name":"bn.js","ecosystem":"npm","requirements":"4.11.9","direct":false,"kind":"runtime","optional":false},{"id":165127485,"package_name":"bn.js","ecosystem":"npm","requirements":"4.12.0","direct":false,"kind":"runtime","optional":false},{"id":165127486,"package_name":"bn.js","ecosystem":"npm","requirements":"5.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127487,"package_name":"body-parser","ecosystem":"npm","requirements":"1.19.0","direct":false,"kind":"runtime","optional":false},{"id":165127488,"package_name":"bonjour","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127489,"package_name":"boolbase","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127490,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":165127491,"package_name":"braces","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127492,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127493,"package_name":"brorand","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127494,"package_name":"browser-fs-access","ecosystem":"npm","requirements":"0.29.1","direct":false,"kind":"runtime","optional":false},{"id":165127495,"package_name":"browser-process-hrtime","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127496,"package_name":"browserify-aes","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127497,"package_name":"browserify-cipher","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127498,"package_name":"browserify-des","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127499,"package_name":"browserify-rsa","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127500,"package_name":"browserify-sign","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127501,"package_name":"browserify-zlib","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127502,"package_name":"browserslist","ecosystem":"npm","requirements":"4.14.2","direct":false,"kind":"runtime","optional":false},{"id":165127503,"package_name":"browserslist","ecosystem":"npm","requirements":"4.17.5","direct":false,"kind":"runtime","optional":false},{"id":165127504,"package_name":"bser","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127505,"package_name":"buffer-equal-constant-time","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127506,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127507,"package_name":"buffer-indexof","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127508,"package_name":"buffer-xor","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127509,"package_name":"buffer","ecosystem":"npm","requirements":"4.9.2","direct":false,"kind":"runtime","optional":false},{"id":165127510,"package_name":"builtin-modules","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127511,"package_name":"builtin-status-codes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127512,"package_name":"bytes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127513,"package_name":"bytes","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127514,"package_name":"cacache","ecosystem":"npm","requirements":"12.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127515,"package_name":"cacache","ecosystem":"npm","requirements":"15.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127516,"package_name":"cache-base","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127517,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127518,"package_name":"caller-callsite","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127519,"package_name":"caller-path","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127520,"package_name":"callsites","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127521,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127522,"package_name":"camel-case","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127523,"package_name":"camelcase","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127524,"package_name":"camelcase","ecosystem":"npm","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127525,"package_name":"caniuse-api","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127526,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001271","direct":false,"kind":"runtime","optional":false},{"id":165127527,"package_name":"capture-exit","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127528,"package_name":"case-sensitive-paths-webpack-plugin","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127529,"package_name":"chai","ecosystem":"npm","requirements":"4.3.6","direct":false,"kind":"runtime","optional":false},{"id":165127530,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":165127531,"package_name":"chalk","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127532,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127533,"package_name":"char-regex","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127534,"package_name":"chardet","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":165127535,"package_name":"check-error","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127536,"package_name":"check-types","ecosystem":"npm","requirements":"11.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127537,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.1","direct":false,"kind":"runtime","optional":false},{"id":165127538,"package_name":"chokidar","ecosystem":"npm","requirements":"2.1.8","direct":false,"kind":"runtime","optional":false},{"id":165127539,"package_name":"chownr","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127540,"package_name":"chownr","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127541,"package_name":"chrome-trace-event","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127542,"package_name":"ci-info","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127543,"package_name":"cipher-base","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127544,"package_name":"cjs-module-lexer","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":165127545,"package_name":"class-utils","ecosystem":"npm","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":165127546,"package_name":"clean-css","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":165127547,"package_name":"clean-stack","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127548,"package_name":"cli-cursor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127549,"package_name":"cli-truncate","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127550,"package_name":"cli-truncate","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127551,"package_name":"cli-width","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127552,"package_name":"cliui","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127553,"package_name":"cliui","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127554,"package_name":"clsx","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127555,"package_name":"co","ecosystem":"npm","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":165127556,"package_name":"coa","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127557,"package_name":"collect-v8-coverage","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127558,"package_name":"collection-visit","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127559,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":165127560,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127561,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127562,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127563,"package_name":"color-string","ecosystem":"npm","requirements":"1.5.5","direct":false,"kind":"runtime","optional":false},{"id":165127564,"package_name":"color","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127565,"package_name":"colorette","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127566,"package_name":"colorette","ecosystem":"npm","requirements":"2.0.16","direct":false,"kind":"runtime","optional":false},{"id":165127567,"package_name":"combined-stream","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"runtime","optional":false},{"id":165127568,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"runtime","optional":false},{"id":165127569,"package_name":"commander","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127570,"package_name":"commander","ecosystem":"npm","requirements":"8.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127571,"package_name":"common-tags","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":165127572,"package_name":"commondir","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127573,"package_name":"component-bind","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127574,"package_name":"component-emitter","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127575,"package_name":"component-inherit","ecosystem":"npm","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127576,"package_name":"compose-function","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127577,"package_name":"compressible","ecosystem":"npm","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":165127578,"package_name":"compression","ecosystem":"npm","requirements":"1.7.4","direct":false,"kind":"runtime","optional":false},{"id":165127579,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127580,"package_name":"concat-stream","ecosystem":"npm","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127581,"package_name":"confusing-browser-globals","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":165127582,"package_name":"connect-history-api-fallback","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":165127583,"package_name":"console-browserify","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127584,"package_name":"constants-browserify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127585,"package_name":"contains-path","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127586,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":165127587,"package_name":"content-type","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127588,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":165127589,"package_name":"convert-source-map","ecosystem":"npm","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":165127590,"package_name":"cookie-signature","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127591,"package_name":"cookie","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127592,"package_name":"copy-concurrently","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127593,"package_name":"copy-descriptor","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127594,"package_name":"core-js-compat","ecosystem":"npm","requirements":"3.9.1","direct":false,"kind":"runtime","optional":false},{"id":165127595,"package_name":"core-js-pure","ecosystem":"npm","requirements":"3.9.1","direct":false,"kind":"runtime","optional":false},{"id":165127596,"package_name":"core-js","ecosystem":"npm","requirements":"3.6.5","direct":false,"kind":"runtime","optional":false},{"id":165127597,"package_name":"core-js","ecosystem":"npm","requirements":"2.6.12","direct":false,"kind":"runtime","optional":false},{"id":165127598,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127599,"package_name":"cosmiconfig","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127600,"package_name":"cosmiconfig","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127601,"package_name":"cosmiconfig","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127602,"package_name":"crc-32","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127603,"package_name":"create-ecdh","ecosystem":"npm","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127604,"package_name":"create-hash","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127605,"package_name":"create-hmac","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":165127606,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127607,"package_name":"cross-spawn","ecosystem":"npm","requirements":"6.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127608,"package_name":"crypto-browserify","ecosystem":"npm","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":165127609,"package_name":"crypto-random-string","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127610,"package_name":"css-blank-pseudo","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127611,"package_name":"css-color-names","ecosystem":"npm","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127612,"package_name":"css-declaration-sorter","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127613,"package_name":"css-has-pseudo","ecosystem":"npm","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":165127614,"package_name":"css-loader","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127615,"package_name":"css-prefers-color-scheme","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127616,"package_name":"css-select-base-adapter","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127617,"package_name":"css-select","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127618,"package_name":"css-tree","ecosystem":"npm","requirements":"1.0.0-alpha.37","direct":false,"kind":"runtime","optional":false},{"id":165127619,"package_name":"css-tree","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127620,"package_name":"css-what","ecosystem":"npm","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":165127621,"package_name":"css.escape","ecosystem":"npm","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":165127622,"package_name":"css","ecosystem":"npm","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":165127623,"package_name":"css","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127624,"package_name":"cssdb","ecosystem":"npm","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127625,"package_name":"cssesc","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127626,"package_name":"cssesc","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127627,"package_name":"cssfontparser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127628,"package_name":"cssnano-preset-default","ecosystem":"npm","requirements":"4.0.7","direct":false,"kind":"runtime","optional":false},{"id":165127629,"package_name":"cssnano-util-get-arguments","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127630,"package_name":"cssnano-util-get-match","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127631,"package_name":"cssnano-util-raw-cache","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127632,"package_name":"cssnano-util-same-parent","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127633,"package_name":"cssnano","ecosystem":"npm","requirements":"4.1.10","direct":false,"kind":"runtime","optional":false},{"id":165127634,"package_name":"csso","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127635,"package_name":"cssom","ecosystem":"npm","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":165127636,"package_name":"cssom","ecosystem":"npm","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":165127637,"package_name":"cssstyle","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127638,"package_name":"csstype","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":165127639,"package_name":"cyclist","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127640,"package_name":"d","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127641,"package_name":"damerau-levenshtein","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127642,"package_name":"data-urls","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127643,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false},{"id":165127644,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":165127645,"package_name":"debug","ecosystem":"npm","requirements":"3.2.7","direct":false,"kind":"runtime","optional":false},{"id":165127646,"package_name":"debug","ecosystem":"npm","requirements":"4.3.3","direct":false,"kind":"runtime","optional":false},{"id":165127647,"package_name":"debug","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127648,"package_name":"decamelize","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127649,"package_name":"decimal.js","ecosystem":"npm","requirements":"10.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127650,"package_name":"decode-uri-component","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127651,"package_name":"dedent","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":165127652,"package_name":"deep-eql","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127653,"package_name":"deep-equal","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127654,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127655,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127656,"package_name":"deepmerge","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127657,"package_name":"default-gateway","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127658,"package_name":"define-properties","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127659,"package_name":"define-property","ecosystem":"npm","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127660,"package_name":"define-property","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127661,"package_name":"define-property","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127662,"package_name":"del","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127663,"package_name":"delayed-stream","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127664,"package_name":"depd","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127665,"package_name":"des.js","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127666,"package_name":"destroy","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127667,"package_name":"detect-newline","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127668,"package_name":"detect-node","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127669,"package_name":"detect-port-alt","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127670,"package_name":"diff-sequences","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127671,"package_name":"diff-sequences","ecosystem":"npm","requirements":"27.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127672,"package_name":"diffie-hellman","ecosystem":"npm","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127673,"package_name":"dir-glob","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127674,"package_name":"dns-equal","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127675,"package_name":"dns-packet","ecosystem":"npm","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":165127676,"package_name":"dns-txt","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127677,"package_name":"doctrine","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127678,"package_name":"doctrine","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127679,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127680,"package_name":"dom-accessibility-api","ecosystem":"npm","requirements":"0.5.10","direct":false,"kind":"runtime","optional":false},{"id":165127681,"package_name":"dom-converter","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127682,"package_name":"dom-serializer","ecosystem":"npm","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127683,"package_name":"dom-storage","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127684,"package_name":"domain-browser","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127685,"package_name":"domelementtype","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127686,"package_name":"domelementtype","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127687,"package_name":"domexception","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127688,"package_name":"domexception","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127689,"package_name":"domhandler","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":165127690,"package_name":"domutils","ecosystem":"npm","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":165127691,"package_name":"dot-case","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127692,"package_name":"dot-prop","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127693,"package_name":"dotenv-expand","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127694,"package_name":"dotenv","ecosystem":"npm","requirements":"10.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127695,"package_name":"dotenv","ecosystem":"npm","requirements":"8.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127696,"package_name":"duplexer","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127697,"package_name":"duplexify","ecosystem":"npm","requirements":"3.7.1","direct":false,"kind":"runtime","optional":false},{"id":165127698,"package_name":"ecdsa-sig-formatter","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":165127699,"package_name":"ee-first","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127700,"package_name":"ejs","ecosystem":"npm","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":165127701,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.3.880","direct":false,"kind":"runtime","optional":false},{"id":165127702,"package_name":"elliptic","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":165127703,"package_name":"emittery","ecosystem":"npm","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":165127704,"package_name":"emoji-regex","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127705,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127706,"package_name":"emoji-regex","ecosystem":"npm","requirements":"9.2.2","direct":false,"kind":"runtime","optional":false},{"id":165127707,"package_name":"emojis-list","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127708,"package_name":"emojis-list","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127709,"package_name":"encodeurl","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127710,"package_name":"end-of-stream","ecosystem":"npm","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":165127711,"package_name":"engine.io-client","ecosystem":"npm","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":165127712,"package_name":"engine.io-parser","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127713,"package_name":"enhanced-resolve","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127714,"package_name":"enquirer","ecosystem":"npm","requirements":"2.3.6","direct":false,"kind":"runtime","optional":false},{"id":165127715,"package_name":"entities","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127716,"package_name":"entities","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127717,"package_name":"errno","ecosystem":"npm","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":165127718,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127719,"package_name":"error-stack-parser","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127720,"package_name":"es-abstract","ecosystem":"npm","requirements":"1.18.0","direct":false,"kind":"runtime","optional":false},{"id":165127721,"package_name":"es-to-primitive","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127722,"package_name":"es5-ext","ecosystem":"npm","requirements":"0.10.53","direct":false,"kind":"runtime","optional":false},{"id":165127723,"package_name":"es6-iterator","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127724,"package_name":"es6-symbol","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127725,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127726,"package_name":"escape-html","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127727,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127728,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127729,"package_name":"escodegen","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127730,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"8.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127731,"package_name":"eslint-config-react-app","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127732,"package_name":"eslint-import-resolver-node","ecosystem":"npm","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":165127733,"package_name":"eslint-module-utils","ecosystem":"npm","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":165127734,"package_name":"eslint-plugin-flowtype","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127735,"package_name":"eslint-plugin-import","ecosystem":"npm","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":165127736,"package_name":"eslint-plugin-jest","ecosystem":"npm","requirements":"24.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127737,"package_name":"eslint-plugin-jsx-a11y","ecosystem":"npm","requirements":"6.4.1","direct":false,"kind":"runtime","optional":false},{"id":165127738,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127739,"package_name":"eslint-plugin-react-hooks","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127740,"package_name":"eslint-plugin-react","ecosystem":"npm","requirements":"7.23.1","direct":false,"kind":"runtime","optional":false},{"id":165127741,"package_name":"eslint-plugin-testing-library","ecosystem":"npm","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":165127742,"package_name":"eslint-scope","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127743,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127744,"package_name":"eslint-utils","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":165127745,"package_name":"eslint-utils","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127746,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127747,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127748,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127749,"package_name":"eslint-webpack-plugin","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":165127750,"package_name":"eslint","ecosystem":"npm","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":165127751,"package_name":"eslint","ecosystem":"npm","requirements":"7.23.0","direct":false,"kind":"runtime","optional":false},{"id":165127752,"package_name":"espree","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127753,"package_name":"espree","ecosystem":"npm","requirements":"7.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127754,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127755,"package_name":"esquery","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127756,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127757,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127758,"package_name":"estraverse","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127759,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127760,"package_name":"estree-walker","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":165127761,"package_name":"estree-walker","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127762,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127763,"package_name":"etag","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":165127764,"package_name":"event-target-shim","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127765,"package_name":"eventemitter3","ecosystem":"npm","requirements":"4.0.7","direct":false,"kind":"runtime","optional":false},{"id":165127766,"package_name":"events","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127767,"package_name":"eventsource","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127768,"package_name":"evp_bytestokey","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127769,"package_name":"exec-sh","ecosystem":"npm","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":165127770,"package_name":"execa","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127771,"package_name":"execa","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127772,"package_name":"execa","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127773,"package_name":"exit","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127774,"package_name":"expand-brackets","ecosystem":"npm","requirements":"2.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127775,"package_name":"expect","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165127776,"package_name":"express","ecosystem":"npm","requirements":"4.17.1","direct":false,"kind":"runtime","optional":false},{"id":165127777,"package_name":"ext","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127778,"package_name":"extend-shallow","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127779,"package_name":"extend-shallow","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127780,"package_name":"extend","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127781,"package_name":"external-editor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127782,"package_name":"extglob","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127783,"package_name":"fake-indexeddb","ecosystem":"npm","requirements":"3.1.7","direct":false,"kind":"runtime","optional":false},{"id":165127784,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":165127785,"package_name":"fast-diff","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127786,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":165127787,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127788,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127789,"package_name":"fast-text-encoding","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127790,"package_name":"fastq","ecosystem":"npm","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":165127791,"package_name":"faye-websocket","ecosystem":"npm","requirements":"0.11.3","direct":false,"kind":"runtime","optional":false},{"id":165127792,"package_name":"fb-watchman","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127793,"package_name":"figgy-pudding","ecosystem":"npm","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":165127794,"package_name":"figures","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127795,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127796,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127797,"package_name":"file-loader","ecosystem":"npm","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127798,"package_name":"file-uri-to-path","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127799,"package_name":"filesize","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127800,"package_name":"fill-range","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127801,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127802,"package_name":"finalhandler","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127803,"package_name":"find-cache-dir","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127804,"package_name":"find-cache-dir","ecosystem":"npm","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127805,"package_name":"find-up","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127806,"package_name":"find-up","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127807,"package_name":"find-up","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127808,"package_name":"firebase","ecosystem":"npm","requirements":"8.3.3","direct":false,"kind":"runtime","optional":false},{"id":165127809,"package_name":"flat-cache","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127810,"package_name":"flat-cache","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127811,"package_name":"flatted","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127812,"package_name":"flatted","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127813,"package_name":"flatten","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127814,"package_name":"flush-write-stream","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127815,"package_name":"follow-redirects","ecosystem":"npm","requirements":"1.14.8","direct":false,"kind":"runtime","optional":false},{"id":165127816,"package_name":"for-in","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127817,"package_name":"fork-ts-checker-webpack-plugin","ecosystem":"npm","requirements":"4.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127818,"package_name":"form-data","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127819,"package_name":"forwarded","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127820,"package_name":"fragment-cache","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127821,"package_name":"fresh","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":165127822,"package_name":"from2","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127823,"package_name":"fs-extra","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127824,"package_name":"fs-extra","ecosystem":"npm","requirements":"8.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127825,"package_name":"fs-extra","ecosystem":"npm","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127826,"package_name":"fs-minipass","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127827,"package_name":"fs-write-stream-atomic","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":165127828,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127829,"package_name":"fsevents","ecosystem":"npm","requirements":"1.2.13","direct":false,"kind":"runtime","optional":false},{"id":165127830,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127831,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127832,"package_name":"functional-red-black-tree","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127833,"package_name":"gaxios","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127834,"package_name":"gcp-metadata","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127835,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"runtime","optional":false},{"id":165127836,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127837,"package_name":"get-func-name","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127838,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127839,"package_name":"get-own-enumerable-property-symbols","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127840,"package_name":"get-package-type","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127841,"package_name":"get-stream","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127842,"package_name":"get-stream","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127843,"package_name":"get-stream","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127844,"package_name":"get-value","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127845,"package_name":"glob-parent","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127846,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127847,"package_name":"glob","ecosystem":"npm","requirements":"7.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127848,"package_name":"global-modules","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127849,"package_name":"global-prefix","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127850,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"runtime","optional":false},{"id":165127851,"package_name":"globals","ecosystem":"npm","requirements":"12.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127852,"package_name":"globals","ecosystem":"npm","requirements":"13.11.0","direct":false,"kind":"runtime","optional":false},{"id":165127853,"package_name":"globby","ecosystem":"npm","requirements":"11.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127854,"package_name":"globby","ecosystem":"npm","requirements":"11.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127855,"package_name":"globby","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127856,"package_name":"glur","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127857,"package_name":"google-auth-library","ecosystem":"npm","requirements":"6.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127858,"package_name":"google-p12-pem","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127859,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.6","direct":false,"kind":"runtime","optional":false},{"id":165127860,"package_name":"growly","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127861,"package_name":"gtoken","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127862,"package_name":"gzip-size","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127863,"package_name":"handle-thing","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127864,"package_name":"harmony-reflect","ecosystem":"npm","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":165127865,"package_name":"has-bigints","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127866,"package_name":"has-binary2","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127867,"package_name":"has-cors","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127868,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127869,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127870,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127871,"package_name":"has-value","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127872,"package_name":"has-value","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127873,"package_name":"has-values","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127874,"package_name":"has-values","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127875,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127876,"package_name":"hash-base","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127877,"package_name":"hash.js","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":165127878,"package_name":"he","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127879,"package_name":"hex-color-regex","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127880,"package_name":"hmac-drbg","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127881,"package_name":"hoopy","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127882,"package_name":"hosted-git-info","ecosystem":"npm","requirements":"2.8.9","direct":false,"kind":"runtime","optional":false},{"id":165127883,"package_name":"hpack.js","ecosystem":"npm","requirements":"2.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127884,"package_name":"hsl-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127885,"package_name":"hsla-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127886,"package_name":"html-comment-regex","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127887,"package_name":"html-encoding-sniffer","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127888,"package_name":"html-entities","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165127889,"package_name":"html-escaper","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127890,"package_name":"html-minifier-terser","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127891,"package_name":"html-webpack-plugin","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":165127892,"package_name":"htmlparser2","ecosystem":"npm","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":165127893,"package_name":"http-deceiver","ecosystem":"npm","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":165127894,"package_name":"http-errors","ecosystem":"npm","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":165127895,"package_name":"http-errors","ecosystem":"npm","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":165127896,"package_name":"http-parser-js","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":165127897,"package_name":"http-proxy-agent","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127898,"package_name":"http-proxy-middleware","ecosystem":"npm","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":165127899,"package_name":"http-proxy","ecosystem":"npm","requirements":"1.18.1","direct":false,"kind":"runtime","optional":false},{"id":165127900,"package_name":"https-browserify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127901,"package_name":"https-proxy-agent","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127902,"package_name":"human-signals","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127903,"package_name":"human-signals","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127904,"package_name":"husky","ecosystem":"npm","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127905,"package_name":"i18next-browser-languagedetector","ecosystem":"npm","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127906,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":165127907,"package_name":"icss-utils","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127908,"package_name":"idb-keyval","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127909,"package_name":"idb","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127910,"package_name":"identity-obj-proxy","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127911,"package_name":"ieee754","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127912,"package_name":"iferr","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":165127913,"package_name":"ignore","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127914,"package_name":"ignore","ecosystem":"npm","requirements":"5.1.8","direct":false,"kind":"runtime","optional":false},{"id":165127915,"package_name":"image-blob-reduce","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127916,"package_name":"immediate","ecosystem":"npm","requirements":"3.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127917,"package_name":"immer","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127918,"package_name":"immutable","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127919,"package_name":"import-cwd","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127920,"package_name":"import-fresh","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127921,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127922,"package_name":"import-from","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127923,"package_name":"import-local","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127924,"package_name":"import-local","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127925,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127926,"package_name":"indent-string","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127927,"package_name":"indexes-of","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127928,"package_name":"indexof","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127929,"package_name":"infer-owner","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127930,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":165127931,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127932,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127933,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127934,"package_name":"ini","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":165127935,"package_name":"inquirer","ecosystem":"npm","requirements":"7.3.3","direct":false,"kind":"runtime","optional":false},{"id":165127936,"package_name":"internal-ip","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165127937,"package_name":"internal-slot","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127938,"package_name":"ip-regex","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127939,"package_name":"ip","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":165127940,"package_name":"ipaddr.js","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":165127941,"package_name":"is-absolute-url","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127942,"package_name":"is-absolute-url","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127943,"package_name":"is-accessor-descriptor","ecosystem":"npm","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127944,"package_name":"is-accessor-descriptor","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127945,"package_name":"is-arguments","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127946,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":165127947,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":165127948,"package_name":"is-bigint","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127949,"package_name":"is-binary-path","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127950,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127951,"package_name":"is-boolean-object","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127952,"package_name":"is-buffer","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127953,"package_name":"is-callable","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":165127954,"package_name":"is-ci","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127955,"package_name":"is-color-stop","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127956,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127957,"package_name":"is-data-descriptor","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165127958,"package_name":"is-data-descriptor","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127959,"package_name":"is-date-object","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127960,"package_name":"is-descriptor","ecosystem":"npm","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":165127961,"package_name":"is-descriptor","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127962,"package_name":"is-directory","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":165127963,"package_name":"is-docker","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127964,"package_name":"is-extendable","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127965,"package_name":"is-extendable","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127966,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165127967,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127968,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127969,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127970,"package_name":"is-generator-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127971,"package_name":"is-glob","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127972,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127973,"package_name":"is-module","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127974,"package_name":"is-negative-zero","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127975,"package_name":"is-number-object","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127976,"package_name":"is-number","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127977,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127978,"package_name":"is-obj","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127979,"package_name":"is-obj","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127980,"package_name":"is-path-cwd","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127981,"package_name":"is-path-in-cwd","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127982,"package_name":"is-path-inside","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127983,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127984,"package_name":"is-plain-object","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165127985,"package_name":"is-potential-custom-element-name","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165127986,"package_name":"is-regex","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165127987,"package_name":"is-regexp","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127988,"package_name":"is-resolvable","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127989,"package_name":"is-root","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127990,"package_name":"is-stream","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127991,"package_name":"is-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127992,"package_name":"is-string","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165127993,"package_name":"is-svg","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127994,"package_name":"is-symbol","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165127995,"package_name":"is-typedarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165127996,"package_name":"is-windows","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165127997,"package_name":"is-wsl","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165127998,"package_name":"is-wsl","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165127999,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128000,"package_name":"isarray","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128001,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128002,"package_name":"isobject","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128003,"package_name":"isobject","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128004,"package_name":"istanbul-lib-coverage","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128005,"package_name":"istanbul-lib-instrument","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128006,"package_name":"istanbul-lib-report","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128007,"package_name":"istanbul-lib-source-maps","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128008,"package_name":"istanbul-reports","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128009,"package_name":"jest-canvas-mock","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128010,"package_name":"jest-changed-files","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128011,"package_name":"jest-circus","ecosystem":"npm","requirements":"26.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128012,"package_name":"jest-cli","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128013,"package_name":"jest-config","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128014,"package_name":"jest-diff","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128015,"package_name":"jest-diff","ecosystem":"npm","requirements":"27.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128016,"package_name":"jest-docblock","ecosystem":"npm","requirements":"26.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128017,"package_name":"jest-each","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128018,"package_name":"jest-environment-jsdom","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128019,"package_name":"jest-environment-node","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128020,"package_name":"jest-get-type","ecosystem":"npm","requirements":"26.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128021,"package_name":"jest-get-type","ecosystem":"npm","requirements":"27.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128022,"package_name":"jest-haste-map","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128023,"package_name":"jest-jasmine2","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128024,"package_name":"jest-leak-detector","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128025,"package_name":"jest-matcher-utils","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128026,"package_name":"jest-message-util","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128027,"package_name":"jest-mock","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128028,"package_name":"jest-pnp-resolver","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128029,"package_name":"jest-regex-util","ecosystem":"npm","requirements":"26.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128030,"package_name":"jest-resolve-dependencies","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128031,"package_name":"jest-resolve","ecosystem":"npm","requirements":"26.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128032,"package_name":"jest-resolve","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128033,"package_name":"jest-runner","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128034,"package_name":"jest-runtime","ecosystem":"npm","requirements":"26.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128035,"package_name":"jest-serializer","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128036,"package_name":"jest-snapshot","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128037,"package_name":"jest-util","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128038,"package_name":"jest-validate","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128039,"package_name":"jest-watch-typeahead","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":165128040,"package_name":"jest-watcher","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128041,"package_name":"jest-worker","ecosystem":"npm","requirements":"24.9.0","direct":false,"kind":"runtime","optional":false},{"id":165128042,"package_name":"jest-worker","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128043,"package_name":"jest","ecosystem":"npm","requirements":"26.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128044,"package_name":"jotai","ecosystem":"npm","requirements":"1.6.4","direct":false,"kind":"runtime","optional":false},{"id":165128045,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128046,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"runtime","optional":false},{"id":165128047,"package_name":"jsdom","ecosystem":"npm","requirements":"16.7.0","direct":false,"kind":"runtime","optional":false},{"id":165128048,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":165128049,"package_name":"jsesc","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128050,"package_name":"json-bigint","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128051,"package_name":"json-parse-better-errors","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128052,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128053,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128054,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128055,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128056,"package_name":"json3","ecosystem":"npm","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":165128057,"package_name":"json5","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128058,"package_name":"json5","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128059,"package_name":"jsonfile","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128060,"package_name":"jsonfile","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128061,"package_name":"jsx-ast-utils","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128062,"package_name":"jwa","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128063,"package_name":"jws","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128064,"package_name":"killable","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128065,"package_name":"kind-of","ecosystem":"npm","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128066,"package_name":"kind-of","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128067,"package_name":"kind-of","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128068,"package_name":"kind-of","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128069,"package_name":"kleur","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128070,"package_name":"klona","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128071,"package_name":"language-subtag-registry","ecosystem":"npm","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":165128072,"package_name":"language-tags","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128073,"package_name":"last-call-webpack-plugin","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128074,"package_name":"leven","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128075,"package_name":"levn","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128076,"package_name":"levn","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128077,"package_name":"lie","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128078,"package_name":"lilconfig","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128079,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":165128080,"package_name":"lint-staged","ecosystem":"npm","requirements":"12.3.7","direct":false,"kind":"runtime","optional":false},{"id":165128081,"package_name":"listr2","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128082,"package_name":"load-json-file","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128083,"package_name":"loader-runner","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128084,"package_name":"loader-utils","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":165128085,"package_name":"loader-utils","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128086,"package_name":"loader-utils","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128087,"package_name":"localforage","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":165128088,"package_name":"locate-path","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128089,"package_name":"locate-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128090,"package_name":"locate-path","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128091,"package_name":"lodash._reinterpolate","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128092,"package_name":"lodash.camelcase","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128093,"package_name":"lodash.debounce","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"runtime","optional":false},{"id":165128094,"package_name":"lodash.memoize","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128095,"package_name":"lodash.template","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128096,"package_name":"lodash.templatesettings","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128097,"package_name":"lodash.throttle","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128098,"package_name":"lodash.uniq","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128099,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"runtime","optional":false},{"id":165128100,"package_name":"log-update","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128101,"package_name":"loglevel","ecosystem":"npm","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":165128102,"package_name":"long","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128103,"package_name":"loose-envify","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128104,"package_name":"loupe","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128105,"package_name":"lower-case","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128106,"package_name":"lru-cache","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128107,"package_name":"lru-cache","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128108,"package_name":"lz-string","ecosystem":"npm","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":165128109,"package_name":"magic-string","ecosystem":"npm","requirements":"0.25.7","direct":false,"kind":"runtime","optional":false},{"id":165128110,"package_name":"make-dir","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128111,"package_name":"make-dir","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128112,"package_name":"makeerror","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":165128113,"package_name":"map-cache","ecosystem":"npm","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128114,"package_name":"map-visit","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128115,"package_name":"md5.js","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":165128116,"package_name":"mdn-data","ecosystem":"npm","requirements":"2.0.14","direct":false,"kind":"runtime","optional":false},{"id":165128117,"package_name":"mdn-data","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128118,"package_name":"media-typer","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128119,"package_name":"memory-fs","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128120,"package_name":"memory-fs","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128121,"package_name":"merge-descriptors","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128122,"package_name":"merge-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128123,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128124,"package_name":"methods","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128125,"package_name":"microevent.ts","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128126,"package_name":"micromatch","ecosystem":"npm","requirements":"3.1.10","direct":false,"kind":"runtime","optional":false},{"id":165128127,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128128,"package_name":"miller-rabin","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128129,"package_name":"mime-db","ecosystem":"npm","requirements":"1.46.0","direct":false,"kind":"runtime","optional":false},{"id":165128130,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":165128131,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":165128132,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.29","direct":false,"kind":"runtime","optional":false},{"id":165128133,"package_name":"mime","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128134,"package_name":"mime","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":165128135,"package_name":"mimic-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128136,"package_name":"min-indent","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128137,"package_name":"mini-css-extract-plugin","ecosystem":"npm","requirements":"0.11.3","direct":false,"kind":"runtime","optional":false},{"id":165128138,"package_name":"minimalistic-assert","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128139,"package_name":"minimalistic-crypto-utils","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128140,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128141,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":165128142,"package_name":"minipass-collect","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128143,"package_name":"minipass-flush","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128144,"package_name":"minipass-pipeline","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":165128145,"package_name":"minipass","ecosystem":"npm","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":165128146,"package_name":"minizlib","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128147,"package_name":"mississippi","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128148,"package_name":"mixin-deep","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128149,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.5","direct":false,"kind":"runtime","optional":false},{"id":165128150,"package_name":"mkdirp","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128151,"package_name":"moo-color","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128152,"package_name":"move-concurrently","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128153,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128154,"package_name":"ms","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128155,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128156,"package_name":"multicast-dns-service-types","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128157,"package_name":"multicast-dns","ecosystem":"npm","requirements":"6.2.3","direct":false,"kind":"runtime","optional":false},{"id":165128158,"package_name":"multimath","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128159,"package_name":"mute-stream","ecosystem":"npm","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":165128160,"package_name":"nan","ecosystem":"npm","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":165128161,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":165128162,"package_name":"nanomatch","ecosystem":"npm","requirements":"1.2.13","direct":false,"kind":"runtime","optional":false},{"id":165128163,"package_name":"native-url","ecosystem":"npm","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":165128164,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128165,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128166,"package_name":"neo-async","ecosystem":"npm","requirements":"2.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128167,"package_name":"next-tick","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128168,"package_name":"nice-try","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128169,"package_name":"no-case","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128170,"package_name":"node-fetch","ecosystem":"npm","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":165128171,"package_name":"node-forge","ecosystem":"npm","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":165128172,"package_name":"node-int64","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128173,"package_name":"node-libs-browser","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128174,"package_name":"node-modules-regexp","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128175,"package_name":"node-notifier","ecosystem":"npm","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128176,"package_name":"node-releases","ecosystem":"npm","requirements":"1.1.71","direct":false,"kind":"runtime","optional":false},{"id":165128177,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128178,"package_name":"normalize-package-data","ecosystem":"npm","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128179,"package_name":"normalize-path","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128180,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128181,"package_name":"normalize-range","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128182,"package_name":"normalize-url","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":165128183,"package_name":"normalize-url","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128184,"package_name":"npm-run-path","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128185,"package_name":"npm-run-path","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128186,"package_name":"nth-check","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128187,"package_name":"num2fraction","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128188,"package_name":"nwsapi","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128189,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128190,"package_name":"object-copy","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128191,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":165128192,"package_name":"object-is","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":165128193,"package_name":"object-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128194,"package_name":"object-visit","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128195,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128196,"package_name":"object.entries","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":165128197,"package_name":"object.fromentries","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128198,"package_name":"object.getownpropertydescriptors","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128199,"package_name":"object.pick","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128200,"package_name":"object.values","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":165128201,"package_name":"obuf","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128202,"package_name":"on-finished","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128203,"package_name":"on-headers","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128204,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128205,"package_name":"onetime","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128206,"package_name":"open-color","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":165128207,"package_name":"open","ecosystem":"npm","requirements":"7.4.2","direct":false,"kind":"runtime","optional":false},{"id":165128208,"package_name":"opn","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128209,"package_name":"optimize-css-assets-webpack-plugin","ecosystem":"npm","requirements":"5.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128210,"package_name":"optionator","ecosystem":"npm","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":165128211,"package_name":"optionator","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":165128212,"package_name":"original","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128213,"package_name":"os-browserify","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128214,"package_name":"os-tmpdir","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128215,"package_name":"p-each-series","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128216,"package_name":"p-finally","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128217,"package_name":"p-limit","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128218,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128219,"package_name":"p-limit","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128220,"package_name":"p-locate","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128221,"package_name":"p-locate","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128222,"package_name":"p-locate","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128223,"package_name":"p-map","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128224,"package_name":"p-map","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128225,"package_name":"p-retry","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128226,"package_name":"p-try","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128227,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128228,"package_name":"pako","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":165128229,"package_name":"parallel-transform","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128230,"package_name":"param-case","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128231,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128232,"package_name":"parse-asn1","ecosystem":"npm","requirements":"5.1.6","direct":false,"kind":"runtime","optional":false},{"id":165128233,"package_name":"parse-json","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128234,"package_name":"parse-json","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128235,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128236,"package_name":"parse5","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128237,"package_name":"parseqs","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":165128238,"package_name":"parseuri","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":165128239,"package_name":"parseurl","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":165128240,"package_name":"pascal-case","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128241,"package_name":"pascalcase","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128242,"package_name":"path-browserify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128243,"package_name":"path-data-parser","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128244,"package_name":"path-dirname","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128245,"package_name":"path-exists","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128246,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128247,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128248,"package_name":"path-is-inside","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128249,"package_name":"path-key","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128250,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128251,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":165128252,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":165128253,"package_name":"path-type","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128254,"package_name":"path-type","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128255,"package_name":"pathval","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128256,"package_name":"pbkdf2","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128257,"package_name":"pepjs","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":165128258,"package_name":"perfect-freehand","ecosystem":"npm","requirements":"1.0.16","direct":false,"kind":"runtime","optional":false},{"id":165128259,"package_name":"performance-now","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128260,"package_name":"pica","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128261,"package_name":"picocolors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128262,"package_name":"picomatch","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128263,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128264,"package_name":"pidtree","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128265,"package_name":"pify","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128266,"package_name":"pify","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128267,"package_name":"pinkie-promise","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128268,"package_name":"pinkie","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128269,"package_name":"pirates","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128270,"package_name":"pkg-dir","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128271,"package_name":"pkg-dir","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128272,"package_name":"pkg-dir","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128273,"package_name":"pkg-up","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128274,"package_name":"png-chunk-text","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128275,"package_name":"png-chunks-encode","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128276,"package_name":"png-chunks-extract","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128277,"package_name":"pnp-webpack-plugin","ecosystem":"npm","requirements":"1.6.4","direct":false,"kind":"runtime","optional":false},{"id":165128278,"package_name":"points-on-curve","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128279,"package_name":"points-on-path","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128280,"package_name":"portfinder","ecosystem":"npm","requirements":"1.0.28","direct":false,"kind":"runtime","optional":false},{"id":165128281,"package_name":"posix-character-classes","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128282,"package_name":"postcss-attribute-case-insensitive","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128283,"package_name":"postcss-browser-comments","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128284,"package_name":"postcss-calc","ecosystem":"npm","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128285,"package_name":"postcss-color-functional-notation","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128286,"package_name":"postcss-color-gray","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128287,"package_name":"postcss-color-hex-alpha","ecosystem":"npm","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128288,"package_name":"postcss-color-mod-function","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128289,"package_name":"postcss-color-rebeccapurple","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128290,"package_name":"postcss-colormin","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128291,"package_name":"postcss-convert-values","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128292,"package_name":"postcss-custom-media","ecosystem":"npm","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":165128293,"package_name":"postcss-custom-properties","ecosystem":"npm","requirements":"8.0.11","direct":false,"kind":"runtime","optional":false},{"id":165128294,"package_name":"postcss-custom-selectors","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128295,"package_name":"postcss-dir-pseudo-class","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128296,"package_name":"postcss-discard-comments","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128297,"package_name":"postcss-discard-duplicates","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128298,"package_name":"postcss-discard-empty","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128299,"package_name":"postcss-discard-overridden","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128300,"package_name":"postcss-double-position-gradients","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128301,"package_name":"postcss-env-function","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128302,"package_name":"postcss-flexbugs-fixes","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128303,"package_name":"postcss-focus-visible","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128304,"package_name":"postcss-focus-within","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128305,"package_name":"postcss-font-variant","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128306,"package_name":"postcss-gap-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128307,"package_name":"postcss-image-set-function","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128308,"package_name":"postcss-initial","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128309,"package_name":"postcss-lab-function","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128310,"package_name":"postcss-load-config","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128311,"package_name":"postcss-loader","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128312,"package_name":"postcss-logical","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128313,"package_name":"postcss-media-minmax","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128314,"package_name":"postcss-merge-longhand","ecosystem":"npm","requirements":"4.0.11","direct":false,"kind":"runtime","optional":false},{"id":165128315,"package_name":"postcss-merge-rules","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128316,"package_name":"postcss-minify-font-values","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128317,"package_name":"postcss-minify-gradients","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128318,"package_name":"postcss-minify-params","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128319,"package_name":"postcss-minify-selectors","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128320,"package_name":"postcss-modules-extract-imports","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128321,"package_name":"postcss-modules-local-by-default","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128322,"package_name":"postcss-modules-scope","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128323,"package_name":"postcss-modules-values","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128324,"package_name":"postcss-nesting","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128325,"package_name":"postcss-normalize-charset","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128326,"package_name":"postcss-normalize-display-values","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128327,"package_name":"postcss-normalize-positions","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128328,"package_name":"postcss-normalize-repeat-style","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128329,"package_name":"postcss-normalize-string","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128330,"package_name":"postcss-normalize-timing-functions","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128331,"package_name":"postcss-normalize-unicode","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128332,"package_name":"postcss-normalize-url","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128333,"package_name":"postcss-normalize-whitespace","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128334,"package_name":"postcss-normalize","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128335,"package_name":"postcss-ordered-values","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128336,"package_name":"postcss-overflow-shorthand","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128337,"package_name":"postcss-page-break","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128338,"package_name":"postcss-place","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128339,"package_name":"postcss-preset-env","ecosystem":"npm","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":165128340,"package_name":"postcss-pseudo-class-any-link","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128341,"package_name":"postcss-reduce-initial","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128342,"package_name":"postcss-reduce-transforms","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128343,"package_name":"postcss-replace-overflow-wrap","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128344,"package_name":"postcss-safe-parser","ecosystem":"npm","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128345,"package_name":"postcss-selector-matches","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128346,"package_name":"postcss-selector-not","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128347,"package_name":"postcss-selector-parser","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128348,"package_name":"postcss-selector-parser","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128349,"package_name":"postcss-selector-parser","ecosystem":"npm","requirements":"6.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128350,"package_name":"postcss-svgo","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128351,"package_name":"postcss-unique-selectors","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128352,"package_name":"postcss-value-parser","ecosystem":"npm","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128353,"package_name":"postcss-value-parser","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128354,"package_name":"postcss-values-parser","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128355,"package_name":"postcss","ecosystem":"npm","requirements":"7.0.21","direct":false,"kind":"runtime","optional":false},{"id":165128356,"package_name":"postcss","ecosystem":"npm","requirements":"7.0.35","direct":false,"kind":"runtime","optional":false},{"id":165128357,"package_name":"postcss","ecosystem":"npm","requirements":"8.2.8","direct":false,"kind":"runtime","optional":false},{"id":165128358,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128359,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128360,"package_name":"prepend-http","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128361,"package_name":"prettier-linter-helpers","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128362,"package_name":"prettier","ecosystem":"npm","requirements":"2.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128363,"package_name":"pretty-bytes","ecosystem":"npm","requirements":"5.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128364,"package_name":"pretty-error","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128365,"package_name":"pretty-format","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":165128366,"package_name":"pretty-format","ecosystem":"npm","requirements":"27.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128367,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":165128368,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128369,"package_name":"process","ecosystem":"npm","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":165128370,"package_name":"progress","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128371,"package_name":"promise-inflight","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128372,"package_name":"promise-polyfill","ecosystem":"npm","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":165128373,"package_name":"promise","ecosystem":"npm","requirements":"8.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128374,"package_name":"prompts","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128375,"package_name":"prop-types","ecosystem":"npm","requirements":"15.7.2","direct":false,"kind":"runtime","optional":false},{"id":165128376,"package_name":"protobufjs","ecosystem":"npm","requirements":"6.11.3","direct":false,"kind":"runtime","optional":false},{"id":165128377,"package_name":"proxy-addr","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165128378,"package_name":"prr","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128379,"package_name":"psl","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":165128380,"package_name":"public-encrypt","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128381,"package_name":"pump","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128382,"package_name":"pump","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128383,"package_name":"pumpify","ecosystem":"npm","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":165128384,"package_name":"punycode","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128385,"package_name":"punycode","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128386,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128387,"package_name":"pwacompat","ecosystem":"npm","requirements":"2.0.17","direct":false,"kind":"runtime","optional":false},{"id":165128388,"package_name":"q","ecosystem":"npm","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":165128389,"package_name":"qs","ecosystem":"npm","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":165128390,"package_name":"query-string","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":165128391,"package_name":"querystring-es3","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128392,"package_name":"querystring","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128393,"package_name":"querystringify","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128394,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":165128395,"package_name":"raf","ecosystem":"npm","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128396,"package_name":"randombytes","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128397,"package_name":"randomfill","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128398,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128399,"package_name":"raw-body","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128400,"package_name":"react-app-polyfill","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128401,"package_name":"react-dev-utils","ecosystem":"npm","requirements":"11.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128402,"package_name":"react-dom","ecosystem":"npm","requirements":"17.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128403,"package_name":"react-error-overlay","ecosystem":"npm","requirements":"6.0.9","direct":false,"kind":"runtime","optional":false},{"id":165128404,"package_name":"react-is","ecosystem":"npm","requirements":"16.13.1","direct":false,"kind":"runtime","optional":false},{"id":165128405,"package_name":"react-is","ecosystem":"npm","requirements":"17.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128406,"package_name":"react-refresh","ecosystem":"npm","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":165128407,"package_name":"react-scripts","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128408,"package_name":"react","ecosystem":"npm","requirements":"17.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128409,"package_name":"read-pkg-up","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128410,"package_name":"read-pkg-up","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128411,"package_name":"read-pkg","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128412,"package_name":"read-pkg","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128413,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.3.7","direct":false,"kind":"runtime","optional":false},{"id":165128414,"package_name":"readable-stream","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128415,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":165128416,"package_name":"readdirp","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128417,"package_name":"readdirp","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128418,"package_name":"realistic-structured-clone","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128419,"package_name":"recursive-readdir","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128420,"package_name":"redent","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128421,"package_name":"regenerate-unicode-properties","ecosystem":"npm","requirements":"8.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128422,"package_name":"regenerate","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":165128423,"package_name":"regenerator-runtime","ecosystem":"npm","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":165128424,"package_name":"regenerator-runtime","ecosystem":"npm","requirements":"0.13.7","direct":false,"kind":"runtime","optional":false},{"id":165128425,"package_name":"regenerator-transform","ecosystem":"npm","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":165128426,"package_name":"regex-not","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128427,"package_name":"regex-parser","ecosystem":"npm","requirements":"2.2.11","direct":false,"kind":"runtime","optional":false},{"id":165128428,"package_name":"regexp.prototype.flags","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128429,"package_name":"regexpp","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128430,"package_name":"regexpp","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128431,"package_name":"regexpu-core","ecosystem":"npm","requirements":"4.7.1","direct":false,"kind":"runtime","optional":false},{"id":165128432,"package_name":"regjsgen","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":165128433,"package_name":"regjsparser","ecosystem":"npm","requirements":"0.6.9","direct":false,"kind":"runtime","optional":false},{"id":165128434,"package_name":"relateurl","ecosystem":"npm","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":165128435,"package_name":"remove-trailing-separator","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128436,"package_name":"renderkid","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128437,"package_name":"repeat-element","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":165128438,"package_name":"repeat-string","ecosystem":"npm","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":165128439,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128440,"package_name":"require-from-string","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128441,"package_name":"require-main-filename","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128442,"package_name":"requires-port","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128443,"package_name":"resolve-cwd","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128444,"package_name":"resolve-cwd","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128445,"package_name":"resolve-from","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128446,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128447,"package_name":"resolve-from","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128448,"package_name":"resolve-url-loader","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128449,"package_name":"resolve-url","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128450,"package_name":"resolve","ecosystem":"npm","requirements":"1.18.1","direct":false,"kind":"runtime","optional":false},{"id":165128451,"package_name":"resolve","ecosystem":"npm","requirements":"2.0.0-next.3","direct":false,"kind":"runtime","optional":false},{"id":165128452,"package_name":"restore-cursor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128453,"package_name":"ret","ecosystem":"npm","requirements":"0.1.15","direct":false,"kind":"runtime","optional":false},{"id":165128454,"package_name":"retry","ecosystem":"npm","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":165128455,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128456,"package_name":"rewire","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128457,"package_name":"rework-visit","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128458,"package_name":"rework","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128459,"package_name":"rfdc","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128460,"package_name":"rgb-regex","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128461,"package_name":"rgba-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128462,"package_name":"rimraf","ecosystem":"npm","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":165128463,"package_name":"rimraf","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":165128464,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128465,"package_name":"ripemd160","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128466,"package_name":"rollup-plugin-babel","ecosystem":"npm","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128467,"package_name":"rollup-plugin-terser","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128468,"package_name":"rollup-pluginutils","ecosystem":"npm","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":165128469,"package_name":"rollup","ecosystem":"npm","requirements":"1.32.1","direct":false,"kind":"runtime","optional":false},{"id":165128470,"package_name":"roughjs","ecosystem":"npm","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":165128471,"package_name":"rsvp","ecosystem":"npm","requirements":"4.8.5","direct":false,"kind":"runtime","optional":false},{"id":165128472,"package_name":"run-async","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128473,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128474,"package_name":"run-queue","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128475,"package_name":"rxjs","ecosystem":"npm","requirements":"6.6.6","direct":false,"kind":"runtime","optional":false},{"id":165128476,"package_name":"rxjs","ecosystem":"npm","requirements":"7.5.2","direct":false,"kind":"runtime","optional":false},{"id":165128477,"package_name":"safari-14-idb-fix","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128478,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128479,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128480,"package_name":"safe-regex","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128481,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128482,"package_name":"sane","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128483,"package_name":"sanitize.css","ecosystem":"npm","requirements":"10.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128484,"package_name":"sass-loader","ecosystem":"npm","requirements":"10.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128485,"package_name":"sass","ecosystem":"npm","requirements":"1.51.0","direct":false,"kind":"runtime","optional":false},{"id":165128486,"package_name":"sax","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":165128487,"package_name":"saxes","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128488,"package_name":"scheduler","ecosystem":"npm","requirements":"0.20.2","direct":false,"kind":"runtime","optional":false},{"id":165128489,"package_name":"schema-utils","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128490,"package_name":"schema-utils","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":165128491,"package_name":"schema-utils","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128492,"package_name":"select-hose","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128493,"package_name":"selfsigned","ecosystem":"npm","requirements":"1.10.8","direct":false,"kind":"runtime","optional":false},{"id":165128494,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"runtime","optional":false},{"id":165128495,"package_name":"semver","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128496,"package_name":"semver","ecosystem":"npm","requirements":"7.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128497,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128498,"package_name":"semver","ecosystem":"npm","requirements":"7.3.5","direct":false,"kind":"runtime","optional":false},{"id":165128499,"package_name":"send","ecosystem":"npm","requirements":"0.17.1","direct":false,"kind":"runtime","optional":false},{"id":165128500,"package_name":"serialize-javascript","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128501,"package_name":"serialize-javascript","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128502,"package_name":"serve-index","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":165128503,"package_name":"serve-static","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":165128504,"package_name":"set-blocking","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128505,"package_name":"set-value","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128506,"package_name":"setimmediate","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128507,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128508,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128509,"package_name":"sha.js","ecosystem":"npm","requirements":"2.4.11","direct":false,"kind":"runtime","optional":false},{"id":165128510,"package_name":"shebang-command","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128511,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128512,"package_name":"shebang-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128513,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128514,"package_name":"shell-quote","ecosystem":"npm","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":165128515,"package_name":"shellwords","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128516,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128517,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128518,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128519,"package_name":"simple-swizzle","ecosystem":"npm","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":165128520,"package_name":"sisteransi","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128521,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128522,"package_name":"slice-ansi","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128523,"package_name":"slice-ansi","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128524,"package_name":"slice-ansi","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128525,"package_name":"slice-ansi","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128526,"package_name":"sliced","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128527,"package_name":"snapdragon-node","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128528,"package_name":"snapdragon-util","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128529,"package_name":"snapdragon","ecosystem":"npm","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":165128530,"package_name":"socket.io-client","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128531,"package_name":"socket.io-parser","ecosystem":"npm","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128532,"package_name":"sockjs-client","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128533,"package_name":"sockjs","ecosystem":"npm","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":165128534,"package_name":"sort-keys","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128535,"package_name":"source-list-map","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128536,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128537,"package_name":"source-map-resolve","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":165128538,"package_name":"source-map-resolve","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128539,"package_name":"source-map-support","ecosystem":"npm","requirements":"0.5.19","direct":false,"kind":"runtime","optional":false},{"id":165128540,"package_name":"source-map-url","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128541,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":165128542,"package_name":"source-map","ecosystem":"npm","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":165128543,"package_name":"source-map","ecosystem":"npm","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":165128544,"package_name":"sourcemap-codec","ecosystem":"npm","requirements":"1.4.8","direct":false,"kind":"runtime","optional":false},{"id":165128545,"package_name":"spdx-correct","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128546,"package_name":"spdx-exceptions","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128547,"package_name":"spdx-expression-parse","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128548,"package_name":"spdx-license-ids","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":165128549,"package_name":"spdy-transport","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128550,"package_name":"spdy","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128551,"package_name":"split-string","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128552,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128553,"package_name":"ssri","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128554,"package_name":"ssri","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128555,"package_name":"stable","ecosystem":"npm","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":165128556,"package_name":"stack-utils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128557,"package_name":"stackframe","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128558,"package_name":"static-extend","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128559,"package_name":"statuses","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128560,"package_name":"stream-browserify","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128561,"package_name":"stream-each","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":165128562,"package_name":"stream-http","ecosystem":"npm","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":165128563,"package_name":"stream-shift","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128564,"package_name":"strict-uri-encode","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128565,"package_name":"string-argv","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128566,"package_name":"string-length","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128567,"package_name":"string-natural-compare","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128568,"package_name":"string-width","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128569,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128570,"package_name":"string-width","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128571,"package_name":"string.prototype.matchall","ecosystem":"npm","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128572,"package_name":"string.prototype.trimend","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128573,"package_name":"string.prototype.trimstart","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128574,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128575,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128576,"package_name":"string_decoder","ecosystem":"npm","requirements":"0.10.31","direct":false,"kind":"runtime","optional":false},{"id":165128577,"package_name":"stringify-object","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128578,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128579,"package_name":"strip-ansi","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128580,"package_name":"strip-ansi","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128581,"package_name":"strip-ansi","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128582,"package_name":"strip-bom","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128583,"package_name":"strip-bom","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128584,"package_name":"strip-comments","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128585,"package_name":"strip-eof","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128586,"package_name":"strip-final-newline","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128587,"package_name":"strip-indent","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128588,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128589,"package_name":"style-loader","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128590,"package_name":"stylehacks","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128591,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128592,"package_name":"supports-color","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128593,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128594,"package_name":"supports-color","ecosystem":"npm","requirements":"9.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128595,"package_name":"supports-hyperlinks","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128596,"package_name":"svg-parser","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128597,"package_name":"svgo","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128598,"package_name":"symbol-tree","ecosystem":"npm","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":165128599,"package_name":"table","ecosystem":"npm","requirements":"5.4.6","direct":false,"kind":"runtime","optional":false},{"id":165128600,"package_name":"table","ecosystem":"npm","requirements":"6.0.7","direct":false,"kind":"runtime","optional":false},{"id":165128601,"package_name":"tapable","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":165128602,"package_name":"tar","ecosystem":"npm","requirements":"6.1.11","direct":false,"kind":"runtime","optional":false},{"id":165128603,"package_name":"temp-dir","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128604,"package_name":"tempy","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128605,"package_name":"terminal-link","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128606,"package_name":"terser-webpack-plugin","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":165128607,"package_name":"terser-webpack-plugin","ecosystem":"npm","requirements":"1.4.5","direct":false,"kind":"runtime","optional":false},{"id":165128608,"package_name":"terser","ecosystem":"npm","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":165128609,"package_name":"terser","ecosystem":"npm","requirements":"5.6.1","direct":false,"kind":"runtime","optional":false},{"id":165128610,"package_name":"test-exclude","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128611,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128612,"package_name":"throat","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128613,"package_name":"through2","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128614,"package_name":"through","ecosystem":"npm","requirements":"2.3.8","direct":false,"kind":"runtime","optional":false},{"id":165128615,"package_name":"thunky","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128616,"package_name":"timers-browserify","ecosystem":"npm","requirements":"2.0.12","direct":false,"kind":"runtime","optional":false},{"id":165128617,"package_name":"timsort","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128618,"package_name":"tmp","ecosystem":"npm","requirements":"0.0.33","direct":false,"kind":"runtime","optional":false},{"id":165128619,"package_name":"tmpl","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128620,"package_name":"to-array","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128621,"package_name":"to-arraybuffer","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128622,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128623,"package_name":"to-object-path","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128624,"package_name":"to-regex-range","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128625,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128626,"package_name":"to-regex","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128627,"package_name":"toidentifier","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128628,"package_name":"tough-cookie","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128629,"package_name":"tr46","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128630,"package_name":"tryer","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128631,"package_name":"ts-pnp","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128632,"package_name":"tsconfig-paths","ecosystem":"npm","requirements":"3.9.0","direct":false,"kind":"runtime","optional":false},{"id":165128633,"package_name":"tslib","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":165128634,"package_name":"tslib","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128635,"package_name":"tsutils","ecosystem":"npm","requirements":"3.21.0","direct":false,"kind":"runtime","optional":false},{"id":165128636,"package_name":"tty-browserify","ecosystem":"npm","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128637,"package_name":"type-check","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128638,"package_name":"type-check","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128639,"package_name":"type-detect","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"runtime","optional":false},{"id":165128640,"package_name":"type-fest","ecosystem":"npm","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":165128641,"package_name":"type-fest","ecosystem":"npm","requirements":"0.20.2","direct":false,"kind":"runtime","optional":false},{"id":165128642,"package_name":"type-fest","ecosystem":"npm","requirements":"0.21.3","direct":false,"kind":"runtime","optional":false},{"id":165128643,"package_name":"type-fest","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128644,"package_name":"type-fest","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":165128645,"package_name":"type-fest","ecosystem":"npm","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":165128646,"package_name":"type-is","ecosystem":"npm","requirements":"1.6.18","direct":false,"kind":"runtime","optional":false},{"id":165128647,"package_name":"type","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128648,"package_name":"type","ecosystem":"npm","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128649,"package_name":"typedarray-to-buffer","ecosystem":"npm","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":165128650,"package_name":"typedarray","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":165128651,"package_name":"typescript","ecosystem":"npm","requirements":"4.5.5","direct":false,"kind":"runtime","optional":false},{"id":165128652,"package_name":"typeson-registry","ecosystem":"npm","requirements":"1.0.0-alpha.39","direct":false,"kind":"runtime","optional":false},{"id":165128653,"package_name":"typeson","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128654,"package_name":"unbox-primitive","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128655,"package_name":"unicode-canonical-property-names-ecmascript","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128656,"package_name":"unicode-match-property-ecmascript","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128657,"package_name":"unicode-match-property-value-ecmascript","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128658,"package_name":"unicode-property-aliases-ecmascript","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128659,"package_name":"union-value","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128660,"package_name":"uniq","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128661,"package_name":"uniqs","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128662,"package_name":"unique-filename","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128663,"package_name":"unique-slug","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128664,"package_name":"unique-string","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128665,"package_name":"universalify","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128666,"package_name":"universalify","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128667,"package_name":"unpipe","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128668,"package_name":"unquote","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128669,"package_name":"unset-value","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128670,"package_name":"upath","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128671,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128672,"package_name":"urix","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128673,"package_name":"url-loader","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128674,"package_name":"url-parse","ecosystem":"npm","requirements":"1.5.10","direct":false,"kind":"runtime","optional":false},{"id":165128675,"package_name":"url-parse","ecosystem":"npm","requirements":"1.5.7","direct":false,"kind":"runtime","optional":false},{"id":165128676,"package_name":"url","ecosystem":"npm","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":165128677,"package_name":"use","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128678,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128679,"package_name":"util.promisify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128680,"package_name":"util","ecosystem":"npm","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":165128681,"package_name":"util","ecosystem":"npm","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":165128682,"package_name":"utila","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128683,"package_name":"utils-merge","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128684,"package_name":"uuid","ecosystem":"npm","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":165128685,"package_name":"uuid","ecosystem":"npm","requirements":"8.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128686,"package_name":"v8-compile-cache","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128687,"package_name":"v8-to-istanbul","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128688,"package_name":"validate-npm-package-license","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128689,"package_name":"vary","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128690,"package_name":"vendors","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128691,"package_name":"vm-browserify","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128692,"package_name":"w3c-hr-time","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128693,"package_name":"w3c-xmlserializer","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128694,"package_name":"walker","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":165128695,"package_name":"watchpack-chokidar2","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128696,"package_name":"watchpack","ecosystem":"npm","requirements":"1.7.5","direct":false,"kind":"runtime","optional":false},{"id":165128697,"package_name":"wbuf","ecosystem":"npm","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":165128698,"package_name":"webidl-conversions","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128699,"package_name":"webidl-conversions","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128700,"package_name":"webidl-conversions","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128701,"package_name":"webpack-dev-middleware","ecosystem":"npm","requirements":"3.7.3","direct":false,"kind":"runtime","optional":false},{"id":165128702,"package_name":"webpack-dev-server","ecosystem":"npm","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":165128703,"package_name":"webpack-log","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128704,"package_name":"webpack-manifest-plugin","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128705,"package_name":"webpack-sources","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":165128706,"package_name":"webpack","ecosystem":"npm","requirements":"4.44.2","direct":false,"kind":"runtime","optional":false},{"id":165128707,"package_name":"websocket-driver","ecosystem":"npm","requirements":"0.7.4","direct":false,"kind":"runtime","optional":false},{"id":165128708,"package_name":"websocket-extensions","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128709,"package_name":"webworkify","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128710,"package_name":"whatwg-encoding","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":165128711,"package_name":"whatwg-fetch","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":165128712,"package_name":"whatwg-fetch","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":165128713,"package_name":"whatwg-mimetype","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":165128714,"package_name":"whatwg-url","ecosystem":"npm","requirements":"8.7.0","direct":false,"kind":"runtime","optional":false},{"id":165128715,"package_name":"which-boxed-primitive","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128716,"package_name":"which-module","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128717,"package_name":"which","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":165128718,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128719,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":165128720,"package_name":"workbox-background-sync","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128721,"package_name":"workbox-broadcast-update","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128722,"package_name":"workbox-build","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128723,"package_name":"workbox-cacheable-response","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128724,"package_name":"workbox-core","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128725,"package_name":"workbox-expiration","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128726,"package_name":"workbox-google-analytics","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128727,"package_name":"workbox-navigation-preload","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128728,"package_name":"workbox-precaching","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128729,"package_name":"workbox-range-requests","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128730,"package_name":"workbox-routing","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128731,"package_name":"workbox-strategies","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128732,"package_name":"workbox-streams","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128733,"package_name":"workbox-sw","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128734,"package_name":"workbox-webpack-plugin","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128735,"package_name":"workbox-window","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128736,"package_name":"worker-farm","ecosystem":"npm","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":165128737,"package_name":"worker-rpc","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128738,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":165128739,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128740,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128741,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128742,"package_name":"write-file-atomic","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128743,"package_name":"write","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":165128744,"package_name":"ws","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":165128745,"package_name":"ws","ecosystem":"npm","requirements":"7.5.8","direct":false,"kind":"runtime","optional":false},{"id":165128746,"package_name":"ws","ecosystem":"npm","requirements":"6.1.4","direct":false,"kind":"runtime","optional":false},{"id":165128747,"package_name":"xml-name-validator","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128748,"package_name":"xmlchars","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":165128749,"package_name":"xmlhttprequest-ssl","ecosystem":"npm","requirements":"1.5.5","direct":false,"kind":"runtime","optional":false},{"id":165128750,"package_name":"xmlhttprequest","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":165128751,"package_name":"xtend","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":165128752,"package_name":"y18n","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":165128753,"package_name":"yallist","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":165128754,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":165128755,"package_name":"yaml","ecosystem":"npm","requirements":"1.10.2","direct":false,"kind":"runtime","optional":false},{"id":165128756,"package_name":"yargs-parser","ecosystem":"npm","requirements":"13.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128757,"package_name":"yargs-parser","ecosystem":"npm","requirements":"18.1.3","direct":false,"kind":"runtime","optional":false},{"id":165128758,"package_name":"yargs","ecosystem":"npm","requirements":"13.3.2","direct":false,"kind":"runtime","optional":false},{"id":165128759,"package_name":"yargs","ecosystem":"npm","requirements":"15.4.1","direct":false,"kind":"runtime","optional":false},{"id":165128760,"package_name":"yeast","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":165128761,"package_name":"yocto-queue","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/autorelease-excalidraw.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:15.458Z","updated_at":"2023-01-17T13:01:15.458Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/autorelease-excalidraw.yml","dependencies":[{"id":6993558331,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993558332,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/autorelease-preview.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:15.690Z","updated_at":"2023-01-17T13:01:15.690Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/autorelease-preview.yml","dependencies":[{"id":6993561021,"package_name":"peter-evans/create-or-update-comment","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6993561022,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6993561023,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993561024,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-docker.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:15.789Z","updated_at":"2023-01-17T13:01:15.789Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/build-docker.yml","dependencies":[{"id":6993563024,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cancel.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:15.905Z","updated_at":"2023-01-17T13:01:15.905Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/cancel.yml","dependencies":[{"id":6993565470,"package_name":"styfle/cancel-workflow-action","ecosystem":"actions","requirements":"0.6.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:16.180Z","updated_at":"2023-01-17T13:01:16.180Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/lint.yml","dependencies":[{"id":6993567039,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993567041,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/locales-coverage.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:16.267Z","updated_at":"2023-01-17T13:01:16.267Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/locales-coverage.yml","dependencies":[{"id":6993567787,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993567788,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993567789,"package_name":"kt3k/update-pr-description","ecosystem":"actions","requirements":"v1.0.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish-docker.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:16.525Z","updated_at":"2023-01-17T13:01:16.525Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/publish-docker.yml","dependencies":[{"id":6993574711,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6993574712,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993574713,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/semantic-pr-title.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:17.196Z","updated_at":"2023-01-17T13:01:17.196Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/semantic-pr-title.yml","dependencies":[{"id":6993585290,"package_name":"amannn/action-semantic-pull-request","ecosystem":"actions","requirements":"v3.0.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/sentry-production.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:18.683Z","updated_at":"2023-01-17T13:01:18.683Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/sentry-production.yml","dependencies":[{"id":6993592628,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993592629,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:19.258Z","updated_at":"2023-01-17T13:01:19.258Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/test.yml","dependencies":[{"id":6993592878,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6993592879,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:19.353Z","updated_at":"2023-01-17T13:01:19.353Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/Dockerfile","dependencies":[{"id":6993594484,"package_name":"node","ecosystem":"docker","requirements":"14-alpine","direct":true,"kind":"build","optional":false},{"id":6993594487,"package_name":"nginx","ecosystem":"docker","requirements":"1.21-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"npm","filepath":"dev-docs/package.json","sha":null,"kind":"manifest","created_at":"2023-01-17T13:01:19.562Z","updated_at":"2023-01-17T13:01:19.562Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/dev-docs/package.json","dependencies":[{"id":6993598048,"package_name":"@docusaurus/core","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":true,"kind":"runtime","optional":false},{"id":6993598049,"package_name":"@docusaurus/preset-classic","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":true,"kind":"runtime","optional":false},{"id":6993598050,"package_name":"@mdx-js/react","ecosystem":"npm","requirements":"^1.6.22","direct":true,"kind":"runtime","optional":false},{"id":6993598051,"package_name":"clsx","ecosystem":"npm","requirements":"^1.2.1","direct":true,"kind":"runtime","optional":false},{"id":6993598052,"package_name":"prism-react-renderer","ecosystem":"npm","requirements":"^1.3.5","direct":true,"kind":"runtime","optional":false},{"id":6993598053,"package_name":"react","ecosystem":"npm","requirements":"^17.0.2","direct":true,"kind":"runtime","optional":false},{"id":6993598054,"package_name":"react-dom","ecosystem":"npm","requirements":"^17.0.2","direct":true,"kind":"runtime","optional":false},{"id":6993598055,"package_name":"@docusaurus/module-type-aliases","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":true,"kind":"development","optional":false},{"id":6993598056,"package_name":"@tsconfig/docusaurus","ecosystem":"npm","requirements":"^1.0.5","direct":true,"kind":"development","optional":false},{"id":6993598057,"package_name":"typescript","ecosystem":"npm","requirements":"^4.7.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"dev-docs/yarn.lock","sha":null,"kind":"lockfile","created_at":"2023-01-17T13:01:19.642Z","updated_at":"2023-01-17T13:01:19.642Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/dev-docs/yarn.lock","dependencies":[{"id":6993599667,"package_name":"@algolia/autocomplete-core","ecosystem":"npm","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":6993599668,"package_name":"@algolia/autocomplete-preset-algolia","ecosystem":"npm","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":6993599669,"package_name":"@algolia/autocomplete-shared","ecosystem":"npm","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":6993599670,"package_name":"@algolia/cache-browser-local-storage","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599671,"package_name":"@algolia/cache-common","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599672,"package_name":"@algolia/cache-in-memory","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599673,"package_name":"@algolia/client-account","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599674,"package_name":"@algolia/client-analytics","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599675,"package_name":"@algolia/client-common","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599676,"package_name":"@algolia/client-personalization","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599677,"package_name":"@algolia/client-search","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599678,"package_name":"@algolia/events","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993599679,"package_name":"@algolia/logger-common","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599680,"package_name":"@algolia/logger-console","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599681,"package_name":"@algolia/requester-browser-xhr","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599682,"package_name":"@algolia/requester-common","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599683,"package_name":"@algolia/requester-node-http","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599684,"package_name":"@algolia/transporter","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599685,"package_name":"@ampproject/remapping","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993599686,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599687,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.18.8","direct":false,"kind":"runtime","optional":false},{"id":6993599688,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.12.9","direct":false,"kind":"runtime","optional":false},{"id":6993599689,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599690,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599691,"package_name":"@babel/helper-annotate-as-pure","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599692,"package_name":"@babel/helper-builder-binary-assignment-operator-visitor","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599693,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599694,"package_name":"@babel/helper-create-class-features-plugin","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599695,"package_name":"@babel/helper-create-regexp-features-plugin","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599696,"package_name":"@babel/helper-define-polyfill-provider","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993599697,"package_name":"@babel/helper-environment-visitor","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599698,"package_name":"@babel/helper-explode-assignable-expression","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599699,"package_name":"@babel/helper-function-name","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599700,"package_name":"@babel/helper-hoist-variables","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599701,"package_name":"@babel/helper-member-expression-to-functions","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599702,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599703,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599704,"package_name":"@babel/helper-optimise-call-expression","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599705,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":6993599706,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599707,"package_name":"@babel/helper-remap-async-to-generator","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599708,"package_name":"@babel/helper-replace-supers","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599709,"package_name":"@babel/helper-simple-access","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599710,"package_name":"@babel/helper-skip-transparent-expression-wrappers","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599711,"package_name":"@babel/helper-split-export-declaration","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599712,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599713,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599714,"package_name":"@babel/helper-wrap-function","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599715,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599716,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599717,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599718,"package_name":"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599719,"package_name":"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599720,"package_name":"@babel/plugin-proposal-async-generator-functions","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599721,"package_name":"@babel/plugin-proposal-class-properties","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599722,"package_name":"@babel/plugin-proposal-class-static-block","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599723,"package_name":"@babel/plugin-proposal-dynamic-import","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599724,"package_name":"@babel/plugin-proposal-export-namespace-from","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599725,"package_name":"@babel/plugin-proposal-json-strings","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599726,"package_name":"@babel/plugin-proposal-logical-assignment-operators","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599727,"package_name":"@babel/plugin-proposal-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599728,"package_name":"@babel/plugin-proposal-numeric-separator","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599729,"package_name":"@babel/plugin-proposal-object-rest-spread","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":6993599730,"package_name":"@babel/plugin-proposal-object-rest-spread","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599731,"package_name":"@babel/plugin-proposal-optional-catch-binding","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599732,"package_name":"@babel/plugin-proposal-optional-chaining","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599733,"package_name":"@babel/plugin-proposal-private-methods","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599735,"package_name":"@babel/plugin-proposal-private-property-in-object","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599736,"package_name":"@babel/plugin-proposal-unicode-property-regex","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599738,"package_name":"@babel/plugin-syntax-async-generators","ecosystem":"npm","requirements":"7.8.4","direct":false,"kind":"runtime","optional":false},{"id":6993599739,"package_name":"@babel/plugin-syntax-class-properties","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"runtime","optional":false},{"id":6993599741,"package_name":"@babel/plugin-syntax-class-static-block","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"runtime","optional":false},{"id":6993599743,"package_name":"@babel/plugin-syntax-dynamic-import","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599745,"package_name":"@babel/plugin-syntax-export-namespace-from","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599747,"package_name":"@babel/plugin-syntax-import-assertions","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599748,"package_name":"@babel/plugin-syntax-json-strings","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599749,"package_name":"@babel/plugin-syntax-jsx","ecosystem":"npm","requirements":"7.12.1","direct":false,"kind":"runtime","optional":false},{"id":6993599750,"package_name":"@babel/plugin-syntax-jsx","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599751,"package_name":"@babel/plugin-syntax-logical-assignment-operators","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":6993599752,"package_name":"@babel/plugin-syntax-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599753,"package_name":"@babel/plugin-syntax-numeric-separator","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"runtime","optional":false},{"id":6993599754,"package_name":"@babel/plugin-syntax-object-rest-spread","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599755,"package_name":"@babel/plugin-syntax-optional-catch-binding","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599756,"package_name":"@babel/plugin-syntax-optional-chaining","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"runtime","optional":false},{"id":6993599757,"package_name":"@babel/plugin-syntax-private-property-in-object","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"runtime","optional":false},{"id":6993599758,"package_name":"@babel/plugin-syntax-top-level-await","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"runtime","optional":false},{"id":6993599759,"package_name":"@babel/plugin-syntax-typescript","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599760,"package_name":"@babel/plugin-transform-arrow-functions","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599761,"package_name":"@babel/plugin-transform-async-to-generator","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599762,"package_name":"@babel/plugin-transform-block-scoped-functions","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599763,"package_name":"@babel/plugin-transform-block-scoping","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599764,"package_name":"@babel/plugin-transform-classes","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599765,"package_name":"@babel/plugin-transform-computed-properties","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599766,"package_name":"@babel/plugin-transform-destructuring","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599767,"package_name":"@babel/plugin-transform-dotall-regex","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599768,"package_name":"@babel/plugin-transform-duplicate-keys","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599769,"package_name":"@babel/plugin-transform-exponentiation-operator","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599770,"package_name":"@babel/plugin-transform-for-of","ecosystem":"npm","requirements":"7.18.8","direct":false,"kind":"runtime","optional":false},{"id":6993599771,"package_name":"@babel/plugin-transform-function-name","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599772,"package_name":"@babel/plugin-transform-literals","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599773,"package_name":"@babel/plugin-transform-member-expression-literals","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599774,"package_name":"@babel/plugin-transform-modules-amd","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599775,"package_name":"@babel/plugin-transform-modules-commonjs","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599776,"package_name":"@babel/plugin-transform-modules-systemjs","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599777,"package_name":"@babel/plugin-transform-modules-umd","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599778,"package_name":"@babel/plugin-transform-named-capturing-groups-regex","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599779,"package_name":"@babel/plugin-transform-new-target","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599780,"package_name":"@babel/plugin-transform-object-super","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599781,"package_name":"@babel/plugin-transform-parameters","ecosystem":"npm","requirements":"7.18.8","direct":false,"kind":"runtime","optional":false},{"id":6993599782,"package_name":"@babel/plugin-transform-property-literals","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599783,"package_name":"@babel/plugin-transform-react-constant-elements","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599784,"package_name":"@babel/plugin-transform-react-display-name","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599785,"package_name":"@babel/plugin-transform-react-jsx-development","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599786,"package_name":"@babel/plugin-transform-react-jsx","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599787,"package_name":"@babel/plugin-transform-react-pure-annotations","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599788,"package_name":"@babel/plugin-transform-regenerator","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599789,"package_name":"@babel/plugin-transform-reserved-words","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599790,"package_name":"@babel/plugin-transform-runtime","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599791,"package_name":"@babel/plugin-transform-shorthand-properties","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599792,"package_name":"@babel/plugin-transform-spread","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599793,"package_name":"@babel/plugin-transform-sticky-regex","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599794,"package_name":"@babel/plugin-transform-template-literals","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599795,"package_name":"@babel/plugin-transform-typeof-symbol","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599796,"package_name":"@babel/plugin-transform-typescript","ecosystem":"npm","requirements":"7.18.8","direct":false,"kind":"runtime","optional":false},{"id":6993599797,"package_name":"@babel/plugin-transform-unicode-escapes","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599798,"package_name":"@babel/plugin-transform-unicode-regex","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599799,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599800,"package_name":"@babel/preset-modules","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":6993599801,"package_name":"@babel/preset-react","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599802,"package_name":"@babel/preset-typescript","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599803,"package_name":"@babel/runtime-corejs3","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599804,"package_name":"@babel/runtime","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599805,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":6993599806,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599807,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"runtime","optional":false},{"id":6993599808,"package_name":"@colors/colors","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993599809,"package_name":"@docsearch/css","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993599810,"package_name":"@docsearch/react","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993599811,"package_name":"@docusaurus/core","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599812,"package_name":"@docusaurus/cssnano-preset","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599813,"package_name":"@docusaurus/logger","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599814,"package_name":"@docusaurus/mdx-loader","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599815,"package_name":"@docusaurus/module-type-aliases","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599816,"package_name":"@docusaurus/plugin-content-blog","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599817,"package_name":"@docusaurus/plugin-content-docs","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599818,"package_name":"@docusaurus/plugin-content-pages","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599819,"package_name":"@docusaurus/plugin-debug","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599820,"package_name":"@docusaurus/plugin-google-analytics","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599821,"package_name":"@docusaurus/plugin-google-gtag","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599822,"package_name":"@docusaurus/plugin-sitemap","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599823,"package_name":"@docusaurus/preset-classic","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599824,"package_name":"@docusaurus/react-loadable","ecosystem":"npm","requirements":"5.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993599825,"package_name":"react-loadable","ecosystem":"npm","requirements":"5.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993599826,"package_name":"@docusaurus/theme-classic","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599827,"package_name":"@docusaurus/theme-common","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599828,"package_name":"@docusaurus/theme-search-algolia","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599829,"package_name":"@docusaurus/theme-translations","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599830,"package_name":"@docusaurus/types","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599831,"package_name":"@docusaurus/utils-common","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599832,"package_name":"@docusaurus/utils-validation","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599833,"package_name":"@docusaurus/utils","ecosystem":"npm","requirements":"2.0.0-rc.1","direct":false,"kind":"runtime","optional":false},{"id":6993599834,"package_name":"@hapi/hoek","ecosystem":"npm","requirements":"9.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993599835,"package_name":"@hapi/topo","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599836,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993599837,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993599838,"package_name":"@jridgewell/resolve-uri","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599839,"package_name":"@jridgewell/set-array","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599840,"package_name":"@jridgewell/source-map","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993599841,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.4.14","direct":false,"kind":"runtime","optional":false},{"id":6993599842,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.14","direct":false,"kind":"runtime","optional":false},{"id":6993599843,"package_name":"@leichtgewicht/ip-codec","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993599844,"package_name":"@mdx-js/mdx","ecosystem":"npm","requirements":"1.6.22","direct":false,"kind":"runtime","optional":false},{"id":6993599845,"package_name":"@mdx-js/react","ecosystem":"npm","requirements":"1.6.22","direct":false,"kind":"runtime","optional":false},{"id":6993599846,"package_name":"@mdx-js/util","ecosystem":"npm","requirements":"1.6.22","direct":false,"kind":"runtime","optional":false},{"id":6993599847,"package_name":"@nodelib/fs.scandir","ecosystem":"npm","requirements":"2.1.5","direct":false,"kind":"runtime","optional":false},{"id":6993599848,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993599849,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":6993599850,"package_name":"@polka/url","ecosystem":"npm","requirements":"1.0.0-next.21","direct":false,"kind":"runtime","optional":false},{"id":6993599851,"package_name":"@sideway/address","ecosystem":"npm","requirements":"4.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993599852,"package_name":"@sideway/formula","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599853,"package_name":"@sideway/pinpoint","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599854,"package_name":"@sindresorhus/is","ecosystem":"npm","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":6993599855,"package_name":"@slorber/static-site-generator-webpack-plugin","ecosystem":"npm","requirements":"4.0.7","direct":false,"kind":"runtime","optional":false},{"id":6993599856,"package_name":"@svgr/babel-plugin-add-jsx-attribute","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599857,"package_name":"@svgr/babel-plugin-remove-jsx-attribute","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599858,"package_name":"@svgr/babel-plugin-remove-jsx-empty-expression","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599859,"package_name":"@svgr/babel-plugin-replace-jsx-attribute-value","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599860,"package_name":"@svgr/babel-plugin-svg-dynamic-title","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599861,"package_name":"@svgr/babel-plugin-svg-em-dimensions","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599862,"package_name":"@svgr/babel-plugin-transform-react-native-svg","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599863,"package_name":"@svgr/babel-plugin-transform-svg-component","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599864,"package_name":"@svgr/babel-preset","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599865,"package_name":"@svgr/core","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599866,"package_name":"@svgr/hast-util-to-babel-ast","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599867,"package_name":"@svgr/plugin-jsx","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599868,"package_name":"@svgr/plugin-svgo","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599869,"package_name":"@svgr/webpack","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599870,"package_name":"@szmarczak/http-timer","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599871,"package_name":"@trysound/sax","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993599872,"package_name":"@tsconfig/docusaurus","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993599873,"package_name":"@types/body-parser","ecosystem":"npm","requirements":"1.19.2","direct":false,"kind":"runtime","optional":false},{"id":6993599874,"package_name":"@types/bonjour","ecosystem":"npm","requirements":"3.5.10","direct":false,"kind":"runtime","optional":false},{"id":6993599875,"package_name":"@types/connect-history-api-fallback","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":6993599876,"package_name":"@types/connect","ecosystem":"npm","requirements":"3.4.35","direct":false,"kind":"runtime","optional":false},{"id":6993599877,"package_name":"@types/eslint-scope","ecosystem":"npm","requirements":"3.7.4","direct":false,"kind":"runtime","optional":false},{"id":6993599878,"package_name":"@types/eslint","ecosystem":"npm","requirements":"8.4.5","direct":false,"kind":"runtime","optional":false},{"id":6993599879,"package_name":"@types/estree","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599880,"package_name":"@types/estree","ecosystem":"npm","requirements":"0.0.51","direct":false,"kind":"runtime","optional":false},{"id":6993599881,"package_name":"@types/express-serve-static-core","ecosystem":"npm","requirements":"4.17.29","direct":false,"kind":"runtime","optional":false},{"id":6993599882,"package_name":"@types/express","ecosystem":"npm","requirements":"4.17.13","direct":false,"kind":"runtime","optional":false},{"id":6993599883,"package_name":"@types/hast","ecosystem":"npm","requirements":"2.3.4","direct":false,"kind":"runtime","optional":false},{"id":6993599884,"package_name":"@types/history","ecosystem":"npm","requirements":"4.7.11","direct":false,"kind":"runtime","optional":false},{"id":6993599885,"package_name":"@types/html-minifier-terser","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599886,"package_name":"@types/http-proxy","ecosystem":"npm","requirements":"1.17.9","direct":false,"kind":"runtime","optional":false},{"id":6993599887,"package_name":"@types/json-schema","ecosystem":"npm","requirements":"7.0.11","direct":false,"kind":"runtime","optional":false},{"id":6993599888,"package_name":"@types/mdast","ecosystem":"npm","requirements":"3.0.10","direct":false,"kind":"runtime","optional":false},{"id":6993599889,"package_name":"@types/mime","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993599890,"package_name":"@types/node","ecosystem":"npm","requirements":"18.6.1","direct":false,"kind":"runtime","optional":false},{"id":6993599891,"package_name":"@types/node","ecosystem":"npm","requirements":"17.0.45","direct":false,"kind":"runtime","optional":false},{"id":6993599892,"package_name":"@types/parse-json","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599893,"package_name":"@types/parse5","ecosystem":"npm","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993599894,"package_name":"@types/prop-types","ecosystem":"npm","requirements":"15.7.5","direct":false,"kind":"runtime","optional":false},{"id":6993599895,"package_name":"@types/qs","ecosystem":"npm","requirements":"6.9.7","direct":false,"kind":"runtime","optional":false},{"id":6993599896,"package_name":"@types/range-parser","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993599897,"package_name":"@types/react-router-config","ecosystem":"npm","requirements":"5.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993599898,"package_name":"@types/react-router-dom","ecosystem":"npm","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993599899,"package_name":"@types/react-router","ecosystem":"npm","requirements":"5.1.18","direct":false,"kind":"runtime","optional":false},{"id":6993599900,"package_name":"@types/react","ecosystem":"npm","requirements":"18.0.15","direct":false,"kind":"runtime","optional":false},{"id":6993599901,"package_name":"@types/retry","ecosystem":"npm","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":6993599902,"package_name":"@types/sax","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993599903,"package_name":"@types/scheduler","ecosystem":"npm","requirements":"0.16.2","direct":false,"kind":"runtime","optional":false},{"id":6993599904,"package_name":"@types/serve-index","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":6993599905,"package_name":"@types/serve-static","ecosystem":"npm","requirements":"1.13.10","direct":false,"kind":"runtime","optional":false},{"id":6993599906,"package_name":"@types/sockjs","ecosystem":"npm","requirements":"0.3.33","direct":false,"kind":"runtime","optional":false},{"id":6993599907,"package_name":"@types/unist","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993599908,"package_name":"@types/ws","ecosystem":"npm","requirements":"8.5.3","direct":false,"kind":"runtime","optional":false},{"id":6993599909,"package_name":"@webassemblyjs/ast","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599910,"package_name":"@webassemblyjs/floating-point-hex-parser","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599911,"package_name":"@webassemblyjs/helper-api-error","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599912,"package_name":"@webassemblyjs/helper-buffer","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599913,"package_name":"@webassemblyjs/helper-numbers","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599914,"package_name":"@webassemblyjs/helper-wasm-bytecode","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599915,"package_name":"@webassemblyjs/helper-wasm-section","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599916,"package_name":"@webassemblyjs/ieee754","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599917,"package_name":"@webassemblyjs/leb128","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599918,"package_name":"@webassemblyjs/utf8","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599919,"package_name":"@webassemblyjs/wasm-edit","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599920,"package_name":"@webassemblyjs/wasm-gen","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599921,"package_name":"@webassemblyjs/wasm-opt","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599922,"package_name":"@webassemblyjs/wasm-parser","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599923,"package_name":"@webassemblyjs/wast-printer","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":6993599924,"package_name":"@xtuc/ieee754","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993599925,"package_name":"@xtuc/long","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993599926,"package_name":"accepts","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":6993599927,"package_name":"acorn-import-assertions","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993599928,"package_name":"acorn-walk","ecosystem":"npm","requirements":"8.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993599929,"package_name":"acorn","ecosystem":"npm","requirements":"8.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993599930,"package_name":"address","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993599931,"package_name":"aggregate-error","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599932,"package_name":"ajv-formats","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993599933,"package_name":"ajv-keywords","ecosystem":"npm","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993599934,"package_name":"ajv-keywords","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599935,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"runtime","optional":false},{"id":6993599936,"package_name":"ajv","ecosystem":"npm","requirements":"8.11.0","direct":false,"kind":"runtime","optional":false},{"id":6993599937,"package_name":"algoliasearch-helper","ecosystem":"npm","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":6993599938,"package_name":"algoliasearch","ecosystem":"npm","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993599939,"package_name":"ansi-align","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993599940,"package_name":"ansi-html-community","ecosystem":"npm","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":6993599941,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993599942,"package_name":"ansi-regex","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993599943,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993599944,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993599945,"package_name":"ansi-styles","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599946,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599947,"package_name":"arg","ecosystem":"npm","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993599948,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":6993599949,"package_name":"argparse","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993599950,"package_name":"array-flatten","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993599951,"package_name":"array-flatten","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599952,"package_name":"array-union","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599953,"package_name":"asap","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993599954,"package_name":"at-least-node","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599955,"package_name":"autoprefixer","ecosystem":"npm","requirements":"10.4.7","direct":false,"kind":"runtime","optional":false},{"id":6993599956,"package_name":"axios","ecosystem":"npm","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":6993599957,"package_name":"babel-loader","ecosystem":"npm","requirements":"8.2.5","direct":false,"kind":"runtime","optional":false},{"id":6993599958,"package_name":"babel-plugin-apply-mdx-type-prop","ecosystem":"npm","requirements":"1.6.22","direct":false,"kind":"runtime","optional":false},{"id":6993599959,"package_name":"babel-plugin-dynamic-import-node","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993599960,"package_name":"babel-plugin-extract-import-names","ecosystem":"npm","requirements":"1.6.22","direct":false,"kind":"runtime","optional":false},{"id":6993599961,"package_name":"babel-plugin-polyfill-corejs2","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993599962,"package_name":"babel-plugin-polyfill-corejs3","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":6993599963,"package_name":"babel-plugin-polyfill-regenerator","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993599964,"package_name":"bail","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993599965,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993599966,"package_name":"base16","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599967,"package_name":"batch","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":6993599968,"package_name":"big.js","ecosystem":"npm","requirements":"5.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993599969,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993599970,"package_name":"body-parser","ecosystem":"npm","requirements":"1.20.0","direct":false,"kind":"runtime","optional":false},{"id":6993599971,"package_name":"bonjour-service","ecosystem":"npm","requirements":"1.0.13","direct":false,"kind":"runtime","optional":false},{"id":6993599972,"package_name":"boolbase","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599973,"package_name":"boxen","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599974,"package_name":"boxen","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993599975,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":6993599976,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993599977,"package_name":"browserslist","ecosystem":"npm","requirements":"4.21.2","direct":false,"kind":"runtime","optional":false},{"id":6993599978,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599979,"package_name":"bytes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599980,"package_name":"bytes","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599981,"package_name":"cacheable-request","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599982,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993599983,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599984,"package_name":"camel-case","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599985,"package_name":"camelcase-css","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993599986,"package_name":"camelcase","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993599987,"package_name":"caniuse-api","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993599988,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001370","direct":false,"kind":"runtime","optional":false},{"id":6993599989,"package_name":"ccount","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599990,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6993599991,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993599992,"package_name":"character-entities-legacy","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993599993,"package_name":"character-entities","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993599994,"package_name":"character-reference-invalid","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993599995,"package_name":"cheerio-select","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993599996,"package_name":"cheerio","ecosystem":"npm","requirements":"1.0.0-rc.12","direct":false,"kind":"runtime","optional":false},{"id":6993599997,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":6993599998,"package_name":"chrome-trace-event","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993599999,"package_name":"ci-info","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600000,"package_name":"clean-css","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600001,"package_name":"clean-stack","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600002,"package_name":"cli-boxes","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600003,"package_name":"cli-boxes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600004,"package_name":"cli-table3","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":6993600005,"package_name":"clone-deep","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600006,"package_name":"clone-response","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600007,"package_name":"clsx","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600008,"package_name":"collapse-white-space","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993600009,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":6993600010,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600011,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600012,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993600013,"package_name":"colord","ecosystem":"npm","requirements":"2.9.2","direct":false,"kind":"runtime","optional":false},{"id":6993600014,"package_name":"colorette","ecosystem":"npm","requirements":"2.0.19","direct":false,"kind":"runtime","optional":false},{"id":6993600015,"package_name":"combine-promises","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600016,"package_name":"comma-separated-tokens","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"runtime","optional":false},{"id":6993600017,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"runtime","optional":false},{"id":6993600018,"package_name":"commander","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600019,"package_name":"commander","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600020,"package_name":"commander","ecosystem":"npm","requirements":"8.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600021,"package_name":"commondir","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600022,"package_name":"compressible","ecosystem":"npm","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":6993600023,"package_name":"compression","ecosystem":"npm","requirements":"1.7.4","direct":false,"kind":"runtime","optional":false},{"id":6993600024,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600025,"package_name":"configstore","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600026,"package_name":"connect-history-api-fallback","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600027,"package_name":"consola","ecosystem":"npm","requirements":"2.15.3","direct":false,"kind":"runtime","optional":false},{"id":6993600028,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993600029,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":6993600030,"package_name":"content-type","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600031,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993600032,"package_name":"cookie-signature","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993600033,"package_name":"cookie","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600034,"package_name":"copy-text-to-clipboard","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600035,"package_name":"copy-webpack-plugin","ecosystem":"npm","requirements":"11.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600036,"package_name":"core-js-compat","ecosystem":"npm","requirements":"3.24.0","direct":false,"kind":"runtime","optional":false},{"id":6993600037,"package_name":"core-js-pure","ecosystem":"npm","requirements":"3.24.0","direct":false,"kind":"runtime","optional":false},{"id":6993600038,"package_name":"core-js","ecosystem":"npm","requirements":"3.24.0","direct":false,"kind":"runtime","optional":false},{"id":6993600039,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600040,"package_name":"cosmiconfig","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600041,"package_name":"cosmiconfig","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600042,"package_name":"cross-fetch","ecosystem":"npm","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":6993600043,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600044,"package_name":"crypto-random-string","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600045,"package_name":"css-declaration-sorter","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600046,"package_name":"css-loader","ecosystem":"npm","requirements":"6.7.1","direct":false,"kind":"runtime","optional":false},{"id":6993600047,"package_name":"css-minimizer-webpack-plugin","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600048,"package_name":"css-select","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600049,"package_name":"css-select","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600050,"package_name":"css-tree","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600051,"package_name":"css-what","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600052,"package_name":"cssesc","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600053,"package_name":"cssnano-preset-advanced","ecosystem":"npm","requirements":"5.3.8","direct":false,"kind":"runtime","optional":false},{"id":6993600054,"package_name":"cssnano-preset-default","ecosystem":"npm","requirements":"5.2.12","direct":false,"kind":"runtime","optional":false},{"id":6993600055,"package_name":"cssnano-utils","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600056,"package_name":"cssnano","ecosystem":"npm","requirements":"5.1.12","direct":false,"kind":"runtime","optional":false},{"id":6993600057,"package_name":"csso","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600058,"package_name":"csstype","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600059,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false},{"id":6993600060,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":6993600061,"package_name":"decompress-response","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600062,"package_name":"deep-extend","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600063,"package_name":"deepmerge","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993600064,"package_name":"default-gateway","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600065,"package_name":"defer-to-connect","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600066,"package_name":"define-lazy-prop","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600067,"package_name":"define-properties","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993600068,"package_name":"del","ecosystem":"npm","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600069,"package_name":"depd","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600070,"package_name":"depd","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600071,"package_name":"destroy","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600072,"package_name":"detab","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600073,"package_name":"detect-node","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600074,"package_name":"detect-port-alt","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":6993600075,"package_name":"detect-port","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600076,"package_name":"dir-glob","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600077,"package_name":"dns-equal","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600078,"package_name":"dns-packet","ecosystem":"npm","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600079,"package_name":"dom-converter","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600080,"package_name":"dom-serializer","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600081,"package_name":"dom-serializer","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600082,"package_name":"domelementtype","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600083,"package_name":"domhandler","ecosystem":"npm","requirements":"4.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600084,"package_name":"domhandler","ecosystem":"npm","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600085,"package_name":"domutils","ecosystem":"npm","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993600086,"package_name":"domutils","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600087,"package_name":"dot-case","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600088,"package_name":"dot-prop","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600089,"package_name":"duplexer3","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":6993600090,"package_name":"duplexer","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600091,"package_name":"eastasianwidth","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600092,"package_name":"ee-first","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600093,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.4.199","direct":false,"kind":"runtime","optional":false},{"id":6993600094,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600095,"package_name":"emoji-regex","ecosystem":"npm","requirements":"9.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993600096,"package_name":"emojis-list","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600097,"package_name":"emoticon","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600098,"package_name":"encodeurl","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600099,"package_name":"end-of-stream","ecosystem":"npm","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":6993600100,"package_name":"enhanced-resolve","ecosystem":"npm","requirements":"5.10.0","direct":false,"kind":"runtime","optional":false},{"id":6993600101,"package_name":"entities","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600102,"package_name":"entities","ecosystem":"npm","requirements":"4.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600103,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993600104,"package_name":"es-module-lexer","ecosystem":"npm","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":6993600105,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600106,"package_name":"escape-goat","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600107,"package_name":"escape-html","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600108,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600109,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600110,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600111,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600112,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600113,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600114,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600115,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600116,"package_name":"eta","ecosystem":"npm","requirements":"1.12.3","direct":false,"kind":"runtime","optional":false},{"id":6993600117,"package_name":"etag","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":6993600118,"package_name":"eval","ecosystem":"npm","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":6993600119,"package_name":"eventemitter3","ecosystem":"npm","requirements":"4.0.7","direct":false,"kind":"runtime","optional":false},{"id":6993600120,"package_name":"events","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600121,"package_name":"execa","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600122,"package_name":"express","ecosystem":"npm","requirements":"4.18.1","direct":false,"kind":"runtime","optional":false},{"id":6993600123,"package_name":"extend-shallow","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600124,"package_name":"extend","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600125,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600126,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.11","direct":false,"kind":"runtime","optional":false},{"id":6993600127,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600128,"package_name":"fast-url-parser","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600129,"package_name":"fastq","ecosystem":"npm","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":6993600130,"package_name":"faye-websocket","ecosystem":"npm","requirements":"0.11.4","direct":false,"kind":"runtime","optional":false},{"id":6993600131,"package_name":"fbemitter","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600132,"package_name":"fbjs-css-vars","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600133,"package_name":"fbjs","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600134,"package_name":"feed","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993600135,"package_name":"file-loader","ecosystem":"npm","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600136,"package_name":"filesize","ecosystem":"npm","requirements":"8.0.7","direct":false,"kind":"runtime","optional":false},{"id":6993600137,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600138,"package_name":"finalhandler","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600139,"package_name":"find-cache-dir","ecosystem":"npm","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993600140,"package_name":"find-up","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600141,"package_name":"find-up","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600142,"package_name":"find-up","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600143,"package_name":"flux","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600144,"package_name":"follow-redirects","ecosystem":"npm","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":6993600145,"package_name":"fork-ts-checker-webpack-plugin","ecosystem":"npm","requirements":"6.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993600146,"package_name":"forwarded","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600147,"package_name":"fraction.js","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600148,"package_name":"fresh","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993600149,"package_name":"fs-extra","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600150,"package_name":"fs-extra","ecosystem":"npm","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600151,"package_name":"fs-monkey","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600152,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600153,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993600154,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600155,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"runtime","optional":false},{"id":6993600156,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600157,"package_name":"get-own-enumerable-property-symbols","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600158,"package_name":"get-stream","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600159,"package_name":"get-stream","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600160,"package_name":"get-stream","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600161,"package_name":"github-slugger","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600162,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600163,"package_name":"glob-parent","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600164,"package_name":"glob-to-regexp","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600165,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"runtime","optional":false},{"id":6993600166,"package_name":"global-dirs","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600167,"package_name":"global-modules","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600168,"package_name":"global-prefix","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600169,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"runtime","optional":false},{"id":6993600170,"package_name":"globby","ecosystem":"npm","requirements":"11.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600171,"package_name":"globby","ecosystem":"npm","requirements":"13.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600172,"package_name":"got","ecosystem":"npm","requirements":"9.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600173,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.10","direct":false,"kind":"runtime","optional":false},{"id":6993600174,"package_name":"gray-matter","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600175,"package_name":"gzip-size","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600176,"package_name":"handle-thing","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600177,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600178,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600179,"package_name":"has-property-descriptors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600180,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600181,"package_name":"has-yarn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600182,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600183,"package_name":"hast-to-hyperscript","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600184,"package_name":"hast-util-from-parse5","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600185,"package_name":"hast-util-parse-selector","ecosystem":"npm","requirements":"2.2.5","direct":false,"kind":"runtime","optional":false},{"id":6993600186,"package_name":"hast-util-raw","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600187,"package_name":"hast-util-to-parse5","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600188,"package_name":"hastscript","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600189,"package_name":"he","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600190,"package_name":"history","ecosystem":"npm","requirements":"4.10.1","direct":false,"kind":"runtime","optional":false},{"id":6993600191,"package_name":"hoist-non-react-statics","ecosystem":"npm","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993600192,"package_name":"hpack.js","ecosystem":"npm","requirements":"2.1.6","direct":false,"kind":"runtime","optional":false},{"id":6993600193,"package_name":"html-entities","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993600194,"package_name":"html-minifier-terser","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600195,"package_name":"html-tags","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600196,"package_name":"html-void-elements","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600197,"package_name":"html-webpack-plugin","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600198,"package_name":"htmlparser2","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600199,"package_name":"htmlparser2","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600200,"package_name":"http-cache-semantics","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600201,"package_name":"http-deceiver","ecosystem":"npm","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":6993600202,"package_name":"http-errors","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600203,"package_name":"http-errors","ecosystem":"npm","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":6993600204,"package_name":"http-parser-js","ecosystem":"npm","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":6993600205,"package_name":"http-proxy-middleware","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993600206,"package_name":"http-proxy","ecosystem":"npm","requirements":"1.18.1","direct":false,"kind":"runtime","optional":false},{"id":6993600207,"package_name":"human-signals","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600208,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":6993600209,"package_name":"icss-utils","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600210,"package_name":"ignore","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600211,"package_name":"image-size","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600212,"package_name":"immer","ecosystem":"npm","requirements":"9.0.15","direct":false,"kind":"runtime","optional":false},{"id":6993600213,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600214,"package_name":"import-lazy","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600215,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993600216,"package_name":"indent-string","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600217,"package_name":"infima","ecosystem":"npm","requirements":"0.2.0-alpha.42","direct":false,"kind":"runtime","optional":false},{"id":6993600218,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993600219,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600220,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600221,"package_name":"ini","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600222,"package_name":"ini","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":6993600223,"package_name":"inline-style-parser","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600224,"package_name":"interpret","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600225,"package_name":"invariant","ecosystem":"npm","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993600226,"package_name":"ipaddr.js","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":6993600227,"package_name":"ipaddr.js","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600228,"package_name":"is-alphabetical","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600229,"package_name":"is-alphanumerical","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600230,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600231,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600232,"package_name":"is-buffer","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600233,"package_name":"is-ci","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600234,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":6993600235,"package_name":"is-decimal","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600236,"package_name":"is-docker","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600237,"package_name":"is-extendable","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600238,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600239,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600240,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600241,"package_name":"is-hexadecimal","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600242,"package_name":"is-installed-globally","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600243,"package_name":"is-npm","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600244,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600245,"package_name":"is-obj","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600246,"package_name":"is-obj","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600247,"package_name":"is-path-cwd","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600248,"package_name":"is-path-inside","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600249,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600250,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600251,"package_name":"is-plain-object","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600252,"package_name":"is-regexp","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600253,"package_name":"is-root","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600254,"package_name":"is-stream","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600255,"package_name":"is-typedarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600256,"package_name":"is-whitespace-character","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600257,"package_name":"is-word-character","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600258,"package_name":"is-wsl","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600259,"package_name":"is-yarn-global","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600260,"package_name":"isarray","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600261,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600262,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600263,"package_name":"isobject","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600264,"package_name":"jest-worker","ecosystem":"npm","requirements":"27.5.1","direct":false,"kind":"runtime","optional":false},{"id":6993600265,"package_name":"joi","ecosystem":"npm","requirements":"17.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600266,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600267,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"runtime","optional":false},{"id":6993600268,"package_name":"js-yaml","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600269,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993600270,"package_name":"jsesc","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600271,"package_name":"json-buffer","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600272,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600273,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600274,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600275,"package_name":"json5","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":6993600276,"package_name":"jsonfile","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600277,"package_name":"keyv","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600278,"package_name":"kind-of","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600279,"package_name":"kleur","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600280,"package_name":"klona","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600281,"package_name":"latest-version","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600282,"package_name":"leven","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600283,"package_name":"lilconfig","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993600284,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993600285,"package_name":"loader-runner","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600286,"package_name":"loader-utils","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600287,"package_name":"loader-utils","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600288,"package_name":"locate-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600289,"package_name":"locate-path","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600290,"package_name":"locate-path","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600291,"package_name":"lodash.curry","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600292,"package_name":"lodash.debounce","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"runtime","optional":false},{"id":6993600293,"package_name":"lodash.flow","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600294,"package_name":"lodash.memoize","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600295,"package_name":"lodash.uniq","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600296,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"runtime","optional":false},{"id":6993600297,"package_name":"loose-envify","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600298,"package_name":"lower-case","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600299,"package_name":"lowercase-keys","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600300,"package_name":"lowercase-keys","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600301,"package_name":"lru-cache","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600302,"package_name":"make-dir","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600303,"package_name":"markdown-escapes","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600304,"package_name":"mdast-squeeze-paragraphs","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600305,"package_name":"mdast-util-definitions","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600306,"package_name":"mdast-util-to-hast","ecosystem":"npm","requirements":"10.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600307,"package_name":"mdast-util-to-string","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600308,"package_name":"mdn-data","ecosystem":"npm","requirements":"2.0.14","direct":false,"kind":"runtime","optional":false},{"id":6993600309,"package_name":"mdurl","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600310,"package_name":"media-typer","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600311,"package_name":"memfs","ecosystem":"npm","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":6993600312,"package_name":"merge-descriptors","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600313,"package_name":"merge-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600314,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600315,"package_name":"methods","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600316,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600317,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":6993600318,"package_name":"mime-db","ecosystem":"npm","requirements":"1.33.0","direct":false,"kind":"runtime","optional":false},{"id":6993600319,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.18","direct":false,"kind":"runtime","optional":false},{"id":6993600320,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":6993600321,"package_name":"mime","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600322,"package_name":"mimic-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600323,"package_name":"mimic-response","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600324,"package_name":"mini-create-react-context","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600325,"package_name":"mini-css-extract-plugin","ecosystem":"npm","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":6993600326,"package_name":"minimalistic-assert","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600327,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600328,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600329,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":6993600330,"package_name":"mrmime","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600331,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600332,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600333,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600334,"package_name":"multicast-dns","ecosystem":"npm","requirements":"7.2.5","direct":false,"kind":"runtime","optional":false},{"id":6993600335,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":6993600336,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":6993600337,"package_name":"neo-async","ecosystem":"npm","requirements":"2.6.2","direct":false,"kind":"runtime","optional":false},{"id":6993600338,"package_name":"no-case","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600339,"package_name":"node-emoji","ecosystem":"npm","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6993600340,"package_name":"node-fetch","ecosystem":"npm","requirements":"2.6.7","direct":false,"kind":"runtime","optional":false},{"id":6993600341,"package_name":"node-forge","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600342,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":6993600343,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600344,"package_name":"normalize-range","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600345,"package_name":"normalize-url","ecosystem":"npm","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false},{"id":6993600346,"package_name":"normalize-url","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600347,"package_name":"npm-run-path","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600348,"package_name":"nprogress","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600349,"package_name":"nth-check","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600350,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600351,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":6993600352,"package_name":"object-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600353,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600354,"package_name":"obuf","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600355,"package_name":"on-finished","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600356,"package_name":"on-headers","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600357,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600358,"package_name":"onetime","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600359,"package_name":"open","ecosystem":"npm","requirements":"8.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600360,"package_name":"opener","ecosystem":"npm","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":6993600361,"package_name":"p-cancelable","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600362,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600363,"package_name":"p-limit","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600364,"package_name":"p-locate","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600365,"package_name":"p-locate","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600366,"package_name":"p-locate","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600367,"package_name":"p-map","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600368,"package_name":"p-retry","ecosystem":"npm","requirements":"4.6.2","direct":false,"kind":"runtime","optional":false},{"id":6993600369,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600370,"package_name":"package-json","ecosystem":"npm","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600371,"package_name":"param-case","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600372,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600373,"package_name":"parse-entities","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600374,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600375,"package_name":"parse-numeric-range","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600376,"package_name":"parse5-htmlparser2-tree-adapter","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600377,"package_name":"parse5","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600378,"package_name":"parse5","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600379,"package_name":"parseurl","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993600380,"package_name":"pascal-case","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600381,"package_name":"path-exists","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600382,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600383,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600384,"package_name":"path-is-inside","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600385,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600386,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":6993600387,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":6993600388,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600389,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993600390,"package_name":"path-type","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600391,"package_name":"picocolors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600392,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600393,"package_name":"pkg-dir","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600394,"package_name":"pkg-up","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600395,"package_name":"postcss-calc","ecosystem":"npm","requirements":"8.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993600396,"package_name":"postcss-colormin","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600397,"package_name":"postcss-convert-values","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600398,"package_name":"postcss-discard-comments","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600399,"package_name":"postcss-discard-duplicates","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600400,"package_name":"postcss-discard-empty","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600401,"package_name":"postcss-discard-overridden","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600402,"package_name":"postcss-discard-unused","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600403,"package_name":"postcss-loader","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600404,"package_name":"postcss-merge-idents","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600405,"package_name":"postcss-merge-longhand","ecosystem":"npm","requirements":"5.1.6","direct":false,"kind":"runtime","optional":false},{"id":6993600406,"package_name":"postcss-merge-rules","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600407,"package_name":"postcss-minify-font-values","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600408,"package_name":"postcss-minify-gradients","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600409,"package_name":"postcss-minify-params","ecosystem":"npm","requirements":"5.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600410,"package_name":"postcss-minify-selectors","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600411,"package_name":"postcss-modules-extract-imports","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600412,"package_name":"postcss-modules-local-by-default","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600413,"package_name":"postcss-modules-scope","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600414,"package_name":"postcss-modules-values","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600415,"package_name":"postcss-normalize-charset","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600416,"package_name":"postcss-normalize-display-values","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600417,"package_name":"postcss-normalize-positions","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600418,"package_name":"postcss-normalize-repeat-style","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600419,"package_name":"postcss-normalize-string","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600420,"package_name":"postcss-normalize-timing-functions","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600421,"package_name":"postcss-normalize-unicode","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600422,"package_name":"postcss-normalize-url","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600423,"package_name":"postcss-normalize-whitespace","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600424,"package_name":"postcss-ordered-values","ecosystem":"npm","requirements":"5.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600425,"package_name":"postcss-reduce-idents","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600426,"package_name":"postcss-reduce-initial","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600427,"package_name":"postcss-reduce-transforms","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600428,"package_name":"postcss-selector-parser","ecosystem":"npm","requirements":"6.0.10","direct":false,"kind":"runtime","optional":false},{"id":6993600429,"package_name":"postcss-sort-media-queries","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600430,"package_name":"postcss-svgo","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600431,"package_name":"postcss-unique-selectors","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600432,"package_name":"postcss-value-parser","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600433,"package_name":"postcss-zindex","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600434,"package_name":"postcss","ecosystem":"npm","requirements":"8.4.14","direct":false,"kind":"runtime","optional":false},{"id":6993600435,"package_name":"prepend-http","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600436,"package_name":"pretty-error","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600437,"package_name":"pretty-time","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600438,"package_name":"prism-react-renderer","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":6993600439,"package_name":"prismjs","ecosystem":"npm","requirements":"1.28.0","direct":false,"kind":"runtime","optional":false},{"id":6993600440,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600441,"package_name":"promise","ecosystem":"npm","requirements":"7.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600442,"package_name":"prompts","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6993600443,"package_name":"prop-types","ecosystem":"npm","requirements":"15.8.1","direct":false,"kind":"runtime","optional":false},{"id":6993600444,"package_name":"property-information","ecosystem":"npm","requirements":"5.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600445,"package_name":"proxy-addr","ecosystem":"npm","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":6993600446,"package_name":"pump","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600447,"package_name":"punycode","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600448,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600449,"package_name":"pupa","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600450,"package_name":"pure-color","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600451,"package_name":"qs","ecosystem":"npm","requirements":"6.10.3","direct":false,"kind":"runtime","optional":false},{"id":6993600452,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":6993600453,"package_name":"queue","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600454,"package_name":"randombytes","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600455,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600456,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600457,"package_name":"raw-body","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":6993600458,"package_name":"rc","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":6993600459,"package_name":"react-base16-styling","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600460,"package_name":"react-dev-utils","ecosystem":"npm","requirements":"12.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600461,"package_name":"react-dom","ecosystem":"npm","requirements":"17.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600462,"package_name":"react-error-overlay","ecosystem":"npm","requirements":"6.0.11","direct":false,"kind":"runtime","optional":false},{"id":6993600463,"package_name":"react-fast-compare","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600464,"package_name":"react-helmet-async","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600465,"package_name":"react-is","ecosystem":"npm","requirements":"16.13.1","direct":false,"kind":"runtime","optional":false},{"id":6993600466,"package_name":"react-json-view","ecosystem":"npm","requirements":"1.21.3","direct":false,"kind":"runtime","optional":false},{"id":6993600467,"package_name":"react-lifecycles-compat","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600468,"package_name":"react-loadable-ssr-addon-v5-slorber","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600469,"package_name":"react-router-config","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600470,"package_name":"react-router-dom","ecosystem":"npm","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993600471,"package_name":"react-router","ecosystem":"npm","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993600472,"package_name":"react-textarea-autosize","ecosystem":"npm","requirements":"8.3.4","direct":false,"kind":"runtime","optional":false},{"id":6993600473,"package_name":"react","ecosystem":"npm","requirements":"17.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600474,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.3.7","direct":false,"kind":"runtime","optional":false},{"id":6993600475,"package_name":"readable-stream","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600476,"package_name":"readdirp","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600477,"package_name":"reading-time","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600478,"package_name":"rechoir","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":6993600479,"package_name":"recursive-readdir","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993600480,"package_name":"regenerate-unicode-properties","ecosystem":"npm","requirements":"10.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600481,"package_name":"regenerate","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6993600482,"package_name":"regenerator-runtime","ecosystem":"npm","requirements":"0.13.9","direct":false,"kind":"runtime","optional":false},{"id":6993600483,"package_name":"regenerator-transform","ecosystem":"npm","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":6993600484,"package_name":"regexpu-core","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600485,"package_name":"registry-auth-token","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993600486,"package_name":"registry-url","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600487,"package_name":"regjsgen","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6993600488,"package_name":"regjsparser","ecosystem":"npm","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":6993600489,"package_name":"relateurl","ecosystem":"npm","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":6993600490,"package_name":"remark-emoji","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600491,"package_name":"remark-footnotes","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600492,"package_name":"remark-mdx","ecosystem":"npm","requirements":"1.6.22","direct":false,"kind":"runtime","optional":false},{"id":6993600493,"package_name":"remark-parse","ecosystem":"npm","requirements":"8.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600494,"package_name":"remark-squeeze-paragraphs","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600495,"package_name":"renderkid","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600496,"package_name":"repeat-string","ecosystem":"npm","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":6993600497,"package_name":"require-from-string","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600498,"package_name":"require-like","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600499,"package_name":"requires-port","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600500,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600501,"package_name":"resolve-pathname","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600502,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.1","direct":false,"kind":"runtime","optional":false},{"id":6993600503,"package_name":"responselike","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600504,"package_name":"retry","ecosystem":"npm","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":6993600505,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600506,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600507,"package_name":"rtl-detect","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600508,"package_name":"rtlcss","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600509,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600510,"package_name":"rxjs","ecosystem":"npm","requirements":"7.5.6","direct":false,"kind":"runtime","optional":false},{"id":6993600511,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600512,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600513,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600514,"package_name":"sax","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6993600515,"package_name":"scheduler","ecosystem":"npm","requirements":"0.20.2","direct":false,"kind":"runtime","optional":false},{"id":6993600516,"package_name":"schema-utils","ecosystem":"npm","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":6993600517,"package_name":"schema-utils","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6993600518,"package_name":"schema-utils","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600519,"package_name":"schema-utils","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600520,"package_name":"section-matter","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600521,"package_name":"select-hose","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600522,"package_name":"selfsigned","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600523,"package_name":"semver-diff","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600524,"package_name":"semver","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600525,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"runtime","optional":false},{"id":6993600526,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600527,"package_name":"semver","ecosystem":"npm","requirements":"7.3.7","direct":false,"kind":"runtime","optional":false},{"id":6993600528,"package_name":"send","ecosystem":"npm","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":6993600529,"package_name":"serialize-javascript","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600530,"package_name":"serve-handler","ecosystem":"npm","requirements":"6.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600531,"package_name":"serve-index","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":6993600532,"package_name":"serve-static","ecosystem":"npm","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":6993600533,"package_name":"setimmediate","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600534,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600535,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600536,"package_name":"shallow-clone","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600537,"package_name":"shallowequal","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600538,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600539,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600540,"package_name":"shell-quote","ecosystem":"npm","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":6993600541,"package_name":"shelljs","ecosystem":"npm","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":6993600542,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600543,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":6993600544,"package_name":"sirv","ecosystem":"npm","requirements":"1.0.19","direct":false,"kind":"runtime","optional":false},{"id":6993600545,"package_name":"sisteransi","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600546,"package_name":"sitemap","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600547,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600548,"package_name":"slash","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600549,"package_name":"sockjs","ecosystem":"npm","requirements":"0.3.24","direct":false,"kind":"runtime","optional":false},{"id":6993600550,"package_name":"sort-css-media-queries","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600551,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600552,"package_name":"source-map-support","ecosystem":"npm","requirements":"0.5.21","direct":false,"kind":"runtime","optional":false},{"id":6993600553,"package_name":"source-map","ecosystem":"npm","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":6993600554,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":6993600555,"package_name":"space-separated-tokens","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":6993600556,"package_name":"spdy-transport","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600557,"package_name":"spdy","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600558,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600559,"package_name":"stable","ecosystem":"npm","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":6993600560,"package_name":"state-toggle","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600561,"package_name":"statuses","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600562,"package_name":"statuses","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600563,"package_name":"std-env","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600564,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":6993600565,"package_name":"string-width","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600566,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600567,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600568,"package_name":"stringify-object","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600569,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600570,"package_name":"strip-ansi","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600571,"package_name":"strip-bom-string","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600572,"package_name":"strip-final-newline","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600573,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600574,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600575,"package_name":"style-to-object","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600576,"package_name":"stylehacks","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600577,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600578,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600579,"package_name":"supports-color","ecosystem":"npm","requirements":"8.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600580,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600581,"package_name":"svg-parser","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600582,"package_name":"svgo","ecosystem":"npm","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993600583,"package_name":"tapable","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600584,"package_name":"tapable","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600585,"package_name":"terser-webpack-plugin","ecosystem":"npm","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993600586,"package_name":"terser","ecosystem":"npm","requirements":"5.14.2","direct":false,"kind":"runtime","optional":false},{"id":6993600587,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600588,"package_name":"thunky","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600589,"package_name":"tiny-invariant","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600590,"package_name":"tiny-warning","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600591,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600592,"package_name":"to-readable-stream","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600593,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600594,"package_name":"toidentifier","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600595,"package_name":"totalist","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600596,"package_name":"tr46","ecosystem":"npm","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600597,"package_name":"trim-trailing-lines","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993600598,"package_name":"trim","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600599,"package_name":"trough","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600600,"package_name":"tslib","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600601,"package_name":"type-fest","ecosystem":"npm","requirements":"0.20.2","direct":false,"kind":"runtime","optional":false},{"id":6993600602,"package_name":"type-fest","ecosystem":"npm","requirements":"2.17.0","direct":false,"kind":"runtime","optional":false},{"id":6993600603,"package_name":"type-is","ecosystem":"npm","requirements":"1.6.18","direct":false,"kind":"runtime","optional":false},{"id":6993600604,"package_name":"typedarray-to-buffer","ecosystem":"npm","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":6993600605,"package_name":"typescript","ecosystem":"npm","requirements":"4.7.4","direct":false,"kind":"runtime","optional":false},{"id":6993600606,"package_name":"ua-parser-js","ecosystem":"npm","requirements":"0.7.31","direct":false,"kind":"runtime","optional":false},{"id":6993600607,"package_name":"unherit","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6993600608,"package_name":"unicode-canonical-property-names-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600609,"package_name":"unicode-match-property-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600610,"package_name":"unicode-match-property-value-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600611,"package_name":"unicode-property-aliases-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600612,"package_name":"unified","ecosystem":"npm","requirements":"9.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600613,"package_name":"unified","ecosystem":"npm","requirements":"9.2.2","direct":false,"kind":"runtime","optional":false},{"id":6993600614,"package_name":"unique-string","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600615,"package_name":"unist-builder","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600616,"package_name":"unist-util-generated","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":6993600617,"package_name":"unist-util-is","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600618,"package_name":"unist-util-position","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600619,"package_name":"unist-util-remove-position","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600620,"package_name":"unist-util-remove","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600621,"package_name":"unist-util-stringify-position","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600622,"package_name":"unist-util-visit-parents","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600623,"package_name":"unist-util-visit","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600624,"package_name":"universalify","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600625,"package_name":"unpipe","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600626,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6993600627,"package_name":"update-notifier","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600628,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":6993600629,"package_name":"url-loader","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":6993600630,"package_name":"url-parse-lax","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600631,"package_name":"use-composed-ref","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6993600632,"package_name":"use-isomorphic-layout-effect","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600633,"package_name":"use-latest","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600634,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600635,"package_name":"utila","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600636,"package_name":"utility-types","ecosystem":"npm","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":6993600637,"package_name":"utils-merge","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600638,"package_name":"uuid","ecosystem":"npm","requirements":"8.3.2","direct":false,"kind":"runtime","optional":false},{"id":6993600639,"package_name":"value-equal","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600640,"package_name":"vary","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6993600641,"package_name":"vfile-location","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6993600642,"package_name":"vfile-message","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6993600643,"package_name":"vfile","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":6993600644,"package_name":"wait-on","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600645,"package_name":"watchpack","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6993600646,"package_name":"wbuf","ecosystem":"npm","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":6993600647,"package_name":"web-namespaces","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993600648,"package_name":"webidl-conversions","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600649,"package_name":"webpack-bundle-analyzer","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":6993600650,"package_name":"webpack-dev-middleware","ecosystem":"npm","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":6993600651,"package_name":"webpack-dev-server","ecosystem":"npm","requirements":"4.9.3","direct":false,"kind":"runtime","optional":false},{"id":6993600652,"package_name":"webpack-merge","ecosystem":"npm","requirements":"5.8.0","direct":false,"kind":"runtime","optional":false},{"id":6993600653,"package_name":"webpack-sources","ecosystem":"npm","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":6993600654,"package_name":"webpack","ecosystem":"npm","requirements":"5.74.0","direct":false,"kind":"runtime","optional":false},{"id":6993600655,"package_name":"webpackbar","ecosystem":"npm","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600656,"package_name":"websocket-driver","ecosystem":"npm","requirements":"0.7.4","direct":false,"kind":"runtime","optional":false},{"id":6993600657,"package_name":"websocket-extensions","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6993600658,"package_name":"whatwg-url","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600659,"package_name":"which","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":6993600660,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600661,"package_name":"widest-line","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600662,"package_name":"widest-line","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600663,"package_name":"wildcard","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600664,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600665,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":6993600666,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600667,"package_name":"write-file-atomic","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":6993600668,"package_name":"ws","ecosystem":"npm","requirements":"7.5.9","direct":false,"kind":"runtime","optional":false},{"id":6993600669,"package_name":"ws","ecosystem":"npm","requirements":"8.8.1","direct":false,"kind":"runtime","optional":false},{"id":6993600670,"package_name":"xdg-basedir","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600671,"package_name":"xml-js","ecosystem":"npm","requirements":"1.6.11","direct":false,"kind":"runtime","optional":false},{"id":6993600672,"package_name":"xtend","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6993600673,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6993600674,"package_name":"yaml","ecosystem":"npm","requirements":"1.10.2","direct":false,"kind":"runtime","optional":false},{"id":6993600675,"package_name":"yocto-queue","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":6993600676,"package_name":"zwitch","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/size-limit.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T23:47:57.487Z","updated_at":"2023-09-21T23:47:57.487Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/size-limit.yml","dependencies":[{"id":13859806066,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13859806067,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13859806068,"package_name":"andresz1/size-limit-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-coverage-pr.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T23:47:58.026Z","updated_at":"2023-09-21T23:47:58.026Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.github/workflows/test-coverage-pr.yml","dependencies":[{"id":13859806083,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13859806084,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13859806085,"package_name":"davelosert/vitest-coverage-report-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":".codesandbox/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T23:47:58.582Z","updated_at":"2023-09-21T23:47:58.582Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/.codesandbox/Dockerfile","dependencies":[{"id":13859806103,"package_name":"node","ecosystem":"docker","requirements":"18-bullseye","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T23:47:58.854Z","updated_at":"2023-09-21T23:47:58.854Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/docker-compose.yml","dependencies":[]},{"ecosystem":"npm","filepath":"excalidraw-app/package.json","sha":null,"kind":"manifest","created_at":"2023-12-08T09:48:27.221Z","updated_at":"2023-12-08T09:48:27.221Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/excalidraw-app/package.json","dependencies":[{"id":14969954746,"package_name":"@excalidraw/random-username","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":14969954749,"package_name":"@sentry/browser","ecosystem":"npm","requirements":"6.2.5","direct":true,"kind":"runtime","optional":false},{"id":14969954750,"package_name":"@sentry/integrations","ecosystem":"npm","requirements":"6.2.5","direct":true,"kind":"runtime","optional":false},{"id":14969954751,"package_name":"firebase","ecosystem":"npm","requirements":"8.3.3","direct":true,"kind":"runtime","optional":false},{"id":14969954752,"package_name":"i18next-browser-languagedetector","ecosystem":"npm","requirements":"6.1.4","direct":true,"kind":"runtime","optional":false},{"id":14969954753,"package_name":"idb-keyval","ecosystem":"npm","requirements":"6.0.3","direct":true,"kind":"runtime","optional":false},{"id":14969954754,"package_name":"socket.io-client","ecosystem":"npm","requirements":"2.3.1","direct":true,"kind":"runtime","optional":false},{"id":14969954755,"package_name":"@types/socket.io-client","ecosystem":"npm","requirements":"1.4.36","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"packages/excalidraw/package.json","sha":null,"kind":"manifest","created_at":"2023-12-18T20:04:00.403Z","updated_at":"2023-12-18T20:04:00.403Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/packages/excalidraw/package.json","dependencies":[{"id":15168364986,"package_name":"@braintree/sanitize-url","ecosystem":"npm","requirements":"6.0.2","direct":true,"kind":"runtime","optional":false},{"id":15168364987,"package_name":"@excalidraw/laser-pointer","ecosystem":"npm","requirements":"1.2.0","direct":true,"kind":"runtime","optional":false},{"id":15168364988,"package_name":"@excalidraw/mermaid-to-excalidraw","ecosystem":"npm","requirements":"0.2.0","direct":true,"kind":"runtime","optional":false},{"id":15168364989,"package_name":"@excalidraw/random-username","ecosystem":"npm","requirements":"1.1.0","direct":true,"kind":"runtime","optional":false},{"id":15168364990,"package_name":"@radix-ui/react-popover","ecosystem":"npm","requirements":"1.0.3","direct":true,"kind":"runtime","optional":false},{"id":15168364991,"package_name":"@radix-ui/react-tabs","ecosystem":"npm","requirements":"1.0.2","direct":true,"kind":"runtime","optional":false},{"id":15168364992,"package_name":"@testing-library/jest-dom","ecosystem":"npm","requirements":"5.16.2","direct":true,"kind":"runtime","optional":false},{"id":15168364993,"package_name":"@testing-library/react","ecosystem":"npm","requirements":"12.1.5","direct":true,"kind":"runtime","optional":false},{"id":15168364994,"package_name":"@tldraw/vec","ecosystem":"npm","requirements":"1.7.1","direct":true,"kind":"runtime","optional":false},{"id":15168364995,"package_name":"browser-fs-access","ecosystem":"npm","requirements":"0.29.1","direct":true,"kind":"runtime","optional":false},{"id":15168365003,"package_name":"canvas-roundrect-polyfill","ecosystem":"npm","requirements":"0.0.1","direct":true,"kind":"runtime","optional":false},{"id":15168365004,"package_name":"clsx","ecosystem":"npm","requirements":"1.1.1","direct":true,"kind":"runtime","optional":false},{"id":15168365005,"package_name":"cross-env","ecosystem":"npm","requirements":"7.0.3","direct":true,"kind":"runtime","optional":false},{"id":15168365006,"package_name":"eslint-plugin-react","ecosystem":"npm","requirements":"7.32.2","direct":true,"kind":"runtime","optional":false},{"id":15168365007,"package_name":"fake-indexeddb","ecosystem":"npm","requirements":"3.1.7","direct":true,"kind":"runtime","optional":false},{"id":15168365008,"package_name":"image-blob-reduce","ecosystem":"npm","requirements":"3.0.1","direct":true,"kind":"runtime","optional":false},{"id":15168365009,"package_name":"jotai","ecosystem":"npm","requirements":"1.13.1","direct":true,"kind":"runtime","optional":false},{"id":15168365010,"package_name":"lodash.throttle","ecosystem":"npm","requirements":"4.1.1","direct":true,"kind":"runtime","optional":false},{"id":15168365011,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.3","direct":true,"kind":"runtime","optional":false},{"id":15168365012,"package_name":"open-color","ecosystem":"npm","requirements":"1.9.1","direct":true,"kind":"runtime","optional":false},{"id":15168365013,"package_name":"pako","ecosystem":"npm","requirements":"1.0.11","direct":true,"kind":"runtime","optional":false},{"id":15168365014,"package_name":"perfect-freehand","ecosystem":"npm","requirements":"1.2.0","direct":true,"kind":"runtime","optional":false},{"id":15168365015,"package_name":"pica","ecosystem":"npm","requirements":"7.1.1","direct":true,"kind":"runtime","optional":false},{"id":15168365016,"package_name":"png-chunk-text","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":15168365017,"package_name":"png-chunks-encode","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":15168365018,"package_name":"png-chunks-extract","ecosystem":"npm","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":15168365019,"package_name":"points-on-curve","ecosystem":"npm","requirements":"1.0.1","direct":true,"kind":"runtime","optional":false},{"id":15168365020,"package_name":"pwacompat","ecosystem":"npm","requirements":"2.0.17","direct":true,"kind":"runtime","optional":false},{"id":15168365021,"package_name":"roughjs","ecosystem":"npm","requirements":"4.6.4","direct":true,"kind":"runtime","optional":false},{"id":15168365022,"package_name":"sass","ecosystem":"npm","requirements":"1.51.0","direct":true,"kind":"runtime","optional":false},{"id":15168365023,"package_name":"tunnel-rat","ecosystem":"npm","requirements":"0.1.2","direct":true,"kind":"runtime","optional":false},{"id":15168365024,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.18.9","direct":true,"kind":"development","optional":false},{"id":15168365025,"package_name":"@babel/plugin-transform-arrow-functions","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365026,"package_name":"@babel/plugin-transform-async-to-generator","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365027,"package_name":"@babel/plugin-transform-runtime","ecosystem":"npm","requirements":"7.18.9","direct":true,"kind":"development","optional":false},{"id":15168365028,"package_name":"@babel/plugin-transform-typescript","ecosystem":"npm","requirements":"7.18.8","direct":true,"kind":"development","optional":false},{"id":15168365029,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365030,"package_name":"@babel/preset-react","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365031,"package_name":"@babel/preset-typescript","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365032,"package_name":"@size-limit/preset-big-lib","ecosystem":"npm","requirements":"9.0.0","direct":true,"kind":"development","optional":false},{"id":15168365033,"package_name":"@types/pako","ecosystem":"npm","requirements":"1.0.3","direct":true,"kind":"development","optional":false},{"id":15168365034,"package_name":"@types/pica","ecosystem":"npm","requirements":"5.1.3","direct":true,"kind":"development","optional":false},{"id":15168365035,"package_name":"@types/resize-observer-browser","ecosystem":"npm","requirements":"0.1.7","direct":true,"kind":"development","optional":false},{"id":15168365036,"package_name":"autoprefixer","ecosystem":"npm","requirements":"10.4.7","direct":true,"kind":"development","optional":false},{"id":15168365037,"package_name":"babel-loader","ecosystem":"npm","requirements":"8.2.5","direct":true,"kind":"development","optional":false},{"id":15168365038,"package_name":"babel-plugin-transform-class-properties","ecosystem":"npm","requirements":"6.24.1","direct":true,"kind":"development","optional":false},{"id":15168365039,"package_name":"cross-env","ecosystem":"npm","requirements":"7.0.3","direct":true,"kind":"development","optional":false},{"id":15168365040,"package_name":"css-loader","ecosystem":"npm","requirements":"6.7.1","direct":true,"kind":"development","optional":false},{"id":15168365041,"package_name":"dotenv","ecosystem":"npm","requirements":"16.0.1","direct":true,"kind":"development","optional":false},{"id":15168365042,"package_name":"import-meta-loader","ecosystem":"npm","requirements":"1.1.0","direct":true,"kind":"development","optional":false},{"id":15168365043,"package_name":"mini-css-extract-plugin","ecosystem":"npm","requirements":"2.6.1","direct":true,"kind":"development","optional":false},{"id":15168365044,"package_name":"postcss-loader","ecosystem":"npm","requirements":"7.0.1","direct":true,"kind":"development","optional":false},{"id":15168365045,"package_name":"sass-loader","ecosystem":"npm","requirements":"13.0.2","direct":true,"kind":"development","optional":false},{"id":15168365046,"package_name":"size-limit","ecosystem":"npm","requirements":"9.0.0","direct":true,"kind":"development","optional":false},{"id":15168365047,"package_name":"style-loader","ecosystem":"npm","requirements":"3.3.3","direct":true,"kind":"development","optional":false},{"id":15168365048,"package_name":"terser-webpack-plugin","ecosystem":"npm","requirements":"5.3.3","direct":true,"kind":"development","optional":false},{"id":15168365049,"package_name":"ts-loader","ecosystem":"npm","requirements":"9.3.1","direct":true,"kind":"development","optional":false},{"id":15168365050,"package_name":"typescript","ecosystem":"npm","requirements":"4.9.4","direct":true,"kind":"development","optional":false},{"id":15168365051,"package_name":"webpack","ecosystem":"npm","requirements":"5.76.0","direct":true,"kind":"development","optional":false},{"id":15168365052,"package_name":"webpack-bundle-analyzer","ecosystem":"npm","requirements":"4.5.0","direct":true,"kind":"development","optional":false},{"id":15168365053,"package_name":"webpack-cli","ecosystem":"npm","requirements":"4.10.0","direct":true,"kind":"development","optional":false},{"id":15168365054,"package_name":"webpack-dev-server","ecosystem":"npm","requirements":"4.9.3","direct":true,"kind":"development","optional":false},{"id":15168365055,"package_name":"webpack-merge","ecosystem":"npm","requirements":"5.8.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"packages/utils/package.json","sha":null,"kind":"manifest","created_at":"2023-12-18T20:04:01.836Z","updated_at":"2023-12-18T20:04:01.836Z","repository_link":"https://github.com/excalidraw/excalidraw/blob/master/packages/utils/package.json","dependencies":[{"id":15168365056,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.18.9","direct":true,"kind":"development","optional":false},{"id":15168365057,"package_name":"@babel/plugin-transform-arrow-functions","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365058,"package_name":"@babel/plugin-transform-async-to-generator","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365059,"package_name":"@babel/plugin-transform-runtime","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365060,"package_name":"@babel/plugin-transform-typescript","ecosystem":"npm","requirements":"7.18.8","direct":true,"kind":"development","optional":false},{"id":15168365061,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"7.18.9","direct":true,"kind":"development","optional":false},{"id":15168365062,"package_name":"@babel/preset-typescript","ecosystem":"npm","requirements":"7.18.6","direct":true,"kind":"development","optional":false},{"id":15168365063,"package_name":"babel-loader","ecosystem":"npm","requirements":"8.2.5","direct":true,"kind":"development","optional":false},{"id":15168365064,"package_name":"babel-plugin-transform-class-properties","ecosystem":"npm","requirements":"6.24.1","direct":true,"kind":"development","optional":false},{"id":15168365065,"package_name":"cross-env","ecosystem":"npm","requirements":"7.0.3","direct":true,"kind":"development","optional":false},{"id":15168365066,"package_name":"css-loader","ecosystem":"npm","requirements":"6.7.1","direct":true,"kind":"development","optional":false},{"id":15168365067,"package_name":"file-loader","ecosystem":"npm","requirements":"6.2.0","direct":true,"kind":"development","optional":false},{"id":15168365068,"package_name":"sass-loader","ecosystem":"npm","requirements":"13.0.2","direct":true,"kind":"development","optional":false},{"id":15168365069,"package_name":"ts-loader","ecosystem":"npm","requirements":"9.3.1","direct":true,"kind":"development","optional":false},{"id":15168365070,"package_name":"webpack","ecosystem":"npm","requirements":"5.76.0","direct":true,"kind":"development","optional":false},{"id":15168365071,"package_name":"webpack-bundle-analyzer","ecosystem":"npm","requirements":"4.5.0","direct":true,"kind":"development","optional":false},{"id":15168365072,"package_name":"webpack-cli","ecosystem":"npm","requirements":"4.10.0","direct":true,"kind":"development","optional":false}]}],"score":32.442949134768874,"created_at":"2026-09-29T05:07:37.244Z","updated_at":"2026-09-30T06:06:22.737Z","avatar_url":"https://github.com/excalidraw.png","language":"TypeScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/379078","html_url":"https://summary.ecosyste.ms/projects/379078"}