1. What is Perspective
  2. Overview
  3. Data Architecture
    1. Client-only
    2. Client/Server replicated
    3. Server only
  4. Table
    1. Construct an empty Table from a schema
    2. Schema and column types
    3. Loading data
    4. index and limit options
    5. update() and remove() streaming methods
    6. clear() and replace() start-over methods
  5. View
    1. Querying data
      1. group_by
      2. split_by
      3. aggregates
      4. columns
      5. sort
      6. filter
      7. expressions
    2. Flattening a View into a Table
  6. JavaScript
    1. Module Structure
    2. Build options
  7. Python
  8. Getting Started
  9. Rust
  10. JavaScript
    1. Installation via NPM
    2. Importing with or without a bundler
    3. perspective data engine library
      1. Serializing data
      2. Cleaning up resources
      3. Hosting a WebSocketServer in Node.js
    4. perspective-viewer Custom Element library
      1. Theming
      2. Loading data from a Table
      3. Loading data from a virtual Table
      4. Saving and restoring UI state
      5. Listening for events
  11. Python
    1. Installation
    2. Loading data into a Table
    3. Callbacks and events
    4. Multithreading
    5. Hosting a WebSocket server
    6. PerspectiveWidget for JupyterLab
    7. Tutorial: A tornado server with virtual perspective-viewer
  12. API
  13. Crate documentation on docs.rs