Conversation
WalkthroughA new documentation section titled "Hybrid panels (Python + JavaScript/React)" has been added to the plugin development guide under the common patterns area. The section describes hybrid panels that combine Python and JavaScript/React implementations, includes a reference note with a link to a concrete example, and is positioned after the existing panel examples reference. This is a purely documentation-focused change with no modifications to APIs, configurations, or functional code. Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
📜 Review details
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro
📒 Files selected for processing (1)
docs/source/plugins/developing_plugins.rst(1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-09T15:31:22.802Z
Learnt from: AdonaiVera
Repo: voxel51/fiftyone PR: 6303
File: docs/source/plugins/index.rst:419-423
Timestamp: 2025-09-09T15:31:22.802Z
Learning: The plugin ecosystem content in docs/source/plugins/index.rst is auto-generated from external plugin repositories via docs/scripts/generate_plugin_docs.py. Content quality issues like typos in plugin descriptions cannot be fixed directly in the documentation files and must be addressed at the source repositories by the plugin authors.
Applied to files:
docs/source/plugins/developing_plugins.rst
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: build
🔇 Additional comments (1)
docs/source/plugins/developing_plugins.rst (1)
3177-3189: Documentation content approved with formatting fix above.The new hybrid panels section provides clear, concise documentation describing the feature and references a concrete example from the plugin repository. The structure, anchor reference, and prose quality all follow the existing documentation conventions in this file.
Once the underline formatting is corrected, this addition is ready for merge.
Please confirm that the documentation builds successfully after applying the underline fix by running the docs build process (e.g.,
make htmlor equivalent for your setup).
|
Hi @imanjra! If you’re open to it, I already have a task planned for next week focused on improving plugin-related documentation. I’d be happy to include this as part of that work: review the full hybrid plugin PR in fiftyone/plugins, move this section into the Develop Panels docs, and expand it with more explanations and practical usage examples. I think we should update this image too: From a conversation with @ritch (and if I understood correctly), this also feels like the ideal kind of plugin architecture we’d love users to build, and I think we can add more info of how to use it in the docs! Totally open to your thoughts! |
|
Hi @AdonaiVera! I like the idea and am totally open to it. Also, I am happy to help with structuring guidelines, use cases, and concrete examples. Edit: this section is indeed targeted to be under the Developing Panels section. The bulk of the details are in the plugins repo (voxel51/fiftyone-plugins#275, mainly in this README.md). However, I am happy to have the details moved here and link to it in the plugins example repo |
5ac9749 to
3cadc7c
Compare
|
Hi team,
Here is a video of the changes in local local_hybrid.movLet me know what you think 👍 |



What changes are proposed in this pull request?
add hybrid panel section to common patterns
How is this patch tested? If it is not, please explain why.
docs building
Release Notes
Is this a user-facing change that should be mentioned in the release notes?
notes for FiftyOne users.
NA
What areas of FiftyOne does this PR affect?
fiftyonePython library changesSummary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings.