Skip to content

Home

Perses logo Perses logo

An open specification for dashboards. The open dashboard tool for Prometheus and other data sources.#

perses overview

  • Observability display#


    Perses is first and foremost a dashboard tool that you can use to display a variety of observability data. Today supports Prometheus metrics & Tempo traces.

  • Embeddable components#


    You can use Perses as-is or embed parts of it in your own UI, could it be a single panel or a whole dashboard view.

  • DevOps-ready#


    Perses offers a complete static validation of the dashboard format. It also comes with a CLI, percli, that can be used to perform actions in CI/CD pipelines.

  • Scale-friendly#


    Perses dashboards can be written as code using the provided SDKs, enabling you to manage large numbers of dashboards at scale.

  • Kubernetes-native#


    Use the Perses operator to manage your Perses deployments & dashboards as CRDs. Leverage on the datasource discovery to retrieve data from your datasource pods/services.

  • Extensible#


    Perses, with its plugin-based architecture, offers effortless extension and reuse of plugins across different projects.

...and more to discover!

Visualize your data#

Monitoring with Prometheus#

Perses provides comprehensive Prometheus support with specialized panels for metrics visualization. It also comes with a built-in metrics explorer and a PromQL debugger that mirror Prometheus's native UI experience.

→ Learn more

Tracing with Tempo#

Deep dive into your Tempo traces and display them in several ways: scatter plots, Gantt charts, or tables.

Open ecosystem#

Open specification for dashboards#

Perses is also an initiative to define a standardized dashboard specification, fostering interoperability across observability tools.

Open specification for dashboards

Embeddable components#

Perses provides various npm packages that allow developers to embed panels and dashboards into their own UIs, giving the flexibility to integrate Perses components without running the full application.

→ Learn more

Embeddable components

Plugins#

Perses supports multiple kinds of plugins, enabling users to extend the tool’s native capabilities to suit specific needs.

→ Learn more

Plugins

DevOps-ready#

percli#

Perses comes with a native CLI, percli, which can be used to perform many kinds of actions in CI/CD pipelines.

→ Learn more

percli

Dashboard-as-Code#

Perses dashboards can be written as code using the provided SDKs. This enables you to define reusable components in libraries or leverage existing community libraries, from simple color codes to complex templates, for reuse across as many dashboards as you want.

→ Learn more

Dashboard-as-Code

Static validation#

Perses offers complete static validation of the dashboard format, which you can also extend with custom lint rules.

→ Learn more

Static validation

Perses operator#

Deploy and manage Perses instances and dashboards declaratively using Kubernetes Custom Resources, enabling GitOps workflows and seamless integration with your existing K8s infrastructure.

→ Learn more

Perses operator

Datasource discovery#

Automatically discover and register datasources through HTTP services or Kubernetes API, eliminating manual configuration effort in dynamic environments.

→ Learn more

Datasource discovery

And more#

Secure your access#

Perses provides comprehensive authentication and authorization capabilities. Choose from native user management or integrate with external OIDC/OAuth identity providers. Control access with Kubernetes-inspired RBAC system featuring roles, role bindings, and fine-grained permissions across projects and global resources.

→ Learn more

Secure your access

Grafana migration#

Seamlessly migrate your existing Grafana dashboards to Perses, using either the web UI to import JSON files directly or leveraging percli for batch migrations. The migration process translates Grafana definitions to their Perses equivalents on a best-effort basis.

→ Learn more

Resources scopes#

Organize datasources and variables across three hierarchical scopes: global (available everywhere), project (shared within a project), and dashboard (specific to one dashboard). Lower scopes automatically override higher ones, enabling flexible resource reuse while allowing targeted customization for specific use cases.

→ Learn more

Resources scopes

Open Source#

Perses is 100% open source and community-driven. All components are available under the Apache 2.0 License on GitHub.

Perses is a Cloud Native Computing Foundation sandbox project.

CNCF logo CNCF logo

Adopters#