Sobre o projeto

O Perspective é um motor de visualização de dados e análise de alta performance, capaz de lidar com grandes conjuntos de dados em streaming. Ele oferece uma interface de usuário reativa aos dados como Custom Element, com uma grade de dados editável que utiliza virtual scrolling, um motor de gráficos WebGL com mais de 15 tipos de gráficos e mapas geográficos baseados em tiles. O mecanismo central de consulta é escrito em C++ e compilado para WebAssembly, Python e Rust, suportando atualizações incrementais de tabelas e joins reativos. Ele oferece uma arquitetura simétrica cliente/servidor, permitindo que o mecanismo seja executado no navegador, em um Web Worker ou remotamente via WebSockets. Principais capacidades incluem: - Suporte para formatos Apache Arrow, CSV e JSON. - Servidores virtuais que se integram diretamente a motores externos como DuckDB, ClickHouse, PostgreSQL e Polars, sem necessidade de ETL. - Integração com Jupyter por meio de um widget dedicado e biblioteca de cliente Python. - Bindings para React e suporte para Node.js, Python (aiohttp, Starlette, Tornado) e Rust.