perspective-dev/perspective

A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on March 15th, 2026
Created on November 2nd, 2017
Open Issues & Pull Requests: 38 (+2)
GitHub issues: Enabled
Number of forks: 1,339
Total Stargazers: 11,251 (+0)
Total Subscribers: 128 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.7 days
Mean response time: 214.1 days
90th percentile: 811.2 days
Tracked items: 261

How this project is maintained

About 9% of issues opened in the past year have never received a reply. 88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "enhancement" is answered fastest, typically in about 3 weeks, while "plugins" waits about 30 months. 93% of issues opened in the past year have since been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 27
New in 7 days: 4
Closed in 7 days: 2
Avg open age: 529 days
Stale 30+ days: 24
Stale 90+ days: 23

Recent activity

Opened in 7 days: 4
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • bug (65)
  • enhancement (47)
  • JS (23)
  • plugins (14)
  • question (10)
  • Python (9)
  • documentation (7)
  • C++ (5)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Perspective is a data visualization and analytics component for large and streaming datasets.

Perspective addresses the challenge of building interactive analytics interfaces that remain responsive when handling massive or continuously updating data. It accomplishes this through a high-performance query engine compiled to WebAssembly, Python, and Rust, allowing computation to happen either in-browser or on a remote server. The tool provides a framework-agnostic custom element UI that connects to a data model, offering a data grid alongside chart types including line, bar, area, scatter, heatmap, treemap, sunburst, and candlestick visualizations. Its architecture supports pluggable data engines, enabling queries against external sources like DuckDB while translating view configurations into native queries. The built-in streaming data model handles read, write, and streaming operations for Apache Arrow data with a columnar expression language.

Perspective suits teams building dashboards, reports, and analytics applications where dataset size or real-time updates would strain traditional approaches. It works well in Jupyter notebooks through a dedicated widget and Python client library, making it valuable for interactive data analysis workflows. The tool's framework-agnostic design means it integrates with existing web stacks without forcing architectural choices. The README does not compare Perspective to alternative tools, so no positioning against competitors can be stated.

The project maintains a substantial base of adopters reporting real-world use, as evidenced by the fact that almost all open issues are raised by outside users rather than the core team. Maintainers typically respond to new issues and pull requests within a few days. Work in the issue tracker is dominated by bug reports, enhancement requests, and JavaScript-related tasks.