1. What is Perspective
  2. Concepts
  3. Data Architecture
    1. Client-only
    2. Client/Server replicated
    3. Server only
  4. Virtual Servers
  5. Table
    1. Schema and column types
    2. Loading data
    3. Construct an empty Table from a schema
    4. index and limit options
    5. update() and remove() streaming methods
    6. clear() and replace() start-over methods
  6. View
    1. Querying data
      1. Grouping and Pivots
      2. Selection and Ordering
      3. expressions
    2. Advanced View Operations
  7. Join
    1. Join Types
    2. Join Options
    3. Reactivity and Constraints
  8. JavaScript
  9. Installation and Module Structure
  10. Importing with or without a bundler
  11. perspective data engine library
    1. Serializing data
    2. Cleaning up resources
    3. Hosting a WebSocketServer in Node.js
    4. Customizing perspective.worker()
    5. Joining Tables
  12. perspective-viewer Custom Element library
    1. Loading data
    2. Theming
    3. Saving and restoring UI state
    4. Listening for events
    5. Plugin render limits
  13. Virtual Servers
    1. DuckDB
    2. ClickHouse
    3. Custom
  14. React Component
  15. Python
  16. Overview
  17. Installation
  18. Loading data into a Table
    1. pandas, polars and pyarrow integration
  19. Callbacks and events
  20. Multithreading
  21. Hosting a WebSocket server
  22. Joining Tables
  23. PerspectiveWidget for JupyterLab
  24. Virtual Servers
    1. DuckDB
    2. ClickHouse
    3. Polars
    4. Custom
  25. Rust
  26. Getting Started
  27. Tutorials
  28. A tornado server in Python
  29. API Reference
  30. API Reference
  31. FAQ
  32. FAQ