Skip to content

Conversation

@michael-s-molina
Copy link
Member

@michael-s-molina michael-s-molina commented Nov 27, 2025

SUMMARY

Adds a new documentation page that serves as a registry of community-created Superset extensions. This page allows community members to share their extensions by submitting PRs to add them to the registry.

Key features:

  • Table format for compact display of extensions (Name, Description, Author, Preview)
  • Clickable thumbnails that open full-size screenshots
  • Clear instructions for contributors on how to add their extensions
  • Disclaimer emphasizing administrators' responsibility to evaluate extensions for security, performance, and compatibility

BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

Screenshot 2025-12-01 at 16 41 52

When clicking on a thumbnail:
Screenshot 2025-12-01 at 16 33 15

TESTING INSTRUCTIONS

  1. Run the docs server: cd docs && npm run start
  2. Navigate to Developer Portal → Extensions → Community Extensions
  3. Verify the page displays with:
    • Introduction text with disclaimer about admin responsibility
    • Extensions table with the example entry
    • Clickable thumbnail that opens the full image
    • Instructions for adding new extensions
  4. Verify links work from:
    • Extensions Overview page ("Next Steps" section)
    • Extensions Security page

ADDITIONAL INFORMATION

  • Has associated issue:
  • Required feature flags:
  • Changes UI
  • Includes DB Migration (follow approval process in SIP-59)
    • Migration is atomic, supports rollback & is backwards-compatible
    • Confirm DB migration upgrade and downgrade tested
    • Runtime estimates and downtime expectations provided
  • Introduces new feature or API
  • Removes existing feature or API

@bito-code-review
Copy link
Contributor

bito-code-review bot commented Nov 27, 2025

Code Review Agent Run #ccec70

Actionable Suggestions - 0
Review Details
  • Files reviewed - 2 · Commit Range: f58e63e..f58e63e
    • docs/developer_portal/sidebars.js
    • docs/sidebarTutorials.js
  • Files skipped - 3
    • docs/developer_portal/extensions/overview.md - Reason: Filter setting
    • docs/developer_portal/extensions/registry.md - Reason: Filter setting
    • docs/developer_portal/extensions/security.md - Reason: Filter setting
  • Tools
    • Eslint (Linter) - ✔︎ Successful
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at [email protected].

Documentation & Help

AI Code Review powered by Bito Logo

@github-actions github-actions bot added the doc Namespace | Anything related to documentation label Nov 27, 2025
@michael-s-molina michael-s-molina moved this from To Do to In Review in Superset Extensions Nov 27, 2025
@rusackas
Copy link
Member

rusackas commented Dec 1, 2025

Love this! If we want to lower the friction, we COULD use the superset.committers gmail to create a Google Form, which lands in a public GSheet. That sheet could have an "approved" checkbox column, and we could build this page dynamically from there.

Not sure if that would make life easier for people to contribute their extensions... the more, the merrier, I think.


| Name | Description | Author | Preview |
|------|-------------|--------|---------|
| [Query Insights](https://github.com/example/superset-query-insights) | A SQL Lab extension that displays metadata and data quality information about tables referenced in your queries. Shows table descriptions, data quality scores, latest partition dates, data retention policies, team ownership, and example queries. | Michael S. Molina | <a href="/img/extensions/example.png" target="_blank"><img src="/img/extensions/example.png" alt="Query Insights" width="120" /></a> |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we maintain a real branch for the example extension? Having a link to a 404 page will likely not be a great experience.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I developed two extensions that I'm planning to host on my personal repository:

  • An extension that exports SQL Lab results to Google Sheets
  • An extension that display core API events

My plan is to replace the Query Insights example with those (task). I only added the Query Insights so we can see how this page will look like in the future. I think we can merge this PR and open a follow-up.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@villebro I updated the extensions list and replaced Query Insights with Extensions API Explorer.

Copy link
Member

@villebro villebro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with a few optional suggestions for the linked extension/repo


| Name | Description | Author | Preview |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Extensions API Explorer](https://github.com/michael-s-molina/superset-extensions/tree/main/api_explorer) | A SQL Lab panel that demonstrates the Extensions API by providing an interactive explorer for testing commands like getTabs, getCurrentTab, and getDatabases. Useful for extension developers to understand and experiment with the available APIs. | Michael S. Molina | <a href="/img/extensions/api_explorer.png" target="_blank"><img src="/img/extensions/api_explorer.png" alt="Extensions API Explorer" width="120" /></a> |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice - as a follow up, it could be nice to add a README to the the linked extension to give some more context on it. Also maybe removing the dist folder and replace it with a bundled up supx as a proper GitHub release instead of having the dist committed in the repo?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done!

@michael-s-molina michael-s-molina merged commit 5e3ff07 into apache:master Dec 2, 2025
66 checks passed
@github-project-automation github-project-automation bot moved this from In Review to Done in Superset Extensions Dec 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

doc Namespace | Anything related to documentation size/M

Projects

Development

Successfully merging this pull request may close these issues.

3 participants