> For the complete documentation index, see [llms.txt](https://manual.bubble.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.bubble.io/help-guides/logic/navigation.md).

# Navigation

Most apps need an interface that lets users navigate their app. Navigation can mean many things, such as:

* Including a header, sidebar or footer with buttons or links that take you to a different part of the page or to another page
* Links in text elements that takes the user to an external page
* Buttons that take the user to a new section, such as the next step in a form

## Single-page and multi-page navigation

App navigation are split into two types:

**Single-page apps** are apps that navigate without leaving or reloading the page, by dynamically hide and show containers and elements based on the user's actions.

**Multi-page apps** are apps that navigate by sending the user to different pages.

What method to use is not necessarily a black-and-white question: most applications use a mix between the two, where some features are placed on a larger single-page navigation page, whereas others are placed in isolation on separate pages.

{% content-ref url="/pages/olN0hwlEeKT8tmw6cZUN" %}
[Single-page applications (SPA)](/help-guides/logic/navigation/single-page-applications-spa.md)
{% endcontent-ref %}

{% content-ref url="/pages/BWRr5D7QRnPTlOO7cCnp" %}
[Multi-page applications](/help-guides/logic/navigation/multi-page-applications.md)
{% endcontent-ref %}
