# WORKING WITH the framework

- [Getting Started](https://docs.openbuild.io/working-with-the-framework/getting-started.md)
- [Navigation](https://docs.openbuild.io/working-with-the-framework/navigation.md): How your users move around your app
- [Go to page](https://docs.openbuild.io/working-with-the-framework/navigation/go-to-page.md): The simplest for of navigating
- [Navigation through custom states](https://docs.openbuild.io/working-with-the-framework/navigation/navigation-through-custom-states.md): Perfect for sub-navigating tabs or menus on your page
- [Navigation through URL parameters](https://docs.openbuild.io/working-with-the-framework/navigation/navigation-through-url-parameters.md): Keep your navigation history
- [Navigation through URL parameters with Option sets](https://docs.openbuild.io/working-with-the-framework/navigation/navigation-through-url-parameters-with-option-sets.md): A scalable way to handle navigation
- [Data & Workflows](https://docs.openbuild.io/working-with-the-framework/data-and-workflows.md): Everything your app revolves around
- [Custom States](https://docs.openbuild.io/working-with-the-framework/data-and-workflows/custom-states.md)
- [Custom Events](https://docs.openbuild.io/working-with-the-framework/data-and-workflows/custom-events.md)
- [Working with Reusables](https://docs.openbuild.io/working-with-the-framework/data-and-workflows/working-with-reusables.md)
- [CRUD](https://docs.openbuild.io/working-with-the-framework/data-and-workflows/crud.md)
- [Source Popup](https://docs.openbuild.io/working-with-the-framework/data-and-workflows/source-popup.md): Declutter your data sources
- [Backend Workflows](https://docs.openbuild.io/working-with-the-framework/data-and-workflows/backend-workflows.md): All workflows that do not run on the page
- [Users and Roles](https://docs.openbuild.io/working-with-the-framework/users-and-roles.md)
- [Signup, Login, Password reset](https://docs.openbuild.io/working-with-the-framework/signup-login-password-reset.md): The keys to your castle
- [Security & Privacy](https://docs.openbuild.io/working-with-the-framework/security-and-privacy.md)
- [Authenticating endpoints](https://docs.openbuild.io/working-with-the-framework/security-and-privacy/authenticating-endpoints.md)
- [Transactional Email](https://docs.openbuild.io/working-with-the-framework/transactional-email.md): Send beautiful branded emails from your app 🤩
- [Setup Sendgrid](https://docs.openbuild.io/working-with-the-framework/transactional-email/setup-sendgrid.md)
- [Setup Postmark](https://docs.openbuild.io/working-with-the-framework/transactional-email/setup-postmark.md)
- [Alerts and Confirmations](https://docs.openbuild.io/working-with-the-framework/alerts-and-confirmations.md)
- [Customization](https://docs.openbuild.io/working-with-the-framework/customization.md)
- [Best Practices](https://docs.openbuild.io/working-with-the-framework/best-practices.md): Some tips from the experts
- [Syntax](https://docs.openbuild.io/working-with-the-framework/best-practices/syntax.md)
- [Color Coding](https://docs.openbuild.io/working-with-the-framework/best-practices/color-coding.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.openbuild.io/working-with-the-framework.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
