# arthurhub/html-renderer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/arthurhub-html-renderer).**

1,379 stars · 548 forks · C# · BSD-3-Clause

## Links

- GitHub: https://github.com/ArthurHub/HTML-Renderer
- Homepage: https://codeplexarchive.org/project/HtmlRenderer
- awesome-repositories: https://awesome-repositories.com/repository/arthurhub-html-renderer.md

## Description

HTML-Renderer is a managed C# library that processes HTML and CSS content to render desktop user interfaces, generate image files, and export PDF documents. Built entirely in managed code without external native dependencies, the library parses markup into a structured document object model, applies cascading style rules, and computes virtual box layouts directly in memory.

The rendering pipeline features a direct bitmap rasterisation engine that draws styled layouts straight onto graphics targets and document canvases, along with a dedicated pagination engine that splits continuous layouts across page boundaries. These capabilities support embedding interactive HTML panels, formatted text labels, and tooltips into desktop applications across frameworks such as Windows Forms and WPF, as well as converting markup programmatically into image files and PDF documents without relying on a heavyweight external browser engine.

## Tags

### User Interface & Experience

- [Managed Libraries](https://awesome-repositories.com/f/user-interface-experience/html-and-css-rendering-engines/managed-libraries.md) — Provides a managed C# library for rendering HTML and CSS content into desktop user interfaces, images, and PDF documents.
- [CSS Cascading Engines](https://awesome-repositories.com/f/user-interface-experience/css-cascading-engines.md) — Applies cascading style sheet rules directly to parsed element trees for consistent formatting.
- [CSS Styling](https://awesome-repositories.com/f/user-interface-experience/css-styling.md) — Applies CSS level rules and external stylesheets to format rendered HTML content independently of markup. ([source](https://github.com/arthurhub/html-renderer#readme))
- [Hybrid Native-HTML UI Rendering](https://awesome-repositories.com/f/user-interface-experience/native-html-rendering-engines/hybrid-native-html-ui-rendering.md) — Embeds interactive HTML panels, labels, and tooltips directly into desktop applications. ([source](https://github.com/arthurhub/html-renderer#readme))
- [Rich Text Rendering](https://awesome-repositories.com/f/user-interface-experience/rich-text-rendering.md) — Embeds interactive HTML panels and formatted text labels directly into desktop applications without heavy browser engines.
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Builds desktop applications with shared UI rendering components across multiple frameworks like Windows Forms and WPF.
- [HTML-to-Image Converters](https://awesome-repositories.com/f/user-interface-experience/html-content-processing/html-content-processing/html-to-image-converters.md) — Converts HTML and CSS snippets into image files programmatically without requiring a heavy web browser engine. ([source](https://github.com/arthurhub/html-renderer#readme))

### Graphics & Multimedia

- [Bitmap Rendering](https://awesome-repositories.com/f/graphics-multimedia/bitmap-rendering.md) — Renders styled layout boxes straight into bitmap images without invoking a heavyweight browser rendering process.
- [Graphics API Abstractions](https://awesome-repositories.com/f/graphics-multimedia/graphics-api-abstractions.md) — Maps computed layout elements onto disparate graphics targets like desktop control surfaces or document canvases.

### Operating Systems & Systems Programming

- [Desktop Component Hosts](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-component-hosts.md) — Provides a managed rendering component for embedding HTML panels and rich text inside WinForms and WPF desktop applications.

### Scientific & Mathematical Computing

- [Document Layout Bounding Box Extractors](https://awesome-repositories.com/f/scientific-mathematical-computing/spatial-bounding-box-management/document-layout-bounding-box-extractors.md) — Computes element dimensions and coordinates entirely in memory to prepare content for drawing surfaces.

### Web Development

- [HTML Parsers](https://awesome-repositories.com/f/web-development/html-parsers.md) — Parses incoming markup strings into a structured Document Object Model using pure managed code.

### Content Management & Publishing

- [HTML to PDF Converters](https://awesome-repositories.com/f/content-management-publishing/html-to-pdf-converters.md) — Converts markup directly into PDF files for document export and reporting purposes. ([source](https://github.com/arthurhub/html-renderer#readme))

### Data & Databases

- [Document Pagination Engines](https://awesome-repositories.com/f/data-databases/pagination/document-pagination-engines.md) — Splits continuous HTML layouts across multiple page boundaries for automated report and PDF generation.
