---
title: "Documentation"
url: https://recursiveai.org/onerender/docs/index/
description: "Normative descriptions of how the engine behaves where the specifications leave room, and of its public formats. Start with the README for what the…"
version: "1.0.0"
source: https://github.com/recursive-ai-oss/onerender-csharp/blob/1fc2990e8d013c56ca24cf327cf375b101bba1fa/docs/index.md
---

# Documentation

Normative descriptions of how the engine behaves where the specifications leave room, and of its public formats. Start with the [README](https://recursiveai.org/onerender/docs/overview/) for what the packages are and how to call them.

| Page | What it covers |
|---|---|
| [architecture.md](https://recursiveai.org/onerender/docs/architecture/) | The pipeline: styled-node tree, computed values, box tree, layout algorithms (block, inline, float, positioned, flex, grid, table, multi-column, paged), paint, incremental updates, interaction, animations. Each section lists what checks it. |
| [layout-conventions.md](https://recursiveai.org/onerender/docs/layout-conventions/) | Choices made where the specifications allow several results, each with the browser evidence and the spec text, and the user agent style sheet. |
| [text.md](https://recursiveai.org/onerender/docs/text/) | The text service: font resolution and fallback, shaping, `@font-face`, limits on hostile font data. |
| [display-list.md](https://recursiveai.org/onerender/docs/display-list/) | The versioned display list format: items, ids, scopes, damage, in-place patching. What a backend or a GPU adapter consumes. |
| [forms.md](https://recursiveai.org/onerender/docs/forms/) | Form controls, their metrics and states, text editing and IME composition. |
| [animations.md](https://recursiveai.org/onerender/docs/animations/) | CSS Transitions and Animations on the host's clock, and where they deviate from the specifications. |
| [pdf.md](https://recursiveai.org/onerender/docs/pdf/) | PDF output: pages, vector or raster islands, tags, limits, known limitations, how it is validated. |
| [razor.md](https://recursiveai.org/onerender/docs/razor/) | Rendering a Razor component to a PDF or an image. |
| [accessibility-facts.md](https://recursiveai.org/onerender/docs/accessibility-facts/) | The rendered page facts produced for accessibility checks. |
| [geometry-differential.md](https://recursiveai.org/onerender/docs/geometry-differential/) | How layout is compared with Chrome, element by element: formats, tolerance, corpus sets. |
| [pixel-similarity.md](https://recursiveai.org/onerender/docs/pixel-similarity/) | Pixel comparison with Chrome screenshots (information only). |
| [wpt-results.md](https://recursiveai.org/onerender/docs/wpt-results/) | The Web Platform Tests reftest runner, how results are counted, and the floors. |
| [benchmarks.md](https://recursiveai.org/onerender/docs/benchmarks/) | The interactive and document benchmarks, how they are run and how to read them. |

Measured results are in [`results/`](https://github.com/recursive-ai-oss/onerender-csharp/tree/1fc2990e8d013c56ca24cf327cf375b101bba1fa/results). Fuzz targets are described in [`fuzz/README.md`](https://github.com/recursive-ai-oss/onerender-csharp/blob/1fc2990e8d013c56ca24cf327cf375b101bba1fa/fuzz/README.md), CI in [`.github/workflows/ci.yml`](https://github.com/recursive-ai-oss/onerender-csharp/blob/1fc2990e8d013c56ca24cf327cf375b101bba1fa/.github/workflows/ci.yml) and the package checks in [`tools/ci/`](https://github.com/recursive-ai-oss/onerender-csharp/tree/1fc2990e8d013c56ca24cf327cf375b101bba1fa/tools/ci).
