{"id":27251653,"url":"https://github.com/voxel51/fiftyone-plugins","last_synced_at":"2025-04-11T01:11:43.557Z","repository":{"id":96481898,"uuid":"510828010","full_name":"voxel51/fiftyone-plugins","owner":"voxel51","description":"A curated list of plugins that you can add to your FiftyOne install!","archived":false,"fork":false,"pushed_at":"2025-04-03T20:26:22.000Z","size":73659,"stargazers_count":118,"open_issues_count":20,"forks_count":19,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-04-11T01:11:35.825Z","etag":null,"topics":["artificial-intelligence","computer-vision","data-science","deep-learning","fiftyone","machine-learning","plugins","python"],"latest_commit_sha":null,"homepage":"https://docs.voxel51.com/plugins","language":"Python","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/voxel51.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2022-07-05T17:11:47.000Z","updated_at":"2025-04-03T20:26:24.000Z","dependencies_parsed_at":"2023-10-17T05:04:15.126Z","dependency_job_id":"e8a9e1b6-d1d9-4696-93d0-3515da54c543","html_url":"https://github.com/voxel51/fiftyone-plugins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Ffiftyone-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Ffiftyone-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Ffiftyone-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Ffiftyone-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxel51","download_url":"https://codeload.github.com/voxel51/fiftyone-plugins/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248322583,"owners_count":21084337,"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":["artificial-intelligence","computer-vision","data-science","deep-learning","fiftyone","machine-learning","plugins","python"],"created_at":"2025-04-11T01:11:43.074Z","updated_at":"2025-04-11T01:11:43.549Z","avatar_url":"https://github.com/voxel51.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FiftyOne Plugins 🔌🚀\n\nFiftyOne provides a powerful\n[plugin framework](https://docs.voxel51.com/plugins/index.html) that allows for\nextending and customizing the functionality of the tool.\n\nWith plugins, you can add new functionality to the FiftyOne App, create\nintegrations with other tools and APIs, render custom panels, and add custom\nbuttons to menus.\n\nWith\n[FiftyOne Teams](https://docs.voxel51.com/teams/teams_plugins.html#delegated-operations),\nyou can even write plugins that allow users to execute long-running tasks from\nwithin the App that run on a connected compute cluster.\n\nFor example, here's a taste of what you can do with the\n[@voxel51/brain](https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/brain)\nplugin!\n\nhttps://github.com/voxel51/fiftyone-plugins/assets/25985824/128d9fbd-9835-49e8-bbb9-93ea5093871f\n\n## Table of Contents\n\nThis repository contains a curated collection of\n[FiftyOne Plugins](https://docs.voxel51.com/plugins/index.html), organized into\nthe following categories:\n\n-   [Core Plugins](#core-plugins): core functionality that all FiftyOne users\n    will likely want to install. These plugins are maintained by the FiftyOne\n    team\n-   [Voxel51 Plugins](#voxel51-plugins): non-core plugins that are officially\n    maintained by the FiftyOne team\n-   [Example Plugins](#example-plugins): these plugins exist to inspire and\n    educate you to create your own plugins! Each emphasizes a different aspect\n    of the plugin system\n-   [Community Plugins](#community-plugins): third-party plugins that are\n    contributed and maintained by the community. These plugins are not\n    officially supported by the FiftyOne team, but they're likely awesome!\n\n🔌🤝 **Contribute Your Own Plugin** 🚀🚀\n\nWant to showcase your own plugin here? See the\n[contributing section](#contributing) for instructions!\n\n## Core Plugins\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/annotation\"\u003e@voxel51/annotation\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e✏️ Utilities for integrating FiftyOne with annotation tools\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/brain\"\u003e@voxel51/brain\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🧠 Utilities for working with the FiftyOne Brain\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/dashboard\"\u003e@voxel51/dashboard\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📊 Create your own custom dashboards from within the App\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/tr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/evaluation\"\u003e@voxel51/evaluation\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e✅ Utilities for evaluating models with FiftyOne\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/io\"\u003e@voxel51/io\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📁 A collection of import/export utilities\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/indexes\"\u003e@voxel51/indexes\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📈 Utilities working with FiftyOne database indexes\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/plugins\"\u003e@voxel51/plugins\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🧩 Utilities for managing and building FiftyOne plugins\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/delegated\"\u003e@voxel51/delegated\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📡 Utilities for managing your delegated operations\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/runs\"\u003e@voxel51/runs\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🏃 Utilities for managing your custom runs\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/utils\"\u003e@voxel51/utils\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e⚒️ Call your favorite SDK utilities from the App\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/zoo\"\u003e@voxel51/zoo\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🌎 Download datasets and run inference with models from the FiftyOne Zoo, all without leaving the App\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## Voxel51 Plugins\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/voxelgpt\"\u003e@voxel51/voxelgpt\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🤖 An AI assistant that can query visual datasets, search the FiftyOne docs, and answer general computer vision questions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone_mlflow_plugin\"\u003e@voxel51/mlflow\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📋 Track model training experiments on your FiftyOne datasets with MLflow!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-huggingface-plugins/tree/main/plugins/huggingface_hub\"\u003e@voxel51/huggingface_hub\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🤗 Push FiftyOne datasets to the Hugging Face Hub, and load datasets from the Hub into FiftyOne!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-huggingface-plugins/tree/main/plugins/transformers\"\u003e@voxel51/transformers\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🤗 Run inference on your datasets using Hugging Face Transformers models!\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## Example Plugins\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/hello-world\"\u003e@voxel51/hello-world\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e👋 An example plugin that contains both Python and JavaScript components\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/operator-examples\"\u003e@voxel51/operator-examples\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e⚙️ A collection of example operators showing how to use the operator type system to build custom FiftyOne operations\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/voxel51/fiftyone-plugins/tree/main/plugins/panel-examples\"\u003e@voxel51/panel-examples\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📊 A collection of example panels demonstrating common patterns for building Python panels\u003c/td\u003e\n    \u003c/tr\u003e\n\n\u003c/table\u003e\n\n## Community Plugins\n\n🔌🤝 **Contribute Your Own Plugin** 🚀🚀\n\nWant to showcase your own plugin here? See the\n[contributing section](#contributing) for instructions!\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/harpreetsahota204/vitpose-plugin\"\u003e@harpreetsahota/vitpose\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🧘🏽 Run ViTPose Models from Hugging Face on your FiftyOne Dataset\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/harpreetsahota204/moondream2-plugin\"\u003e@harpreetsahota/moondream2\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🌔 Run Moondream2 Models from Hugging Face on your FiftyOne Dataset\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/harpreetsahota204/depthpro-plugin\"\u003e@harpreetsahota/depth_pro_plugin\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🥽 Perfom zero-shot metric monocular depth estimation using the Apple Depth Pro model\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/harpreetsahota204/janus-vqa-fiftyone\"\u003e@harpreetsahota/janus_vqa\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🐋 Run the Janus Pro Models from Deepseek on your Fiftyone Dataset \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/harpreetsahota204/hiera-video-embeddings-plugin\"\u003e@harpreetsahota/hiera_video_embeddings\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🎥 Compute embeddings for video using Facebook Hiera Models \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/harpreetsahota204/aim-embeddings-plugin\"\u003e@harpreetsahota/aimv2_embeddings\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🍎 Compute embeddings using AIMv2 Models\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/segments-ai/segments-voxel51-plugin\"\u003e@segmentsai/segments-voxel51-plugin\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e✏️ Integrate FiftyOne with the Segments.ai annotation tool!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/image-quality-issues\"\u003e@jacobmarks/image_issues\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🌩️ Find common image quality issues in your datasets\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/concept-interpolation\"\u003e@jacobmarks/concept_interpolation\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📈 Find images that best interpolate between two text-based extremes!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/text-to-image\"\u003e@jacobmarks/text_to_image\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🎨 Add synthetic data from prompts with text-to-image models and FiftyOne!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/twilio-automation-plugin\"\u003e@jacobmarks/twilio_automation\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📲  Automate data ingestion with Twilio!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/wayofsamu/line2d\"\u003e@wayofsamu/line2d\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📉 Visualize x,y-Points as a line chart.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/vqa-plugin\"\u003e@jacobmarks/vqa-plugin\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e❔ Ask (and answer) open-ended visual questions about your images!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/fiftyone-youtube-panel-plugin\"\u003e@jacobmarks/youtube_panel_plugin\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📺 Play YouTube videos in the FiftyOne App!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/image-deduplication-plugin\"\u003e@jacobmarks/image_deduplication\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🪞 Find exact and approximate duplicates in your dataset!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/keyword-search-plugin\"\u003e@jacobmarks/keyword_search\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🔑 Perform keyword search on a specified field!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/pytesseract-ocr-plugin\"\u003e@jacobmarks/pytesseract_ocr\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e👓 Run optical character recognition with PyTesseract!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/brimoor/pdf-loader\"\u003e@brimoor/pdf-loader\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e📄 Load your PDF documents into FiftyOne as per-page images\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/zero-shot-prediction-plugin\"\u003e@jacobmarks/zero_shot_prediction\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🔮 Run zero-shot (open vocabulary) prediction on your data!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/active-learning-plugin\"\u003e@jacobmarks/active_learning\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🏃 Accelerate your data labeling with Active Learning!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/reverse-image-search-plugin\"\u003e@jacobmarks/reverse_image_search\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e⏪ Find the images in your dataset most similar to an image from filesystem or the internet!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/concept-space-traversal-plugin\"\u003e@jacobmarks/concept_space_traversal\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🌌 Navigate concept space with CLIP, vector search, and FiftyOne!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/audio-retrieval-plugin\"\u003e@jacobmarks/audio_retrieval\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🔊 Find the images in your dataset most similar to an audio file!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/semantic-document-search-plugin\"\u003e@jacobmarks/semantic_document_search\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🔎 Perform semantic search on text in your documents!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/allenleetc/model-comparison\"\u003e@allenleetc/model-comparison\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e ⚖️ Compare two object detection models!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/ehofesmann/filter-values-plugin\"\u003e@ehofesmann/filter_values\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🔎 Filter a field of your FiftyOne dataset by one or more values.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/gpt4-vision-plugin\"\u003e@jacobmarks/gpt4_vision\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🤖 Chat with your images using GPT-4 Vision!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/swheaton/fiftyone-media-anonymization-plugin\"\u003e@swheaton/anonymize\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🥸 Anonymize/blur images based on a FiftyOne Detections field.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/double-band-filter-plugin\"\u003e@jacobmarks/double_band_filter\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/jacobmarks/double-band-filter-plugin/main/assets/icon_grey.svg\" width=\"14\" height=\"14\" alt=\"filter icon\"\u003e Filter on two numeric ranges simultaneously!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/danielgural/semantic_video_search\"\u003e@danielgural/semantic_video_search\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/danielgural/semantic_video_search/blob/main/assets/search.svg\" width=\"14\" height=\"14\" alt=\"filter icon\"\u003e Semantically search through your video datasets using FiftyOne Brain and Twelve Labs!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/emoji-search-plugin\"\u003e@jacobmarks/emoji_search\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e😏 Semantically search emojis and copy to clipboard!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/danielgural/img_to_video_plugin\"\u003e@danielgural/img_to_video\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🦋 Bring images to life with image to video!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/ehofesmann/edit_label_attributes\"\u003e@ehofesmann/edit_label_attributes\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e✏️ Edit attributes of your labels directly in the FiftyOne App!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/danielgural/audio_loader\"\u003e@danielgural/audio_loader\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🎧 Import your audio datasets as spectograms into FiftyOne!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/fiftyone-albumentations-plugin\"\u003e@jacobmarks/albumentations_augmentation\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🪞 Test out any Albumentations data augmentation transform with FiftyOne!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/fiftyone-image-captioning-plugin\"\u003e@jacobmarks/image_captioning\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🖋️ Caption all your images with state of the art vision-language models!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/fiftyone-multimodal-rag-plugin\"\u003e@jacobmarks/multimodal_rag\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🦙 Create and test multimodal RAG pipelines with LlamaIndex, Milvus, and FiftyOne!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/danielgural/optimal_confidence_threshold\"\u003e@danielgural/optimal_confidence_threshold\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🔍 Find the optimal confidence threshold for your detection models automatically!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/danielgural/outlier_detection\"\u003e@danielgural/outlier_detection\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e❌ Find those troublesome outliers in your dataset automatically!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/danielgural/clustering_algorithms\"\u003e@danielgural/clustering_algorithms\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🕵️ Find the clusters in your data using some of the best algorithms available!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/clustering-plugin\"\u003e@jacobmarks/clustering\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🍇 Cluster your images using embeddings with FiftyOne and scikit-learn!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/mmoollllee/fiftyone-tile\"\u003e@mmoollllee/fiftyone-tile\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e⬜ Tile your high resolution images to squares for training small object detection models\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/mmoollllee/fiftyone-timestamps\"\u003e@mmoollllee/fiftyone-timestamps\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🕒 Compute datetime-related fields (sunrise, dawn, evening, weekday, ...) from your samples' filenames or creation dates\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/jacobmarks/fiftyone_florence2_plugin\"\u003e@jacobmarks/florence2\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🧙 Connect Microsoft's Florence-2 Vision-Language Model to your data!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/allenleetc/plotly-map-panel\"\u003e@allenleetc/plotly-map-panel\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🌎 Plotly-based Map Panel with adjustable marker cosmetics!\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb\u003e\u003ca href=\"https://github.com/Madave94/multi-annotator-toolkit\"\u003e@madave94/multi_annotator_toolkit\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e🧹 Tackle noisy annotation! Find and analyze annotation issues in datasets with multiple annotators per image.\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## Using Plugins\n\n### Install FiftyOne\n\nIf you haven't already, install\n[FiftyOne](https://github.com/voxel51/fiftyone):\n\n```shell\npip install fiftyone\n```\n\n### Installing a plugin\n\nIn general, you can install all plugin(s) in a GitHub repository by running:\n\n```shell\nfiftyone plugins download https://github.com/path/to/repo\n```\n\nFor instance, to install all plugins in this repository, you can run:\n\n```shell\nfiftyone plugins download https://github.com/voxel51/fiftyone-plugins\n```\n\nYou can also install a specific plugin using the `--plugin-names` flag:\n\n```shell\nfiftyone plugins download \\\n    https://github.com/voxel51/fiftyone-plugins \\\n    --plugin-names \u003cname\u003e\n```\n\n**💡 Pro tip:** Some plugins require additional setup. Click the plugin's link\nand navigate to the project's README for instructions.\n\n### Plugin management\n\nYou can use the\n[CLI commands](https://docs.voxel51.com/cli/index.html#fiftyone-plugins) below\nto manage your downloaded plugins:\n\n```shell\n# List all plugins you've downloaded\nfiftyone plugins list\n\n# List the available operators and panels\nfiftyone operators list\n\n# Disable a particular plugin\nfiftyone plugins disable \u003cname\u003e\n\n# Enable a particular plugin\nfiftyone plugins enable \u003cname\u003e\n```\n\n### Local development\n\nIf you plan to develop plugins locally, you can clone the repository and\nsymlink it into your FiftyOne plugins directory like so:\n\n```shell\ncd /path/to/fiftyone-plugins\nln -s \"$(pwd)\" \"$(fiftyone config plugins_dir)/fiftyone-plugins\"\n```\n\n## Contributing\n\n### Showcasing your plugin 🤝\n\nHave a plugin you'd like to share with the community? Awesome! 🎉🎉🎉\n\nJust follow these steps to add your plugin to this repository:\n\n1.  Make sure your plugin repo has a `README.md` file that describes the plugin\n    and how to install it\n2.  Fork this repository\n3.  Add an entry for your plugin to the [Community Plugins](#community-plugins)\n    table above\n4.  Submit a pull request into this repository\n\n### Contributing to this repository 🙌\n\nYou're also welcome to contribute to the plugins that live natively in this\nrepository. Check out the [contributions guide](CONTRIBUTING.md) for\ninstructions.\n\n## Join the Community\n\nIf you want join a fast-growing community of engineers, researchers, and\npractitioners who love computer vision, join the\n[FiftyOne Discord community](https://community.voxel51.com/?_gl=1*1ph47fb*_gcl_au*NjI4MTMwMzIxLjE3MzY0NTM0MDc.) 🚀🚀🚀\n\n**💡 Pro tip:** the `#plugins` channel is a great place to discuss plugins!\n\n## About FiftyOne\n\nIf you've made it this far, we'd greatly appreciate if you'd take a moment to\ncheck out [FiftyOne](https://github.com/voxel51/fiftyone) and give us a star!\n\nFiftyOne is an open source library for building high-quality datasets and\ncomputer vision models. It's the engine that powers this project.\n\nThanks for visiting! 😊\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxel51%2Ffiftyone-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxel51%2Ffiftyone-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxel51%2Ffiftyone-plugins/lists"}