- What is Perspective
- Concepts
- 1. Data Architecture
- 1.1. Client-only
- 1.2. Client/Server replicated
- 1.3. Server only
- 2. Virtual Servers
- 3. Table
- 3.1. Schema and column types
- 3.2. Loading data
- 3.3. Construct an empty Table from a schema
- 3.4. index and limit options
- 3.5. update() and remove() streaming methods
- 3.6. clear() and replace() start-over methods
- 4. View
- 4.1. Querying data
- 4.1.1. Grouping and Pivots
- 4.1.2. Selection and Ordering
- 4.1.3. expressions
- 4.2. Advanced View Operations
- 5. Join
- 5.1. Join Types
- 5.2. Join Options
- 5.3. Reactivity and Constraints
- JavaScript
- 6. Installation and Module Structure
- 7. Importing with or without a bundler
- 8. perspective data engine library
- 8.1. Serializing data
- 8.2. Cleaning up resources
- 8.3. Hosting a WebSocketServer in Node.js
- 8.4. Customizing perspective.worker()
- 8.5. Joining Tables
- 9. perspective-viewer Custom Element library
- 9.1. Loading data
- 9.2. Theming
- 9.3. Saving and restoring UI state
- 9.4. Listening for events
- 9.5. Plugin render limits
- 10. Virtual Servers
- 10.1. DuckDB
- 10.2. ClickHouse
- 10.3. Custom
- 11. React Component
- Python
- 12. Overview
- 13. Installation
- 14. Loading data into a Table
- 14.1. pandas, polars and pyarrow integration
- 15. Callbacks and events
- 16. Multithreading
- 17. Hosting a WebSocket server
- 18. Joining Tables
- 19. PerspectiveWidget for JupyterLab
- 20. Virtual Servers
- 20.1. DuckDB
- 20.2. ClickHouse
- 20.3. Polars
- 20.4. Custom
- Rust
- 21. Getting Started
- Tutorials
- 22. A tornado server in Python
- API Reference
- 23. API Reference
- FAQ
- 24. FAQ