FiftyOne provides a powerful plugin framework that allows for extending and customizing the functionality of the tool to suit your specific needs.
With plugins, you can add new functionality to the FiftyOne App, create integrations with other tools and APIs, render custom panels, and add custom buttons to menus. You can even schedule long running tasks from within the App that execute on a connected workflow orchestration tool like Apache Airflow.
What can plugins do for you? Get started by installing any of these plugins available in the FiftyOne Plugins repository:
✏️ Utilities for integrating FiftyOne with annotation tools
🧠 Utilities for working with the FiftyOne Brain
✅ Utilities for evaluating models with FiftyOne
📁 A collection of import/export utilities
📈 Utilities working with FiftyOne database indexes
⚒️ Call your favorite SDK utilities from the App
🤖 An AI assistant that can query visual datasets, search the FiftyOne docs, and answer general computer vision questions
🌎 Download datasets and run inference with models from the FiftyOne Zoo, all without leaving the App
For example, wish you could import data from within the App? With the @voxel51/io, plugin you can!
Want to send data for annotation from within the App? Sure thing, just install the @voxel51/annotation plugin:
Have model predictions on your dataset that you want to evaluate? The @voxel51/evaluation plugin makes it easy:
Need to compute embedding for your dataset? Kick off the task with the @voxel51/brain plugin and proceed with other work while the execution happens in the background:
FiftyOne also includes a number of builtin features that are implemented as plugins. For example, Panels are miniature full-featured data applications that you can open in App Spaces and interactively manipulate to explore your dataset and update/respond to updates from other spaces that are currently open in the App.
Does your dataset have geolocation data? Use the Map panel to view it:
Look interesting? Learn how to develop your own plugins!