# Summary

[Introduction](index.md)

- [Getting Started](getting_started/index.md)
  - [Desktop](getting_started/desktop.md)
  - [Web](getting_started/web.md)
  - [Server-Side Rendering](getting_started/ssr.md)
  - [Fullstack](getting_started/fullstack.md)
  - [Liveview](getting_started/liveview.md)
  - [Terminal UI](getting_started/tui.md)
  - [Mobile](getting_started/mobile.md)
  - [Hot Reloading](getting_started/hot_reload.md)
- [Describing the UI](describing_ui/index.md)
  - [Special Attributes](describing_ui/special_attributes.md)
  - [Components](describing_ui/components.md)
  - [Props](describing_ui/component_props.md)
  - [Component Children](describing_ui/component_children.md)
- [Interactivity](interactivity/index.md)
  - [Event Listeners](interactivity/event_handlers.md)
  - [Hooks & Component State](interactivity/hooks.md)
  - [User Input](interactivity/user_input.md)
  - [Sharing State](interactivity/sharing_state.md)
  - [Custom Hooks](interactivity/custom_hooks.md)
  - [Dynamic Rendering](interactivity/dynamic_rendering.md)
  - [Routing](interactivity/router.md)
- [Async](async/index.md)
  - [UseFuture](async/use_future.md)
  - [UseCoroutine](async/use_coroutine.md)
  - [Spawning Futures](async/spawn.md)
- [Best Practices](best_practices/index.md)
  - [Error Handling](best_practices/error_handling.md)
  - [Antipatterns](best_practices/antipatterns.md)
- [Publishing](publishing/index.md)

  - [Desktop](publishing/desktop.md)
  - [Web](publishing/web.md)

---

- [Fullstack](fullstack/index.md)
  - [Getting Started](fullstack/getting_started.md)
  - [Communicating with the Server](fullstack/server_functions.md)

---

- [Custom Renderer](custom_renderer/index.md)

---

- [Contributing](contributing/index.md)
  - [Project Structure](contributing/project_structure.md)
  - [Walkthrough of Internals](contributing/walkthrough_readme.md)
  - [Guiding Principles](contributing/guiding_principles.md)
  - [Roadmap](contributing/roadmap.md)
