{"id":30895498,"url":"https://github.com/ladybug-tools/ladybug-blender","last_synced_at":"2025-09-08T22:06:49.941Z","repository":{"id":41973756,"uuid":"298101086","full_name":"ladybug-tools/ladybug-blender","owner":"ladybug-tools","description":":beetle: :orange_book: Ladybug plugin for Blender","archived":false,"fork":false,"pushed_at":"2024-05-29T06:15:52.000Z","size":77,"stargazers_count":50,"open_issues_count":21,"forks_count":9,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-08-28T11:41:32.493Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ladybug-tools.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}},"created_at":"2020-09-23T21:42:35.000Z","updated_at":"2025-04-26T09:52:27.000Z","dependencies_parsed_at":"2022-08-12T01:10:11.886Z","dependency_job_id":"1d8cd9fc-ce4d-4e17-bdbf-44dce93b1bd1","html_url":"https://github.com/ladybug-tools/ladybug-blender","commit_stats":{"total_commits":29,"total_committers":4,"mean_commits":7.25,"dds":0.2068965517241379,"last_synced_commit":"880f6f3605bdb550c624f372597fe2c0556557fa"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ladybug-tools/ladybug-blender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladybug-tools%2Fladybug-blender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladybug-tools%2Fladybug-blender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladybug-tools%2Fladybug-blender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladybug-tools%2Fladybug-blender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ladybug-tools","download_url":"https://codeload.github.com/ladybug-tools/ladybug-blender/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladybug-tools%2Fladybug-blender/sbom","scorecard":{"id":576892,"data":{"date":"2025-08-11","repo":{"name":"github.com/ladybug-tools/ladybug-blender","commit":"608d2a9aa096dfc70ea44f542b8ba3f08aeca035"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 5/12 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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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/ci-ladybug-blender-build.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":"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/ci-ladybug-blender-build.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/ladybug-tools/ladybug-blender/ci-ladybug-blender-build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-ladybug-blender-build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/ladybug-tools/ladybug-blender/ci-ladybug-blender-build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-ladybug-blender-build.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/ladybug-tools/ladybug-blender/ci-ladybug-blender-build.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction 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":"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":"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":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact ladybug-blender-240529 not signed: https://api.github.com/repos/ladybug-tools/ladybug-blender/releases/157919633","Warn: release artifact ladybug-blender-240529 does not have provenance: https://api.github.com/repos/ladybug-tools/ladybug-blender/releases/157919633"],"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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-20T18:05:33.531Z","repository_id":41973756,"created_at":"2025-08-20T18:05:33.531Z","updated_at":"2025-08-20T18:05:33.531Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231549,"owners_count":25245659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-08T22:06:48.973Z","updated_at":"2025-09-08T22:06:49.931Z","avatar_url":"https://github.com/ladybug-tools.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/ladybug-tools/ladybug-blender.svg?branch=master)](https://travis-ci.org/ladybug-tools/ladybug-blender)\n\n[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)\n\n# ladybug-blender\n\n:beetle: :orange_book: Ladybug plugin for [Blender](https://www.blender.org/) using the\n[Sverchok](https://github.com/nortikin/sverchok) visual scripting interface for Blender.\n\nThis package contains the interface between Blender and the Ladybug Tools core\nlibraries as well as the Blender Sverchok nodes for the Ladybug plugin.\nNote that, in order to run the plugin, the core libraries must be installed\nin a way that they can be found by Blender (see dependencies).\n\n## Dependencies\n\nThe ladybug-blender plugin has the following dependencies:\n\n* [ladybug-core](https://github.com/ladybug-tools/ladybug)\n* [ladybug-geometry](https://github.com/ladybug-tools/ladybug-geometry)\n* [ladybug-comfort](https://github.com/ladybug-tools/ladybug-comfort)\n\n## Installation\n\n**Warning: We're slowly releasing an incomplete, alpha state version of the Blender port of Ladybug Tools for environmental analysis. If you're really awesome, please check it out, and when you inevitably come across a bug (like, actual bugs, not ladybugs), please let us know so we can fix it. Don't say we didn't warn you.**\n\n 1. Install Sverchok (scroll down on https://blenderbim.org/download.html - download zip and install like any other add-on)\n 2. Install Ladybug Tools (scroll down on https://blenderbim.org/download.html - download zip and install like any other add-on)\n 3. Want to display coloured points? Yes you do. [Install it](https://github.com/uhlik/bpy/blob/master/space_view3d_point_cloud_visualizer.py).\n 4. Restart Blender\n\nIf you are upgrading, uninstall the old Ladybug Tools, and restart Blender, then\ninstall the new version.\n\nThings to be aware of:\n\n 1. [Look in the console when an error occurs](https://blender.stackexchange.com/questions/23147/how-do-i-get-the-console-on-windows) for errors. If you see `WARNING: geometry \u003c...\u003e not yet supported in Sverchok` please ignore. However, if you see `WARNING: geometry \u003c...\u003e not yet supported in Blender`, please report as a high priority. You may safely ignore `TODO: interpolate this line` messages.\n 2. These nodes may _not_ be the same nodes you will find in Grasshopper. Most users of the Ladybug Tools on Grasshopper are using the older Ladybug Legacy nodes. Ladybug Tools have since rewritten all their nodes from scratch, and this includes node renaming and restructuring of inputs and outputs. If you are using the Ladybug Tools [+] Plus version, then you will be familiar with these nodes. If not, be prepared for a few new things.\n 3. These nodes are _only_ Ladybug for now. You will not find Honeybee, Dragonfly, or Butterfly. This is a work in progress.\n 4. Use the `LB Out` node to bake Ladybug Geometry, or to extract unbaked verts, edges, and faces for further Sverchok progressing. Right now, it bakes directly to the scene collection with no garbage collection, so it can make your scene a bit messy, but was the simplest implementation to show that things work for now.\n 5. Grid size will be ignored in analysis. Blender is a good mesh modeling package, and so I recommend simply using a subdivision modifier (you don't need to apply it) to set the resolution of your analysis.\n 6. Too many menus? Use `Alt-Space` to search.\n 7. Objects coming from the scene need to be nested to be used in Ladybug nodes. Use the List join node with the wrap option enabled as shown in [this screenshot](https://user-images.githubusercontent.com/88302/94118359-c9a4fc00-fe90-11ea-8fea-735dc9e1326d.png)\n\nIf you'd like to get a feel for it, watch [this demo video](https://www.youtube.com/watch?v=rMCuSwsF2aM).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladybug-tools%2Fladybug-blender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fladybug-tools%2Fladybug-blender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladybug-tools%2Fladybug-blender/lists"}