---
title: "onerender docs"
url: https://recursiveai.org/onerender/docs/
description: "Everything about OneRender: getting started, HTML to PDF and images, Razor, fonts and text, interactive pages and game hosts, rendered facts for…"
version: "1.0.0"
---

# onerender docs

Everything about OneRender: getting started, HTML to PDF and images, Razor, fonts and text, interactive pages and game hosts, rendered facts for accessibility checks, how it is checked against Chrome, and the reference.

## Start

- [Getting started](https://recursiveai.org/onerender/docs/getting-started/index.md): Install OneRender for .NET 10, render an HTML invoice to a PNG and to a tagged PDF without a browser, supply its style sheet and images from your own…
- [Overview](https://recursiveai.org/onerender/docs/overview/index.md): An HTML and CSS layout and rendering engine for .NET, written from the specifications. HTML in (or a styled tree built in C#), pixels, a tagged PDF, or a…

## PDF and images

- [PDF output](https://recursiveai.org/onerender/docs/pdf/index.md): The backend turns the retained display list (display-list.md, format 1.2) into a PDF with OnePdf core's writer. It never reaches back into layout…
- [Razor components](https://recursiveai.org/onerender/docs/razor/index.md): RecursiveAI.OneRender.Razor renders a Razor component to a tagged PDF or to pixels in one call. It runs the component on .NET's HtmlRenderer, serves the…
- [Fonts and text](https://recursiveai.org/onerender/docs/text/index.md): The service inline layout calls to turn computed font properties and text into shaped glyphs. It is independent of the box and fragment trees; layout…
- [Layout conventions](https://recursiveai.org/onerender/docs/layout-conventions/index.md): Places where the specifications leave room, or where the engine follows what Chrome does and the specification text is looser. Each entry says what is…

## Interactive pages and games

- [Game hosts](https://recursiveai.org/onerender/docs/game-hosts/index.md): A game engine that draws the display list with its own GPU renderer owns three things: the loop, the drawing, and the caches behind the drawing (glyph…
- [The display list](https://recursiveai.org/onerender/docs/display-list/index.md): The display list is what the painter produces and every backend consumes: a flat, ordered, retained list of paint items for one frame or page. This…
- [Forms and text editing](https://recursiveai.org/onerender/docs/forms/index.md): Form controls are laid out and painted the way Chrome 156 does by default, so boxes and pixels agree with it on the same fonts. This page is the normative…
- [Transitions and animations](https://recursiveai.org/onerender/docs/animations/index.md): Normative notes for the behavior in Animation/ where the specifications leave room or the engine differs. The tests and the WPT replay are named in…

## Accessibility

- [Rendered page facts](https://recursiveai.org/onerender/docs/accessibility-facts/index.md): RecursiveAI.OneRender.Accessibility lays a document out with the engine and returns OneHtml's RenderedFacts (format version 1) for it: the same facts…

## How it is checked

- [Geometry against Chrome](https://recursiveai.org/onerender/docs/geometry-differential/index.md): Screen layout is checked against Chrome: for every page of a corpus set, every element's border box as Chrome lays it out is compared with the box our…
- [Web Platform Tests](https://recursiveai.org/onerender/docs/wpt-results/index.md): tools/OneRender.WptRunner runs the web-platform-tests reftests of the modules listed in tools/wpt/modules.json and records per-module pass rates. Layout…
- [Pixel similarity](https://recursiveai.org/onerender/docs/pixel-similarity/index.md): Information only: no gate depends on it. It shows how close our pixels are to Chrome's on the pages the geometry differential uses, and where they differ…
- [Benchmarks](https://recursiveai.org/onerender/docs/benchmarks/index.md): The interactive bar, measured on a 1,000-node game-UI page (testdata/game-ui/hud.html, 1280×720):

## Reference

- [Architecture](https://recursiveai.org/onerender/docs/architecture/index.md): This page describes the front half of the pipeline as built: the styled-node tree, computed values, the box tree and the fragment tree. Layout algorithms…
- [Docs map](https://recursiveai.org/onerender/docs/index/index.md): Normative descriptions of how the engine behaves where the specifications leave room, and of its public formats. Start with the README for what the…
- [Changelog](https://recursiveai.org/onerender/docs/changelog/index.md): All notable changes are listed here. The format follows Keep a Changelog and versions follow Semantic Versioning.

## Cookbook

- [All recipes](https://recursiveai.org/onerender/cookbook/index.md): 10 short, task-first recipes with complete code.
