# Events

Events trigger workflows.&#x20;

Events are classified into three categories:

1. **General**: Such as 'User is logged in' or 'Do when condition is true'
2. **Elements**: Such as 'An element is clicked' or 'An input's value is changed'
3. **Custom**: Create a custom, reusable event

This section covers all of the events in Bubble's core library and their respective parameters.

{% content-ref url="/pages/-MTqZQxC8DEa8ixv7H5O" %}
[General Events](/~/revisions/cityQ1wuAKUIdbGUZo4Q/core-resources/events/general-events.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MTqZTEV5Lct4uT18zBQ" %}
[Element Events](/~/revisions/cityQ1wuAKUIdbGUZo4Q/core-resources/events/element-events.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MTqZT14LID4rDpol8iq" %}
[Custom Events](/~/revisions/cityQ1wuAKUIdbGUZo4Q/core-resources/events/custom-events.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MTui\_H0NaFWE3lFZanN" %}
[Recurring Event](/~/revisions/cityQ1wuAKUIdbGUZo4Q/core-resources/events/recurring-event.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MTuiazntc-bRVE0e-lM" %}
[Trigger Event](/~/revisions/cityQ1wuAKUIdbGUZo4Q/core-resources/events/trigger-event.md)
{% endcontent-ref %}

## Other ways to learn

<details>

<summary>User manual articles</summary>

#### Events

Events are the things that trigger a workflow, such as a button being clicked. The user manual article below covers this topic in detail:

Article: [Events](/~/revisions/cityQ1wuAKUIdbGUZo4Q/help-guides/logic/workflows/events.md)

#### Workflows

For a more in-depth look at how workflows work, check out the article series below. This covers how to combine events and actions to make your app respond to user interaction

Article series: [Workflows](/~/revisions/cityQ1wuAKUIdbGUZo4Q/help-guides/logic/workflows.md)

#### Conditions

Conditions are used to determine whether a workflow or action should run or not, by checking whether something is true. The article below covers how they work.

Article: [Conditions](/~/revisions/cityQ1wuAKUIdbGUZo4Q/help-guides/logic/conditions.md)

#### Dynamic expressions

Dynamic expressions are used both to set up conditions, and are highly useful in different actions that you may want to add to your workflows. If you are unfamiliar with this subject, we recommend reading through the guide below:

Article: [Dynamic expressions](/~/revisions/cityQ1wuAKUIdbGUZo4Q/help-guides/logic/dynamic-expressions.md)

#### Debugging

All apps have the occasional bug, and our debugging tools help you squish them efficiently. The debugger helps you go through workflows step by step to see how they perform and the values they return.

Article series: [Debugging your application](/~/revisions/cityQ1wuAKUIdbGUZo4Q/help-guides/maintaining-an-application/testing-and-debugging/using-the-debugger.md)

</details>

<details>

<summary>Video lessons</summary>

* [How to use the 'Do when condition is true' event](https://www.youtube.com/watch?v=6mqbQ37y32c)
* [How to use the 'Page is loaded' event](https://www.youtube.com/watch?v=Dm8Kp0micic)

</details>


---

# 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://manual.bubble.io/~/revisions/cityQ1wuAKUIdbGUZo4Q/core-resources/events.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.
