---
hide:
  - toc
---

# Reference Overview

## Rvx Core

<div class="grid cards" markdown>

- ## [Lifecycle](./core/lifecycle.md)
	The lifecycle API allows you to register and manage cleanup code.

- ## [Signals](./core/signals.md)
	Signals are objects with a value that can be watched for changes.

- ## [Context](./core/context.md)
	The context API implicitly passes values along the call stack.

- ## [Elements](./core/elements.md)
	Create elements with JSX or the element builder API.

- ## [Components](./core/components.md)
	Organize content and logic into components.

- ## [Views](./core/views/index.md)
	Views are sequences of nodes and enable conditional rendering of content.

- ### [Unique IDs](./core/ids.md)
	Create small unique IDs for DOM elements.

- ### [Event System](./core/events.md)
	A tiny synchronous event system.

</div>

---

## Extra Modules

<div class="grid cards" markdown>

- ### [Async Utilities](./async-utilities/async.md)
	Utilities for async rendering, abort controllers, promises, etc.

- ### [Conversion Utilities](./convert.md)
	Utilities for converting expressions & signals.

- ### [Web Components](./web-components.md)
	Use & author web components.

- ### [Testing](./testing.md)
	Utilities for testing rvx based applications.

- ### [Routing](./routing.md)
	Render content based on the current location.

- ### [Store](./store.md)
	Create deep reactive wrappers for arbitrary objects.

</div>
