# Preact > Components represent the basic building block in Preact. They are fundamental in making it easy to build complex UIs from little building blocks. They're also responsible for attaching state to our re ## Pages - [Components](components.md): Components represent the basic building block in Preact. They are fundamental in making it easy to build complex UIs ... - [Context](context.md): Context is a way to pass data through the component tree without having to pass it through every component in-between... - [Debugging Preact Apps](debugging.md): Preact ships with a lot of tools to make debugging easier. They're packaged in a single import and can be included by... - [Differences to React](differences-to-react.md): Preact is not intended to be a reimplementation of React. There are differences. Many of these differences are trivia... - [Getting Started](getting-started.md): New to Preact? New to Virtual DOM? Check out the [tutorial](/tutorial). - [Hooks](hooks.md): The Hooks API is an alternative way to write components in Preact. Hooks allow you to compose behaviors together and ... - [Option Hooks](options.md): Callbacks for plugins that can change Preact's rendering. - [preact-root-fragment](preact-root-fragment.md): preact-root-fragment is a standalone and more flexible Preact 10+ implementation of the deprecated`replaceNode`para... - [Testing with Preact Testing Library](preact-testing-library.md): The [Preact Testing Library](https://github.com/testing-library/preact-testing-library) is a lightweight wrapper arou... - [References](refs.md): References, or refs for short, are stable, local values that persist across component renders but don't trigger reren... - [REPL: Try Preact in the browser – Preact](repl.md): - [Companies using Preact](/about/we-are-using) - [Server-Side Rendering](server-side-rendering.md): Server-Side Rendering (often abbreviated as "SSR") allows you to render your application to an HTML string that can b... - [Learn Preact – Preact Tutorial](tutorial.md): About - [Unit Testing with Enzyme](unit-testing-with-enzyme.md): Airbnb's [Enzyme](https://airbnb.io/enzyme/) is a library for writing tests for React components. It supports differe... - [Web Components](web-components.md): Web Components are a set of different technologies that allow you to create reusable, encapsulated custom HTML elemen... - [What's new in Preact X](whats-new.md): Preact X is a huge step forward from Preact 8.x. We've rethought every bit and byte of our code and added a plethora ...