influxdata / influxdata/influxdb3_plugins
Add optional status field to plugin_library.json schema
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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