Skip to content

Create a plugin marketplace UI in the web dashboard - #89

Closed
kael-developer[bot] wants to merge 1 commit into
ai-devfrom
agent/create-a-plugin-marketplace-ui-in-the-we
Closed

Create a plugin marketplace UI in the web dashboard#89
kael-developer[bot] wants to merge 1 commit into
ai-devfrom
agent/create-a-plugin-marketplace-ui-in-the-we

Conversation

@kael-developer

Copy link
Copy Markdown
Contributor

Context

Problem
Users must manually copy plugin code into examples/plugins; there is no discoverable UI to browse, install, or upload plugins, limiting extensibility and adoption.

Solution
Extend the existing Flask/FastAPI dashboard with a new "Plugins" page that lists available plugins (metadata read from a plugin.yaml manifest in each plugin folder), shows description, version, and provides an "Install" button. Add an upload form to allow administrators to upload a zip/tarball of a new plugin, which is extracted into the plugins directory after validation.

Value
Simplifies plugin discovery and installation, encourages community contributions, and reduces friction for extending the workflow engine.

Implementation notes
Add a backend API (GET /plugins, POST /plugins/upload, POST /plugins/install) that reads plugin manifests, validates packages, and registers them in a installed_plugins table. Front‑end: create a React/Vue component (or Jinja template) to display the list, handle install clicks via AJAX, and show upload progress. Secure the endpoints with RBAC (admin role). Write end‑to‑end tests for plugin installation flow.
Priority: P2

Implementation summary

Implementation complete.

Closes #86

@unitz007
unitz007 deleted the branch ai-dev March 15, 2026 20:00
@unitz007 unitz007 closed this Mar 15, 2026
@unitz007
unitz007 deleted the agent/create-a-plugin-marketplace-ui-in-the-we branch March 15, 2026 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant