Skip to main content
Ctrl+K
bootstack - Home bootstack - Home
  • User Guide
  • Widgets
  • API Reference
  • Release Notes
  • Roadmap
  • GitHub
  • User Guide
  • Widgets
  • API Reference
  • Release Notes
  • Roadmap
  • GitHub

Getting started

  • Installation
  • Quick Start
  • App Structures

How-to guides

  • Arranging Widgets
  • Getting Input
  • Handling Actions
  • Using the Clipboard
  • Displaying Data
  • Visualizing Data
    • Plotting your data
    • Live and data-driven charts
    • Statistical plots with seaborn
    • Real-time and animated charts
  • Customizing Fields
  • Composing with Builders
  • Building Forms
  • Showing Dialogs
  • Navigating Views
    • Single-tier app
    • Grouped sidebar
    • Master–detail (list)
    • Master–detail (tree)
    • Workspaces
    • Custom sidebar
  • Setting App Icons
  • Showing Splash Screens
  • Capturing Screenshots

Feature guides

  • App Configuration
  • Theming
  • Typography
  • Images and Icons
  • Localization (i18n)
  • Signals
  • Events
  • Streams
  • Validation
  • Data Sources
  • Preferences Store
  • Shortcuts
  • Scheduling
  • Errors

Developer tools

  • CLI & Tooling
  • Hot Reload
  • Debugging
  • Distribution
  • User Guide
  • Navigating Views

Navigating Views#

AppShell (one navigation sidebar) and Workbench (a rail of workspaces, each with its own sidebar) assemble a few building blocks — authored pages, data-bound providers, a custom panel — into the navigation shape your app needs. This is a catalog of the common shapes: find the one that matches what you’re building, then copy its worked example.

Every sidebar is declared with the same small set of front doors — page_nav, list_nav, tree_nav, custom_nav — whether it’s a single-tier AppShell or one workspace inside a Workbench, so the patterns compose the same way at either tier.

Single-tier app

A flat sidebar of top-level pages — the everyday dashboard. Use when you have a handful of destinations and no sub-grouping.

Single-tier app
Grouped sidebar

Pages chunked into labeled sections — the Settings window. Use when the destinations fall into clear categories.

Grouped sidebar
Master–detail (list)

A list drives a detail view — the email inbox. Use when the sidebar is a list of records and the content shows one at a time.

Master–detail (list)
Master–detail (tree)

A hierarchy drives a detail view — the file explorer. Use when records nest under parents.

Master–detail (tree)
Workspaces

Multiple sections behind an icon rail (a Workbench) — a mail + calendar suite. Use when the app has distinct areas, each with its own sidebar.

Workspaces
Custom sidebar

A bespoke sidebar you build by hand — a filter panel. The escape hatch when none of the providers fit.

Custom sidebar

See also

For the full AppShell API — every method, property, and option — see the AppShell widget guide. For lower-level page switching without a sidebar, see PageStack and Tabs.

previous

Showing Dialogs

next

Single-tier app

© Copyright 2026, Israel Dryer.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.21.0.