Web Components
Developer SDK for building custom UI panels inside the Facets control plane. Embed custom React components directly in the Facets UI using the Web Components framework.
Web Components is a developer SDK that lets engineers build and embed custom UI panels directly inside the Facets control plane, no platform modifications required. You describe the component you want, wire it to Facets APIs, and it appears natively within your Facets dashboard. There are two integration paths: Via Praxis, where Facets' AI agent scaffolds, deploys, and registers the component for you, and Manual Integration, which gives you full control over the development, deployment, and testing lifecycle.
Via Praxis
Use a single Praxis conversation to scaffold a custom web component on Facets APIs, deploy it to GitHub Pages, and embed it in your Facets dashboard.
Manual integration
Manually build, deploy, test, and register custom Facets web components, with the developer guide, API integration, deployment, and sample component.
When to use Web Components
- Custom dashboards: Surface environment metrics, release timelines, cost breakdowns, or any Facets API data in a purpose-built view tailored to your team's workflow.
- Team-specific tooling: Embed internal tools (runbooks, approval flows, incident trackers) directly in the Facets UI so engineers never leave their deployment context.
- Extending the platform without forking it: Add new capabilities to the Facets control plane without modifying platform code or waiting for a product release cycle.
- Multi-team customisation: Different teams can register different components against the same Facets instance, keeping the core UI clean while giving each team exactly what they need.
Enable/Disable Resources in an Environment
API recipe to enable or disable Facets resources in a specific environment with a PUT request, toggling the disabled flag by clusterId for each resource.
Via Praxis
Use a single Praxis conversation to scaffold a custom web component on Facets APIs, deploy it to GitHub Pages, and embed it in your Facets dashboard.