fiftyone-develop-plugin

Design and implement custom FiftyOne plugins with Python backends and JavaScript frontends.

37|8|Updated Dec 18, 2025
One-click install
npx skills add https://github.com/voxel51/fiftyone-skills --skill fiftyone-develop-plugin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fiftyone-develop-plugin
Source: https://github.com/voxel51/fiftyone-skills/tree/main/skills/fiftyone-develop-plugin
Command: npx skills add https://github.com/voxel51/fiftyone-skills --skill fiftyone-develop-plugin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps developers design and implement custom FiftyOne plugins (operators and panels) from scratch, accelerating plugin development and integration into the FiftyOne App.

Core Features & Use Cases

  • Scaffolding: Provides blueprint structures for operators, panels, and plugin manifests.
  • Integration: Guides wiring with fiftyone.yml, Python modules, and optional JavaScript frontend components.
  • Use Case: Build a new data processing operator or a panel UI to visualize results in FiftyOne.

Quick Start

Use the fiftyone-develop-plugin skill to scaffold a new plugin with a basic operator and panel ready to run in FiftyOne.

Frequently Asked Questions about fiftyone-develop-plugin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom FiftyOne plugin from scratch?

Yes, you can build custom FiftyOne panels using JavaScript for frontend UI visualization. The plugin development process involves wiring optional JavaScript frontend components with your Python backend modules to create interactive panels within the FiftyOne App.

What is the file structure needed for a FiftyOne operator and panel?

A FiftyOne plugin requires a specific file structure including a fiftyone.yml manifest, Python modules for backend logic, and optional JavaScript files for frontend components. This blueprint structure enables proper integration and deployment of operators and panels.

Do I need JavaScript to build a FiftyOne plugin?

JavaScript is optional for building FiftyOne plugins. While Python backend modules are required for operators, JavaScript frontend components are only necessary if you are building custom panels to visualize results in the FiftyOne App.

How do I test and validate a FiftyOne plugin before deployment?

You validate a FiftyOne plugin by running testing workflows that check plugin detection, loading, and deployment within the FiftyOne App. This ensures the manifest, Python modules, and JavaScript components integrate correctly and function as expected.

Can I add a custom data processing operator to FiftyOne?

Yes, you can add a custom data processing operator to FiftyOne. By scaffolding a new plugin with a basic operator structure and wiring it with Python backend modules, you can execute custom data processing tasks directly within the platform.