# `PainWeb`

The entrypoint for defining your web interface, such
as controllers, components, channels, and so on.

This can be used in your application as:

    use PainWeb, :controller
    use PainWeb, :html

The definitions below will be executed for every controller,
component, etc, so keep them short and clean, focused
on imports, uses and aliases.

Do NOT define functions inside the quoted expressions
below. Instead, define additional modules and import
those modules here.

# `__using__`
*macro* 

When used, dispatch to the appropriate controller/view/etc.

# `channel`

# `controller`

# `html`

# `live_component`

# `live_view`

# `router`

# `static_paths`

# `surface_live_view`

# `verified_routes`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
