{"id":13579819,"url":"https://github.com/inkstitch/inkstitch","last_synced_at":"2026-05-19T19:06:36.215Z","repository":{"id":37508230,"uuid":"49144325","full_name":"inkstitch/inkstitch","owner":"inkstitch","description":"Ink/Stitch: an Inkscape extension for machine embroidery design","archived":false,"fork":false,"pushed_at":"2026-04-05T15:01:53.000Z","size":545755,"stargazers_count":1238,"open_issues_count":195,"forks_count":223,"subscribers_count":56,"default_branch":"main","last_synced_at":"2026-04-05T15:26:11.786Z","etag":null,"topics":["embroidery","inkscape","inkscape-extension","machine-embroidery"],"latest_commit_sha":null,"homepage":"https://inkstitch.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inkstitch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-01-06T15:44:23.000Z","updated_at":"2026-04-05T13:56:29.000Z","dependencies_parsed_at":"2026-02-10T21:01:30.090Z","dependency_job_id":null,"html_url":"https://github.com/inkstitch/inkstitch","commit_stats":null,"previous_names":[],"tags_count":1342,"template":false,"template_full_name":null,"purl":"pkg:github/inkstitch/inkstitch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inkstitch%2Finkstitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inkstitch%2Finkstitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inkstitch%2Finkstitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inkstitch%2Finkstitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inkstitch","download_url":"https://codeload.github.com/inkstitch/inkstitch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inkstitch%2Finkstitch/sbom","scorecard":{"id":441115,"data":{"date":"2025-08-11","repo":{"name":"github.com/inkstitch/inkstitch","commit":"ab7ff46b9117d5b0ce890302ffdb77caacf9570e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 24 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":"Code-Review","score":6,"reason":"Found 20/30 approved changesets -- score normalized to 6","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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/translations.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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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: GNU General Public License v3.0: 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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-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 dev-build-kaalleen-satin-contour-underlay-no-pairs not signed: https://api.github.com/repos/inkstitch/inkstitch/releases/238087870","Warn: release artifact dev-build-capellan-opengl-realistic-renderer not signed: https://api.github.com/repos/inkstitch/inkstitch/releases/240129415","Warn: release artifact dev-build-kaalleen-rungs-at-nodes not signed: https://api.github.com/repos/inkstitch/inkstitch/releases/236655783","Warn: release artifact dev-build-kaalleen-params-presets not signed: https://api.github.com/repos/inkstitch/inkstitch/releases/236828882","Warn: release artifact dev-build-kaalleen-rename_pyembroidery not signed: https://api.github.com/repos/inkstitch/inkstitch/releases/235353391","Warn: release artifact dev-build-kaalleen-satin-contour-underlay-no-pairs does not have provenance: https://api.github.com/repos/inkstitch/inkstitch/releases/238087870","Warn: release artifact dev-build-capellan-opengl-realistic-renderer does not have provenance: https://api.github.com/repos/inkstitch/inkstitch/releases/240129415","Warn: release artifact dev-build-kaalleen-rungs-at-nodes does not have provenance: https://api.github.com/repos/inkstitch/inkstitch/releases/236655783","Warn: release artifact dev-build-kaalleen-params-presets does not have provenance: https://api.github.com/repos/inkstitch/inkstitch/releases/236828882","Warn: release artifact dev-build-kaalleen-rename_pyembroidery does not have provenance: https://api.github.com/repos/inkstitch/inkstitch/releases/235353391"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"18 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-62 / GHSA-m2qf-hxjv-5gpq","Warn: Project is vulnerable to: GHSA-43qf-4rqw-9q2g","Warn: Project is vulnerable to: GHSA-7rxf-gvfg-47g4","Warn: Project is vulnerable to: GHSA-84pr-m4jr-85g5","Warn: Project is vulnerable to: GHSA-8vgw-p6qm-5gr7","Warn: Project is vulnerable to: PYSEC-2024-71 / GHSA-hxwh-jpp2-84pm","Warn: Project is vulnerable to: PYSEC-2020-43 / GHSA-xc3p-ff3m-f46v","Warn: Project is vulnerable to: GHSA-55x5-fj6c-h6m8","Warn: Project is vulnerable to: PYSEC-2014-9 / GHSA-57qw-cc2g-pv5p","Warn: Project is vulnerable to: PYSEC-2021-19 / GHSA-jq4v-f5q6-mjqq","Warn: Project is vulnerable to: GHSA-pgww-xf46-h92r","Warn: Project is vulnerable to: PYSEC-2022-230 / GHSA-wrxv-2j5q-m38w","Warn: Project is vulnerable to: PYSEC-2018-12 / GHSA-xp26-p53h-6h2p","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"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/build.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:184: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:246: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:253: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:256: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:261: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:263: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:304: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:312: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:334: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:341: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:351: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:358: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:361: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:420: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:427: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:430: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:489: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:515: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:520: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:525: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:530: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:536: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:542: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:548: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/translations.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/translations.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/translations.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/inkstitch/inkstitch/translations.yml/main?enable=pin","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:12","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:13","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:15","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:17","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:19","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:22","Warn: pipCommand not pinned by hash: bin/build-linux32-venv:24","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:56","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:57","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:97","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:98","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:120","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:121","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:122","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:124","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:127","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:129","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:139","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:270","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:271","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:272","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:273","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:275","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:276","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:278","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:288","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:380","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:382","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:383","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:384","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:385","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:387","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:388","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:392","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:394","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:404","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:449","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:451","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:452","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:453","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:454","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:456","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:457","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:461","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:463","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:473","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/translations.yml:44","Warn: pipCommand not pinned by hash: .github/workflows/translations.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/translations.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/translations.yml:47","Warn: pipCommand not pinned by hash: .github/workflows/translations.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/translations.yml:52","Info:   0 out of  30 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   3 out of  69 pipCommand 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"}}]},"last_synced_at":"2025-08-19T05:36:02.337Z","repository_id":37508230,"created_at":"2025-08-19T05:36:02.337Z","updated_at":"2025-08-19T05:36:02.337Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31554110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embroidery","inkscape","inkscape-extension","machine-embroidery"],"created_at":"2024-08-01T15:01:43.591Z","updated_at":"2026-04-08T12:03:18.055Z","avatar_url":"https://github.com/inkstitch.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Ink/Stitch: An open source machine embroidery design platform based on Inkscape\n\nWant to design embroidery pattern files (PES, DST, and many more) using **free, open source software?**\n\n![Ink/Stitch Logo](images/logos/inkstitch_colour_logo.svg)\n\nInk/Stitch aims to be a full-fledged embroidery digitizing platform based entirely on free, open source software.  Our goal is to be approachable for hobbyists while also providing the power needed by professional digitizers.  We also aim to provide a welcoming open source environment where contributing is fun and easy.\n\nWant to learn more?\n\n* Check out our list of [features](https://inkstitch.org/features/)\n* [Quick Install](https://inkstitch.org/docs/install/) on Linux, Windows and Mac\n* See some [photos](https://inkstitch.org/tutorials/inspiration/) showing what Ink/Stitch can do\n* Watch some [videos](https://inkstitch.org/tutorials/video/) of Ink/Stitch in action\n* ...and lots more on our [website](https://inkstitch.org)\n\nNeed help?\n\n* Contact us via the [Inkscape Forum](https://inkscape.org/forums/embroidery/)\n* Join our [chat channel](https://chat.inkscape.org/channel/inkstitch)\n\n# Background and Philosophy\n\n_by @lexelby, an Ink/Stitch programmer_\n\nI received a really wonderful christmas gift for a geeky programmer hacker: an embroidery machine.  It's pretty much a CNC thread-bot... I just had to figure out how to design programs for it.  The problem is, **all free embroidery design software seemed to be terrible**, especially when you add in the requirement of being able to run in Linux, my OS of choice.\n\nI started off hacking on [inkscape-embroidery](http://www.jonh.net/~jonh/inkscape-embroidery/).  It had some of the basic capabilities I needed, and I saw a lot of potential.  I love the idea of using an existing, ultra-powerful SVG editor as the basis for an embroidery design suite.\n\nThings took off from there.  I continued adding features as I needed them, and by this point, very little if any of the original code remains.\n\nThe goal of Ink/Stitch is to provide a powerful embroidery digitizing platform for everyone **completely free**.  I want to open up the field of embroidery design, making it approachable even for those who can't spend hundreds or thousands of dollars on software.  And I want folks like me, who love to combine code with art, to have an open, extensible, and approachable platform to hack on.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finkstitch%2Finkstitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finkstitch%2Finkstitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finkstitch%2Finkstitch/lists"}