perses/perses

Description: The CNCF sandbox for observability visualisation. Already supports Prometheus, Tempo, Loki and Pyroscope - more data sources to come!

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 1st, 2024
Created on January 26th, 2021
Open Issues & Pull Requests: 267 (+0)
Number of forks: 211
Total Stargazers: 2,277 (+0)
Total Subscribers: 18 (+0)

Issue Activity (beta)

Open issues: 241
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 367 days
Stale 30+ days: 16
Stale 90+ days: 11

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 4

Top labels

  • ui (377)
  • priority/P2 (215)
  • plugin (153)
  • priority/P1 (111)
  • api (89)
  • bug (76)
  • good first issue (69)
  • cue (54)

Most active issues this week

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 5.5 days
90th percentile: 0.0 hours
Tracked items: 709

Most active contributors

Detailed Description

Perses is a Cloud Native Computing Foundation sandbox project that functions as a comprehensive dashboard tool for observability visualization. Written primarily in Go, it integrates multiple observability data sources including Prometheus for metrics, Tempo for traces, Loki for logs, and Pyroscope for profiling, consolidating all four observability pillars into a single unified interface. The project is actively maintained with a demo available at demo.perses.dev where users can explore existing dashboards or create their own resources.

The repository demonstrates significant development activity with 708 tracked issues and pull requests. The median response latency for these items is 0.0 hours with a mean of 133.2 hours, indicating responsive community engagement. The most active issue labels are ui with 373 occurrences, priority/P2 with 215 occurrences, and plugin with 153 occurrences, reflecting the project's focus on user interface development and extensibility. The core contributor team includes AntoineThebaud with 1324 recorded events, Nexucis with 854 events, and celian-garcia with 502 events, demonstrating sustained leadership and involvement.

Beyond basic dashboard functionality, Perses pursues several strategic objectives. It aims to establish an open specification for dashboards to foster interoperability across observability tools. The project provides npm packages enabling developers to embed panels and dashboards into their own user interfaces, potentially enhancing visualization capabilities in tools like the Prometheus UI. Extensibility is a core design principle, with support for multiple plugin types that allow users to customize the tool for specific requirements. The project emphasizes GitOps compatibility through SDKs in Golang and Cuelang, a command-line interface for API interaction, static validation tools, and native CLI support to enable Dashboard-as-Code workflows. Additionally, Perses supports Kubernetes-native deployment through Custom Resource Definitions via the separate Perses Operator project.

The project has reached a usable state as an application with a stable data model and multiple panel types covering most monitoring and tracing scenarios. Authentication and authorization features are available. The plugin architecture enables externalization of both plugin loading and implementation, with core plugins maintained in a separate perses/plugins repository. Installation options include precompiled binaries from GitHub releases, Docker images on Docker Hub, Homebrew packages for macOS and Linux users, and building from source using Go 1.23 or greater and NodeJS 22 or greater.

The repository maintains connections with related observability projects including thanos-io/thanos, kiali/kiali, and victoriametrics/victoriametrics through overlapping contributors. The codebase is licensed under Apache 2.0, and each release includes Software Bill of Materials artifacts in SPDX JSON and CycloneDX JSON formats documenting dependencies for Go releases, source trees, and the React frontend. Development contributions are guided by CONTRIBUTING.md documentation, with specific UI development instructions available in the ui/README.md file including architecture details and development guidelines.

perses
by
persesperses/perses

Repository Details

Fetching additional details & charts...