---
title: Types
order: 600
cards: true
---

Rerun has 3 levels of types that can be used in all SDK languages:

-   [Archetypes](https://landing-git-codex-site-metrics-improvements-rerun.vercel.app/docs/reference/types/archetypes.md) - High level bundles of components
-   [Components](https://landing-git-codex-site-metrics-improvements-rerun.vercel.app/docs/reference/types/components.md) - The base unit of logging data
-   [Encodings](https://landing-git-codex-site-metrics-improvements-rerun.vercel.app/docs/reference/types/encodings.md) - The primitive types that components are built from

To get an overview of what the Rerun [Viewer](https://landing-git-codex-site-metrics-improvements-rerun.vercel.app/docs/reference/viewer/overview.md) can show, start at [**Archetypes**](https://landing-git-codex-site-metrics-improvements-rerun.vercel.app/docs/reference/types/archetypes.md).

For more information on the relationship between **archetypes** and **components**, check out the concept page
on [Entities and Components](https://landing-git-codex-site-metrics-improvements-rerun.vercel.app/docs/concepts/logging-and-ingestion/entity-component.md).

