Backstage Community Plugins

repository·main·Indexed 18 days ago

https://github.com/backstage/community-plugins

A collection of community-maintained plugins for Backstage, providing a structured environment for developing and sharing plugins outside the core platform. Includes documentation for various plugins such as the 3scale provider, Azure Container Registry (ACR) plugin, and Advanced Cluster Security (ACS) plugin, along with guidelines for contributing new plugins and managing the changeset-based release workflow.

Tokens
884.1K
Snippets
3.6K
Records
4.5K
Agent score
65%

What's inside backstage-community-plugins

  1. Overview of the ServiceNow Plugin

    main

    The ServiceNow plugin integrates ServiceNow incident data into Backstage. It allows users to:

    • View ServiceNow incident tickets related to a specific entity directly on its catalog page.
    • Access a "My ServiceNow Tickets" tab to see incidents assigned to the currently logged-in user.
    • Use dynamic configuration and condition functions (like isMyProfile) to control plugin visibility.
  2. Overview of Quay plugin packages

    main

    The Quay workspace provides several packages to integrate Quay container registry data into Backstage:

    • @backstage-community/plugin-quay: The frontend plugin used to display container image information on entity pages.
    • @backstage-community/plugin-quay-backend: The backend plugin that handles Quay API queries, including OAuth2 authentication and permissions.
    • @backstage-community/plugin-quay-actions: A scaffolder backend module that provides software template actions (e.g., creating a Quay repository).
    • @backstage-community/plugin-quay-common: A shared library containing common types and utilities used across the Quay plugins.
  3. Overview of MCP Chat for Backstage

    main

    The MCP (Model Context Protocol) Chat plugin integrates conversational AI into Backstage. It allows developers to interact with infrastructure, catalogs, and external services using natural language by connecting to various AI providers and MCP servers.

    Key Features:

    • Multi-Provider AI Support: OpenAI, Claude, Gemini, Ollama, LiteLLM, and OpenAI Responses API.
    • Multi-Server Support: Connect multiple MCP servers via STDIO or Streamable HTTP.
    • Tool Management: Browse and enable/disable tools from connected MCP servers.
    • Conversation History: Automatic saving, starring, searching, and managing of chat sessions.
    • Rich UI: Responsive chat interface with markdown support and quick-setup prompts.
  4. Overview of backstage-mta-plugins

    main

    The backstage-mta-plugins suite provides a set of tools designed to work in unison to create and analyze applications using MTA (Migration Toolkit for Applications).

    The repository contains four primary plugins:

    • MTA Backend Plugin: Handles backend logic for MTA.
    • MTA Frontend Plugin: Provides the user interface for MTA.
    • Catalog MTA Entity Provider Plugin: Integrates MTA data into the Backstage Catalog.
    • Scaffolder MTA Plugin: Integrates MTA capabilities into the Backstage Scaffolder.

    For local development, you can serve each plugin in isolation by running yarn start within its respective directory to achieve faster startup and hot reloads.

  5. Overview of the JFrog Artifactory plugin

    main

    The JFrog Artifactory plugin integrates JFrog Artifactory with Backstage, allowing users to view registry metadata directly within the Backstage UI.

    Specifically, the plugin-jfrog-artifactory frontend plugin adds a JFROG ARTIFACTORY tab to the entity view page. This tab displays container image details, including:

    • Version
    • Repositories
    • Manifest
    • Modified date
    • Size
  6. Overview of the Manage plugin

    main

    The Manage plugin provides a centralized interface for developers to manage resources and entities owned by themselves or their teams. It is composed of several packages that handle the frontend UI, backend logic, and extensibility.

    Key components include:

    • Frontend plugin (manage): The primary UI for the Manage page.
    • Backend plugin (manage-backend): Handles the server-side logic and provides an MCP (Model Context Protocol) action.
    • Tech Insights module (manage-module-tech-insights): Displays tech insight checks in entity tables and provides aggregated gauges.
    • React module (manage-react): An extensibility module used to add custom components, features, or entity table columns to the Manage page.
  7. Overview of the Azure DevOps Plugin

    main

    The Azure DevOps plugin integrates Azure DevOps capabilities into Backstage. It provides visibility into Azure Pipelines, Azure Repos (Pull Requests and Git Tags), and repository READMEs directly within the Backstage interface.

    Key Features:

    • Azure Pipelines: Displays the top n builds for a specific Azure Repo (where n is configurable).
    • Azure Repos: Lists the top n Pull Requests (Active, Completed, or Abandoned) for a repository.
    • Azure Repos Git Tags: Lists all Git Tags associated with a repository.
    • Azure Repos Pull Request Dashboard: Provides a dashboard view of pull requests, either for a single project or across multiple organizations.
    • Azure Readme: Displays the README file for a given repository.

    Requirement: Backstage UI (BUI) is required for this plugin to function. BUI has been included in Backstage since version 1.41.0.