{"id":28741047,"url":"https://github.com/humansignal/label-studio-plugins","last_synced_at":"2026-07-06T15:31:52.212Z","repository":{"id":258035803,"uuid":"862493872","full_name":"HumanSignal/label-studio-plugins","owner":"HumanSignal","description":"Plugins to extend Label Studio with custom workflows, integrations, and UI components.","archived":false,"fork":false,"pushed_at":"2026-04-13T13:04:24.000Z","size":80029,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-13T14:28:11.986Z","etag":null,"topics":["annotation-tool","boundingbox","computer-vision","data-labeling","dataset","datasets","deep-learning","image-annotation","image-classification","image-labeling","image-labelling-tool","label-studio","labeling","labeling-tool","mlops","semantic-segmentation","text-annotation","yolo"],"latest_commit_sha":null,"homepage":"https://docs.humansignal.com/guide/plugins","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HumanSignal.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-24T17:35:34.000Z","updated_at":"2026-04-13T13:04:29.000Z","dependencies_parsed_at":"2025-09-03T22:52:51.249Z","dependency_job_id":null,"html_url":"https://github.com/HumanSignal/label-studio-plugins","commit_stats":null,"previous_names":["humansignal/label-studio-custom-scripts","humansignal/label-studio-plugins"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HumanSignal/label-studio-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HumanSignal%2Flabel-studio-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HumanSignal%2Flabel-studio-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HumanSignal%2Flabel-studio-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HumanSignal%2Flabel-studio-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HumanSignal","download_url":"https://codeload.github.com/HumanSignal/label-studio-plugins/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HumanSignal%2Flabel-studio-plugins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35197534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-06T02:00:07.184Z","response_time":106,"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":["annotation-tool","boundingbox","computer-vision","data-labeling","dataset","datasets","deep-learning","image-annotation","image-classification","image-labeling","image-labelling-tool","label-studio","labeling","labeling-tool","mlops","semantic-segmentation","text-annotation","yolo"],"created_at":"2025-06-16T07:10:28.073Z","updated_at":"2026-07-06T15:31:52.181Z","avatar_url":"https://github.com/HumanSignal.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Label Studio Plugins](docs/banner.png)\n\n# Label Studio Plugins\n\nWelcome to **Label Studio Plugins**! This repository contains `plugins` designed to extend the functionality of\n[Label Studio](https://labelstud.io), a powerful data labeling tool. These plugins can be used to automate workflows,\nintegrate with external tools, and customize the labeling process according to your needs.\n\nWhether you're building custom data processors, integrations, or UI components, you'll find the necessary resources and\nexamples in this repo to get started.\n\n\u003e **Note**: Plugins are an `Enterprise` feature and require a [Label Studio Enterprise](https://humansignal.com/pricing/) subscription to use.\n\n## Official Documentation\n\nFor detailed documentation and guides on how to use and extend Label Studio with plugins, visit the official\n[Label Studio Plugins Documentation](https://docs.humansignal.com/guide/plugins).\n\n## File Structure\n\nThis repository follows a clear folder structure to organize the various plugins and configuration files:\n\n```bash\nlabel-studio-plugins/\n├── src/\n│   ├── plugin1/\n│   │   ├── data.{json|mp3|mp4}\n│   │   ├── plugin.js\n│   │   └── view.xml\n│   ├── plugin2/\n│   │   ├── data.{json|mp3|mp4}\n│   │   ├── plugin.js\n│   │   └── view.xml\n│   └── ...\n└── manifest.json\n```\n\n- **`/plugin1`**: Contains all the files to document a plugin.\n  - Each plugin has `plugin.js`, `view.xml`, and `data.json` files that define the logic, UI, and data of the plugin.\n- **`/plugin.js`**: Contains the actual `javascript` plugin file that can be embedded in the Label Studio code editor.\n- **`/view.xml`**: Stores an example of a `\u003cView\u003e` that will work along the plugin.\n- **`/data.{json|mp3|mp4}`**: Stores an example of the data that can be used along with the plugin.\n- **`manifest.json`**: This file lists the plugins, their metadata (title, description, etc.), and their paths for easy integration with Label Studio.\n\n## Usage\n\nAfter your plugin gets merged you will be able to find it in your project's **Labeling Interface**\n\n![Labeling Interface](docs/labeling-interface.png)\n\n## Contributing\n\nWe welcome contributions! Whether it's bug fixes or new plugins, feel free to open a pull request. Here's how you can get started:\n\n1. **Create a new branch** for your feature or bugfix.\n2. **Make your changes** and ensure that they adhere to the project's file structure and guidelines. You need to create a folder with the name using underscores (`path`) of your plugin and add a `view.xml` and a `plugin.js` file minimum.\n3. **Register the plugin** in the `manifest.json` adding the following information:\n   ```json\n   [\n      {\n        \"title\": \"Your plugin title\",\n        \"description\": \"Your plugin description\",\n        \"path\": \"exact-name-of-the-plugin-folder\", // `plugin1` as per the File Structure example\n        \"private\": false // whether you want to hide it in the \"Insert Plugin\" dropdown in the Configurator code tab\n      }\n   ]\n   ```\n4. **Test your changes** to ensure everything works as expected.\n5. **Submit a pull request** explaining the changes you made.\n\nPlease make sure that your contributions follow the existing code style and structure.\n\n## License\n\nThis software is licensed under the [Apache 2.0 LICENSE](/LICENSE) © [Heartex](https://www.heartex.com/). 2020-2025\n\n---\n\nIf you have any questions or need assistance, feel free to reach out through issues or discussions. We look forward to your contributions!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhumansignal%2Flabel-studio-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhumansignal%2Flabel-studio-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhumansignal%2Flabel-studio-plugins/lists"}