influxdata / influxdata/influxdb3_plugins

Add optional status field to plugin_library.json schema

Open
#49 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
37
Forks
24
Avg merge
16h 16m
Merged PRs (30d)
17

Description

The InfluxDB 3 Explorer UI needs a way to indicate plugin maturity levels (beta, deprecated) to users browsing the plugin library.

Currently there's no mechanism for plugin authors to signal that a plugin is in beta or experimental status. Users have no visibility into which plugins are production-ready vs. still in development.

**Requested capability:** Allow plugin entries in `plugin_library.json` to specify a status that the UI can display as a badge.

---

## Suggested Implementation

Add an optional `status` field to plugin entries:

```json
{
"name": "Example Plugin",
"path": "influxdata/example/example.py",
"status": "beta",
...
}
```

**Field details:**
- **Name:** `status`
- **Type:** string (optional)
- **Values:** `"beta"` initially; Other values can be added later.
- **Default behavior:** If omitted, plugin is treated as stable/production (no badge shown)

**Backward compatibility:** Fully compatible - existing plugins without the field continue to work unchanged.

**UI behavior:** The Explorer UI will display a colored badge (e.g., orange "Beta" pill) on plugin cards for plugins with a status set.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Locate the plugin_library.json schema and inspect how plugin entries are validated and consumed by the InfluxDB 3 Explorer UI. Add an optional string status accepting beta, preserve the existing behavior when it is omitted, and verify that the UI can display the status as a badge.

Written by the indexing model from the issue text.

Assessment

Tech stack
json
Domain
tooling
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.