Skip to main content

Available Plugins

ForgePortal ships with first-party plugins that extend the portal with integrations for Kubernetes, CI/CD, observability, and more. All plugins follow the same SDK contract and can be enabled with a single line in forgeportal.yaml.


Stable Plugins (v1.0)

PluginTypeDescriptionDocs
@forgeportal/plugin-kubernetesFullstackKubernetes workloads, pod logs, restart, scale→ Docs
@forgeportal/plugin-argocdFullstackArgoCD sync status, history, sync & rollback actions→ Docs
@forgeportal/plugin-github-insightsFullstackPRs, commits, contributors, CI workflow runs→ Docs
@forgeportal/plugin-grafanaUI onlyEmbed Grafana dashboards via iframe→ Docs

Upcoming Plugins (In Development)

PluginTypeDescription
@forgeportal/plugin-pagerdutyFullstackOn-call schedules, open incidents, trigger incident
@forgeportal/plugin-datadogFullstackAPM metrics, monitors, SLOs
@forgeportal/plugin-fluxFullstackFlux CD GitOps sync status and history
@forgeportal/plugin-sonarcloudFullstackCode quality, coverage, and code smells
@forgeportal/plugin-snykFullstackVulnerability scanning for dependencies and containers
@forgeportal/plugin-github-actionsFullstackWorkflow runs, re-run, manual dispatch
@forgeportal/plugin-jiraFullstackIssues, sprint progress, linked tickets
@forgeportal/plugin-openapi-spec-viewerUI onlyInteractive OpenAPI/Swagger viewer
@forgeportal/plugin-vaultBackend onlyHashiCorp Vault secret injection for templates
@forgeportal/plugin-dora-metricsFullstackDeployment frequency, lead time, MTTR, change failure rate
@forgeportal/plugin-cost-insightsFullstackCloud cost estimates per service
@forgeportal/plugin-awsFullstackECS tasks, Lambda functions, RDS instances, ALB targets
@forgeportal/plugin-slack-notifyBackend onlyTemplate and scorecard Slack notifications
@forgeportal/plugin-renovateFullstackDependency update status from Renovate Bot
@forgeportal/plugin-prometheusUI onlyInline PromQL charts without leaving the catalog
@forgeportal/plugin-statuspageFullstackStatuspage.io component status and active incidents

Want a plugin not listed here? Open a GitHub Discussion or contribute via the Plugin Developer Guide.


Installing a Plugin

All plugins follow the same three-step installation process:

# 1. Add the package to forgeportal.yaml
# pluginPackages:
# packages:
# - "@forgeportal/plugin-<name>"

# 2. Sync dependencies (installs the npm package and updates lockfile)
pnpm forge:sync

# 3. Restart the API and UI containers
docker compose restart api ui

Then annotate your entities to activate the plugin on specific services:

# entity.yaml
metadata:
annotations:
forgeportal.dev/<plugin-key>: "<value>"

Refer to each plugin's documentation page for the specific annotations required.


Plugin Types

TypeBackend routesUI tabs/cardsnpm package
FullstackSingle package with /ui and / exports
UI onlyPackage with /ui export only
Backend onlyPackage with / export only

Build Your Own Plugin

ForgePortal's plugin SDK makes it easy to create custom integrations.

npx @forgeportal/cli create-plugin my-plugin

→ See the Plugin Developer Guide for a complete walkthrough.