---
title: "Block Quick Reference · RUAL Documentation"
description: "The blocks you reach for daily, grouped by what they do."
canonical: https://docs.rual.nl/reference/block-quick-reference
language: en
---

# Block Quick Reference

The 50 blocks that cover 95% of daily work: what each does, and where to read more. Use ⌘K to search this table.

### Pages & UI

| Block | Does what |
| --- | --- |
| [`state_page`](https://docs.rual.nl/block-types/state%20paging/state_page) | Registers a page URL and starts the page flow. |
| [`state_render_page`](https://docs.rual.nl/block-types/state%20ui/state_render_page) | Sends the assembled HTML to the browser. |
| `state_h1` / text elements | Headings, text, containers on the page. |
| `state_form` | Form container element. |
| [`state_input_dynamic`](https://docs.rual.nl/block-types/state%20ui/state_input_dynamic) | Typed input field inside a form. |
| `state_button` | Button with a click event. |
| [`state_form_get`](https://docs.rual.nl/block-types/state%20ui/state_form_get) | Reads the submitted form (`form-object`, `form-error`). |
| [`state_advanced_datatable`](https://docs.rual.nl/block-types/state%20ui/state_advanced_datatable) | Pre-styled table fed from a storage. |

### APIs & HTTP

| Block | Does what |
| --- | --- |
| [`on_startup_register_uri_get`](https://docs.rual.nl/block-types/api/on_startup_register_uri_get) | Registers `GET /api/v1/ `. |
| [`on_startup_register_uri_post`](https://docs.rual.nl/block-types/http%20connection/on_startup_register_uri_post) | Registers `POST /api/v1/ ` (webhooks, creates). |
| [`httpconnection_current_request`](https://docs.rual.nl/block-types/http%20connection/httpconnection_current_request) | The live request connection object. |
| [`httpconnection_get_params`](https://docs.rual.nl/block-types/http%20connection/httpconnection_get_params) | Reads query parameters of the current request. |
| [`httpconnection_set_json`](https://docs.rual.nl/block-types/json/httpconnection_set_json) | Replies to the caller with JSON + status code. |
| `http request` (http connection group) | Calls external APIs. |

### Storage & Queries

| Block | Does what |
| --- | --- |
| `storage` | Selects the storage collection for connected blocks. |
| [`function_search`](https://docs.rual.nl/block-types/storage/function_search) | Searches documents (query, limit, offset, cache key). |
| [`function_search_single_result`](https://docs.rual.nl/block-types/storage/function_search_single_result) | Searches and returns the first hit only. |
| [`function_get_document`](https://docs.rual.nl/block-types/storage/function_get_document) | Reads one document by guid. |
| [`function_create_document_from_mutations`](https://docs.rual.nl/block-types/storage/function_create_document_from_mutations) | Creates a document from a mutation set. |
| [`function_update_document_mutations`](https://docs.rual.nl/block-types/storage/function_update_document_mutations) | Applies mutations to an existing document. |
| [`function_remove_document`](https://docs.rual.nl/block-types/storage/function_remove_document) / [`function_delete_document`](https://docs.rual.nl/block-types/storage/function_delete_document) | Soft-deletes (recoverable) / hard-deletes. |
| [`mutations_set_bp_field_multiple`](https://docs.rual.nl/block-types/mutations/mutations_set_bp_field_multiple) | Sets several document fields at once. |
| [`mutations_set_custom_field`](https://docs.rual.nl/block-types/mutations/mutations_set_custom_field) | Sets one field with a custom value. |
| [`mutations_increment_by_field`](https://docs.rual.nl/block-types/mutations/mutations_increment_by_field) | Atomically increments/decrements a number. |
| `query_and` / [`query_bool_must`](https://docs.rual.nl/block-types/query/query_bool_must) | Combines query parts (AND / multi-term OR). |
| [`query_bool_term_fields`](https://docs.rual.nl/block-types/query/query_bool_term_fields) | Exact match on one field. |
| [`query_bool_filter`](https://docs.rual.nl/block-types/query/query_bool_filter) | Attaches filter clauses. |
| [`query_bool_simple_query_string_field`](https://docs.rual.nl/block-types/query/query_bool_simple_query_string_field) | Free-text match on a field. |
| [`query_bool_range_field`](https://docs.rual.nl/block-types/query/query_bool_range_field) | Date/number range on a field. |
| [`query_sort_field`](https://docs.rual.nl/block-types/query/query_sort_field) | Sorts results by a field. |

### Data & Logic

| Block | Does what |
| --- | --- |
| `value_default` / `number_default` | A fixed text / number value. |
| [`object_new_fields`](https://docs.rual.nl/block-types/object/object_new_fields) | Builds an object with named fields. |
| [`object_update_fields`](https://docs.rual.nl/block-types/object/object_update_fields) | Adds/changes fields on an existing object. |
| `array_map` | Transforms every item in an array. |
| `branch` | Splits flow into true/false paths on a condition. |
| [`condition_not_empty_value`](https://docs.rual.nl/block-types/condition/condition_not_empty_value) | True when the checked value is filled. |
| [`function_console_log`](https://docs.rual.nl/block-types/logging/function_console_log) | Writes to the blueprint console. |
| [`trigger_custom_function`](https://docs.rual.nl/block-types/globals/trigger_custom_function) | Defines/calls a reusable function. |
| `function_return` | Returns values from a function. |

### Background & Scheduling

| Block | Does what |
| --- | --- |
| [`function_custom_execute_from_queue`](https://docs.rual.nl/block-types/function%20execution/function_custom_execute_from_queue) | Defers work to the queue (heavy jobs, retries). |
| [`schedule_repeating_event`](https://docs.rual.nl/block-types/events/schedule_repeating_event) | Fires a flow on a schedule. |
| `storage_event` | Fires on document create/update/save/remove. |
| [`function_redis_cache_delete_key`](https://docs.rual.nl/block-types/redis/function_redis_cache_delete_key) | Deletes a Redis cache key (invalidation). |
| `user_current` | The calling user's document. |

### Next Steps
