---
url: /custom-pages.md
description: >-
  Custom pages let you extend an application with content, logic, and user
  experiences that go beyond standard screens and workviews.
---

# Custom Pages

Custom pages let you extend an application with content, logic, and user experiences that go beyond standard screens and workviews.

## Page types

| Type | Description |
| :--- | :--- |
| HTML Page | An HTML page built with HTML, CSS, and JavaScript that runs in the browser. |
| Server-side Page | A JavaScript page that runs on the server and can execute process functions. |
| Dashboard | A dashboard that can combine selectables, custom pages, workviews, and workview visualizations. |

## Runtime differences

| Runtime | Best for | Available features |
| :--- | :--- | :--- |
| Client-side page | User interfaces, interactions, browser-based experiences | HTML, CSS, JavaScript, browser APIs, custom page tags, server template blocks |
| Server-side page | Automation, integrations, secure business logic | JavaScript and MODLR process functions |

Use the pages in this section when you need to document functionality that is only available in one runtime.

* See [`/custom-pages/client-side-pages`](/custom-pages/client-side-pages) for browser-side tags and page behavior.
* See [`/custom-pages/custom-server-blocks`](/custom-pages/custom-server-blocks) for `runat="server"` template blocks in custom pages.
* See [`/custom-pages/client-side-functions`](/custom-pages/client-side-functions) for browser-only helpers and APIs.
* See [`/custom-pages/server-side-pages`](/custom-pages/server-side-pages) for server-side execution and process-function access.
* See [`/custom-pages/server-side-functions`](/custom-pages/server-side-functions) for server-side runtime-specific functions.
