Skip to main content
Ctrl+K
bootstack is in pre-release — the API may still change before 1.0. Install with pip install --pre bootstack.
bootstack - Home bootstack - Home
  • User Guide
  • Widgets
  • API Reference
  • Production
  • GitHub
  • User Guide
  • Widgets
  • API Reference
  • Production
  • GitHub

Getting started

  • Installation
  • Quick Start
  • App Structures

How-to guides

  • Displaying Data
  • Getting Input
  • Composing Custom Fields
  • Handling Actions
  • Building Forms
  • Dialogs & Alerts
  • Navigation patterns
    • Single-tier app
    • Grouped sidebar
    • Master–detail (list)
    • Master–detail (tree)
    • Workspaces (rail)
    • Custom sidebar
  • Layout & Spacing
  • Application Icons

Topics

  • Theming
  • Typography
  • Images and icons
  • Localization (i18n)
  • Signals
  • Events
  • Streams
  • Validation
  • Data Sources
  • Preferences Store
  • Shortcuts
  • Scheduling
  • Errors
  • User Guide
  • Navigation patterns

Navigation patterns#

AppShell assembles a few building blocks — authored pages, data-bound providers, and an optional workspace rail — 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 pattern is authored with the same small API, so you can start simple and grow: a flat list of pages becomes a grouped one becomes a multi-section app with a rail, without rewriting what you have.

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 (rail)

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

Workspaces (rail)
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

Dialogs & Alerts

next

Single-tier app

© Copyright 2026, Israel Dryer.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.19.0.