A curated collection of FiftyOne Plugins, organized into the following categories:
- Core Plugins: core functionality that all FiftyOne users will likely want to install. These plugins are maintained by the FiftyOne team
- Voxel51 Plugins: non-core plugins that are officially maintained by the FiftyOne team
- Example Plugins: these plugins exist to inspire and educate you to create your own plugins! Each emphasizes a different aspect of the plugin system
- Community Plugins: third-party plugins that are contributed and maintained by the community. These plugins are not officially supported by the FiftyOne team, but they're likely awesome!
๐๐ค Contribute Your Own Plugin ๐๐
Want to showcase your own plugin here? See the contributing section for instructions!
Name | Description |
---|---|
@voxel51/io | ๐ A collection of import/export utilities |
Name | Description |
---|---|
@voxel51/voxelgpt | ๐ค An AI assistant that can query visual datasets, search the FiftyOne docs, and answer general computer vision questions |
Name | Description |
---|---|
@voxel51/hello-world | ๐ An example of JavaScript and Python components and operators in a single plugin |
@voxel51/python-view | ๐ Create views in the FiftyOne App with Python |
@voxel51/examples | ๐ Examples of how to use the operator type system to build custom FiftyOne operations |
๐๐ค Contribute Your Own Plugin ๐๐
Want to showcase your own plugin here? See the contributing section for instructions!
Name | Description |
---|---|
@jacobmarks/image_issues | ๐ฉ๏ธ Find common image quality issues in your datasets |
@jacobmarks/concept_interpolation | ๐ Find images that best interpolate between two text-based extremes! |
@jacobmarks/ai_art_gallery | ๐จ Create your own AI Art Gallery with Text-to-image models and FiftyOne! |
If you haven't already, install FiftyOne:
pip install fiftyone
In general, you can install all plugin(s) in a GitHub repository by running:
fiftyone plugins download https://github.com/path/to/repo
For instance, to install all plugins in this repository, you can run:
fiftyone plugins download https://github.com/voxel51/fiftyone-plugins
You can also install a specific plugin using the --plugin-names
flag:
fiftyone plugins download \
https://github.com/voxel51/fiftyone-plugins \
--plugin-names <name>
๐ก Pro tip: Some plugins require additional setup. Click the plugin's link and navigate to the project's README for instructions.
You can use the CLI commands below to manage your downloaded plugins:
# List all plugins you've downloaded
fiftyone plugins list
# List the available operators
fiftyone operators list
# Disable a particular plugin
fiftyone plugins disable <name>
# Enable a particular plugin
fiftyone plugins enable <name>
If you plan to develop plugins locally, you can clone the repository and symlink it into your FiftyOne plugins directory like so:
cd /path/to/fiftyone-plugins
ln -s "$(pwd)" "$(fiftyone config plugins_dir)/fiftyone-plugins"
Have a plugin you'd like to share with the community? Awesome! ๐๐๐
Just follow these steps to add your plugin to this repository:
- Make sure your plugin repo has a
README.md
file that describes the plugin and how to install it - Fork this repository
- Add an entry for your plugin to the Community Plugins table above
- Submit a pull request into this repository
You're also welcome to contribue to the plugins that live natively in this repository. Check out the contributions guide for instructions.
If you want join a fast-growing community of engineers, researchers, and practitioners who love computer vision, join the FiftyOne Slack community ๐๐๐
๐ก Pro tip: the #plugins
channel is a great place to discuss plugins!
If you've made it this far, we'd greatly appreciate if you'd take a moment to check out FiftyOne and give us a star!
FiftyOne is an open source library for building high-quality datasets and computer vision models. It's the engine that powers this project.
Thanks for visiting! ๐