{"id":17956374,"url":"https://github.com/b0o/blender-addon-template","last_synced_at":"2025-08-16T07:32:11.381Z","repository":{"id":231692470,"uuid":"782452640","full_name":"b0o/blender-addon-template","owner":"b0o","description":"Blender Add-on Starter Template","archived":false,"fork":false,"pushed_at":"2024-10-12T10:08:57.000Z","size":23,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-29T11:13:23.290Z","etag":null,"topics":["blender","blender-addon","blender-python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/b0o.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-04-05T10:31:02.000Z","updated_at":"2024-10-12T10:09:01.000Z","dependencies_parsed_at":"2024-04-05T11:34:57.119Z","dependency_job_id":"2dea33e2-ec71-487c-8d77-e80629068095","html_url":"https://github.com/b0o/blender-addon-template","commit_stats":null,"previous_names":["b0o/blender-addon-template"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fblender-addon-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fblender-addon-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fblender-addon-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fblender-addon-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b0o","download_url":"https://codeload.github.com/b0o/blender-addon-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230021000,"owners_count":18160817,"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","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":["blender","blender-addon","blender-python"],"created_at":"2024-10-29T10:37:34.368Z","updated_at":"2025-08-16T07:32:11.354Z","avatar_url":"https://github.com/b0o.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blender Add-on Template\n\nThis is a template for creating Blender add-ons. It uses [uv](https://github.com/astral-sh/uv) to manage dependencies and virtual environments.\n\n## Getting Started\n\n1. Change names and info in the following files (don't forget the copyright headers):\n  - `pyproject.toml` (including the path in the `[tool.hatch.version]` section)\n  - `my_addon/__init__.py`\n  - `my_addon/auto_load.py` (copyright header only)\n  - `my_addon/panel_mypanel.py`\n\n2. Rename the `my_addon` directory to the name of your add-on. It should match the name in `pyproject.toml`\n\n3. Install [uv](https://github.com/astral-sh/uv) and run `uv sync` to initialize the virtual environment and install the dependencies:\n\n```bash\nuv sync\n```\n\n## Developing your Add-on\n\n1. Activate the virtual environment:\n\n```bash\nsource .venv/bin/activate\n```\n\n2. Open your editor and start developing your add-on. Preferably, start your editor from inside of the virtualenv shell so that your editor's LSP is aware of the virtual environment and dependencies.\n  - For Neovim, the [`blender.nvim`](https://github.com/b0o/blender.nvim) plugin is recommended.\n  - For VSCode, the [`blender_vscode`](https://github.com/JacquesLucke/blender_vscode) extension is recommended.\n\n## Packaging\n\nWhen you are ready to package your add-on for distribution, run the following command:\n\n```bash\n./scripts/build.sh\n```\n\nThis will create a zip file in the `dist` directory which users can install in Blender.\n\n## Notes\n\n- The `my_addon/auto_load.py` file is a helper which automatically discovers, registers, and unregisters your add-on classes. If you prefer a simpler approach, you can remove this file and manually register/unregister your add-on classes in the `register` and `unregister` functions in `my_addon/__init__.py`.\n\n## License\n\nBlender Add-on Template \u0026copy; 2024 Maddison Hellstrom\n\nGNU General Public License v2.0 or later\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb0o%2Fblender-addon-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb0o%2Fblender-addon-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb0o%2Fblender-addon-template/lists"}