chore: clenaup docs again

Signed-off-by: benjdlambert <ben@blam.sh>
This commit is contained in:
benjdlambert
2025-08-19 14:15:06 +02:00
parent d4e20014a3
commit 536b76f405
21 changed files with 40 additions and 41 deletions
@@ -5,8 +5,6 @@ sidebar_label: Overview
description: The structure and architecture of the new Frontend System
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## Building Blocks
This section introduces the high-level building blocks upon which this new
@@ -5,8 +5,6 @@ sidebar_label: App
description: App instances
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## The App Instance
The app instance is the main entry point for creating a frontend app. It doesn't do much on its own, but is instead responsible for wiring things together that have been provided as features from other parts of the system.
@@ -5,8 +5,6 @@ sidebar_label: Plugins
description: Frontend plugins
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## Introduction
Frontend plugins are a foundational building block in Backstage and the frontend system. They are used to encapsulate and provide functionality for a Backstage app, such as new pages, navigational elements, and APIs; as well as extensions and features for other plugins, such as entity page cards and content for the Software Catalog, or result list items for the search plugin.
@@ -5,8 +5,6 @@ sidebar_label: Extensions
description: Frontend extensions
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
As mentioned in the [previous section](./10-app.md), Backstage apps are built up from a tree of extensions. This section will go into more detail about what extensions are, how to create and use them, and how to create your own extensibility patterns.
## Extension Structure
@@ -5,8 +5,6 @@ sidebar_label: Extensions Blueprints
description: Frontend extensions
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
The `createExtension` function and related APIs is considered a low-level building and fairly advanced building block, and is not typically what you would use when building plugins and features. Instead, the core APIs and plugins provide extension blueprints that makes it easier to create extensions for specific usages. These blueprints accept a number of parameters that is up to each blueprint to define, and then creates a new extension using the provided parameters. New blueprints are created using the `createExtensionBlueprint` function, and are by convention exported with the symbol `<Kind>Blueprint`. If you are curious about what blueprints are available from a plugin or package, look for `*Blueprint` exports in the package's API, for plugins these are typically found in the `*-react` package.
## Creating an extension from a blueprint
@@ -5,8 +5,6 @@ sidebar_label: Extension Overrides
description: Frontend extension overrides
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## Introduction
An important customization point in the frontend system is the ability to override existing extensions. It can be used for anything from slight tweaks to the extension logic, to completely replacing an extension with a custom implementation. While extensions are encouraged to make themselves configurable, there are many situations where you need to override an extension to achieve the desired behavior. The ability to override extensions should be kept in mind when building plugins, and can be a powerful tool to allow for deeper customizations without the need to re-implement large parts of the plugin.
@@ -5,8 +5,6 @@ sidebar_label: Value References
description: Value References
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
<!--
Describe the generic concept of references as used for ApiRef, ExtensionDataRef, RouteRef, ComponentRef, etc.
@@ -5,8 +5,6 @@ sidebar_label: Routes
description: Frontend routes
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## Introduction
Each Backstage plugin is an isolated piece of functionality that doesn't typically communicate directly with other plugins. In order to achieve this, there are many parts of the frontend system that provide a layer of indirection for cross-plugin communication, and the routing system is one of them.
@@ -422,7 +420,7 @@ export default createFrontendPlugin({
## Route Aliases - Overriding Routed Extensions in Modules
It is possible to [override extensions of a plugin using a module](./25-extension-overrides.md#creating-a-frontend-module). In some cases the extension you're overriding may require a route reference. You could import import the plugin instance and access the it via the `routes` property, but this creates a direct dependency on the plugin and risks leading to package duplication issues that would also break the route reference.
It is possible to [override extensions of a plugin using a module](./25-extension-overrides.md#creating-a-frontend-module). In some cases the extension you're overriding may require a route reference. You could import the plugin instance and access the it via the `routes` property, but this creates a direct dependency on the plugin and risks leading to package duplication issues that would also break the route reference.
Instead of accessing the route reference directly, you can create a new route reference that acts as an alias for the original one from the plugin. For example, you can override the catalog index page with a custom one like this:
@@ -5,8 +5,6 @@ sidebar_label: Naming Patterns
description: Naming patterns in the frontend system
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
These are the naming patterns to adhere to within the frontend system. They help us keep exports and IDs consistent across packages and make it easier to understand the usage and intent of exports and IDs.
As a rule, all names should be camel case, with the exceptions of plugin and extension IDs, which should use kebab case.
@@ -5,8 +5,6 @@ sidebar_label: Changelog
description: Changelog documentation for different versions of the frontend system core APIs.
---
> **NOTE: The new frontend system is in alpha and is only supported by a small number of plugins.**
## Introduction
This section provides migration guides for different versions of the frontend system core APIs. Each guide will provide a summary of the changes that have been made for a particular Backstage release, and how to update your usage of the core APIs.