{"id":13634220,"url":"https://github.com/pencil2d/pencil","last_synced_at":"2026-10-19T11:11:29.992Z","repository":{"id":9177594,"uuid":"10978577","full_name":"pencil2d/pencil","owner":"pencil2d","description":"Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform.","archived":false,"fork":false,"pushed_at":"2026-10-12T10:31:51.000Z","size":89555,"stargazers_count":1812,"open_issues_count":211,"forks_count":313,"subscribers_count":71,"default_branch":"master","last_synced_at":"2026-10-14T14:52:41.405Z","etag":null,"topics":["animation","bitmap","cartoon","cplusplus","drawing","graphics2d","hacktoberfest","linux","macos","multi-platform","onion-skin","pencil2d","qt5"],"latest_commit_sha":null,"homepage":"http://pencil2d.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pencil2d.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE.QT.TXT","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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2013-06-26T20:40:59.000Z","updated_at":"2026-10-08T00:58:49.000Z","dependencies_parsed_at":"2026-10-02T23:26:00.988Z","dependency_job_id":null,"html_url":"https://github.com/pencil2d/pencil","commit_stats":{"total_commits":4349,"total_committers":71,"mean_commits":61.25352112676056,"dds":0.4856288802023454,"last_synced_commit":"b6c8b3afc127b7aa0cfb70503d74e398a2b455fd"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/pencil2d/pencil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pencil2d%2Fpencil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pencil2d%2Fpencil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pencil2d%2Fpencil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pencil2d%2Fpencil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pencil2d","download_url":"https://codeload.github.com/pencil2d/pencil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pencil2d%2Fpencil/sbom","scorecard":{"id":615622,"data":{"date":"2025-08-11","repo":{"name":"github.com/pencil2d/pencil","commit":"c1e137dfccefab10d70198bedd9497784189cf49"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"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":"Maintained","score":10,"reason":"9 commit(s) and 12 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":4,"reason":"Found 10/24 approved changesets -- score normalized to 4","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.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.TXT:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE.TXT:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.7.1-rc1 not signed: https://api.github.com/repos/pencil2d/pencil/releases/226203494","Warn: release artifact v0.7.0 not signed: https://api.github.com/repos/pencil2d/pencil/releases/165144710","Warn: release artifact v0.7.0-rc1 not signed: https://api.github.com/repos/pencil2d/pencil/releases/161126243","Warn: release artifact v0.6.6 not signed: https://api.github.com/repos/pencil2d/pencil/releases/38145853","Warn: release artifact v0.6.5 not signed: https://api.github.com/repos/pencil2d/pencil/releases/29170830","Warn: release artifact v0.7.1-rc1 does not have provenance: https://api.github.com/repos/pencil2d/pencil/releases/226203494","Warn: release artifact v0.7.0 does not have provenance: https://api.github.com/repos/pencil2d/pencil/releases/165144710","Warn: release artifact v0.7.0-rc1 does not have provenance: https://api.github.com/repos/pencil2d/pencil/releases/161126243","Warn: release artifact v0.6.6 does not have provenance: https://api.github.com/repos/pencil2d/pencil/releases/38145853","Warn: release artifact v0.6.5 does not have provenance: https://api.github.com/repos/pencil2d/pencil/releases/29170830"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/ci.yml:98","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/ci.yml:106","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/ci.yml:109","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/pencil2d/pencil/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/pencil2d/pencil/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/pencil2d/pencil/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pencil2d/pencil/docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/actions/install-dependencies/install-dependencies.sh:55","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   3 out of   3 nugetCommand 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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 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"}}]},"last_synced_at":"2025-08-21T03:51:29.428Z","repository_id":9177594,"created_at":"2025-08-21T03:51:29.428Z","updated_at":"2025-08-21T03:51:29.428Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38355236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","bitmap","cartoon","cplusplus","drawing","graphics2d","hacktoberfest","linux","macos","multi-platform","onion-skin","pencil2d","qt5"],"created_at":"2024-08-01T23:00:59.352Z","updated_at":"2026-10-19T11:11:29.979Z","avatar_url":"https://github.com/pencil2d.png","language":"C++","funding_links":[],"categories":["Applications","Design and Product","Table of Contents","Design \u0026 Graphics"],"sub_categories":["Graphics","🎨 Graphics (15)","Design Tools"],"readme":"[![Build \u0026 Tests](https://github.com/pencil2d/pencil/actions/workflows/ci.yml/badge.svg)](https://github.com/pencil2d/pencil/actions/workflows/ci.yml)\n\n# Pencil2D Animation\n\n**Pencil2D** is a free and open source animation/drawing software for Windows, macOS, Linux, and FreeBSD. It lets you create traditional hand-drawn animation (cartoon) using both bitmap and vector graphics.\n\nPencil2D is a community-driven project developed entirely by volunteers and we are always looking for more helping hands! There are many different ways to contribute, so anyone can help regardless of their background. For more information, please see the [Contributing](#contributing) section below.\n\nDon’t forget to check out our official website: \u003chttps://www.pencil2d.org/\u003e\n\n### User Showcase\n\n[![2022 User Showcase](http://img.youtube.com/vi/ma52j9B1kEM/hqdefault.jpg)](https://www.youtube.com/watch?v=ma52j9B1kEM)\n\n_User Showcase Reel 2022_\n\n## Download\n\nDownload Pencil2D from the [Official Website][p2d-download] or [Github releases][gh-release].\n\n[p2d-download]: https://www.pencil2d.org/download/\n[gh-release]: https://github.com/pencil2d/pencil/releases\n\n### Nightly Builds\n\nNightly builds are bleeding-edge versions of Pencil2D that include the most recent fixes and features. They are not as stable as the official releases, but they are a great way to test the latest features and help us find bugs.\n\n[Download Nightly Buildls](https://www.pencil2d.org/download/nightly/)\n\n## Using Pencil2D\n\nPencil2D includes a Quick Reference to help you familiarise yourself with the tools and functions available. You can access it through the main menu: Help \u003e Quick Reference Guide.\n\nWe encourage you to visit our [User Manual][user-man] for a quick guide for novice users, then play around with the program – it's fun!\n\n[user-man]: https://www.pencil2d.org/doc/user-manual.html\n\nAfter you feel a little more comfortable with the basics, check out these [tutorials][pencil-tutorials] provided by Pencil developers and users. While some of these resources might reference previous versions of Pencil2D, the underlying concepts are still the same.\n\n[pencil-tutorials]: https://www.pencil2d.org/doc/tutorials.html\n\nIf you encounter difficulty or have additional questions, we have a large community of users who are glad to help out. View the [FAQ][p2d-faq] on our website or visit our [discussion forums][p2d-discussion] to post a new question.\n\n[p2d-faq]: https://www.pencil2d.org/doc/faq.html\n[p2d-discussion]: https://discuss.pencil2d.org/c/support/5\n\n## Contributing\n\nInterested in contributing to Pencil2D? There are many ways to help. Take a look at our issues and see what you can help out with, check out the developer guide, or help out with making Pencil2D available to more people by contributing to translation.\n\n* [Issue Tracker](https://github.com/pencil2d/pencil/issues) - Report bugs or request features.\n* [Developer Guide](https://dev.pencil2d.org/) - Learn how to compile Pencil2D yourself.\n* [Transifex](https://www.transifex.com/pencil2d/) - You can help translate Pencil2D, too.\n* [Documentation contributions](https://www.pencil2d.org/doc/CONTRIBUTING) - Contributing to documentation.\n\n## Source Code\n\n* GitHub: \u003chttps://github.com/pencil2d/pencil\u003e (Primary)\n* Bitbucket: \u003chttps://bitbucket.org/chchwy/pencil2d\u003e (Mirror)\n* GitLab: \u003chttps://gitlab.com/chchwy/pencil2d\u003e (Mirror 2)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpencil2d%2Fpencil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpencil2d%2Fpencil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpencil2d%2Fpencil/lists"}