프로젝트 소개

Perspective는 대용량 스트리밍 데이터셋을 처리할 수 있는 고성능 데이터 시각화 및 분석 엔진입니다. Custom Element 형태의 데이터 반응형 UI를 제공하며, 가상 스크롤링이 가능한 편집 가능한 데이터 그리드, 15가지 이상의 차트 유형을 지원하는 WebGL 차트 엔진, 타일 기반 지리적 지도를 특징으로 합니다. 핵심 쿼리 엔진은 C++로 작성되어 WebAssembly, Python, Rust용으로 컴파일되며, 증분 테이블 업데이트와 반응형 조인을 지원합니다. 대칭적인 클라이언트/서버 아키텍처를 제공하여 엔진을 브라우저 내부, Web Worker 내부, 또는 WebSocket을 통해 원격에서 실행할 수 있습니다. 주요 기능은 다음과 같습니다: - Apache Arrow, CSV, JSON 형식 지원. - ETL 없이 DuckDB, ClickHouse, PostgreSQL, Polars와 같은 외부 엔진과 직접 통합되는 가상 서버. - 전용 위젯과 Python 클라이언트 라이브러리를 통한 Jupyter 통합. - React용 바인딩 및 Node.js, Python (aiohttp, Starlette, Tornado), Rust에 대한 서버 측 지원.