# dioxuslabs/blitz

**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/dioxuslabs-blitz).**

3,327 stars · 127 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/DioxusLabs/blitz
- Homepage: https://blitz.is
- awesome-repositories: https://awesome-repositories.com/repository/dioxuslabs-blitz.md

## Description

Blitz is an HTML and CSS rendering engine and native UI framework designed to translate web-standard markup into visual interfaces for native applications. It functions as a layout engine that converts raw HTML strings into a structured object model for programmatic rendering.

The project implements a web-standard layout engine using Flexbox and Grid models to compute element positions and sizes. It includes a dedicated SVG graphics renderer for displaying scalable vector graphics embedded within HTML-based layouts.

The framework covers native windowing integration and system accessibility to enable cross-platform UI development. Its capability surface includes CSS-driven style resolution, pointer interaction handling, and the ability to animate interface elements and apply visual effects. It also manages resource loading via HTTP and local filesystems to populate rendered documents.

## Tags

### User Interface & Experience

- [HTML to Native Converters](https://awesome-repositories.com/f/user-interface-experience/html-to-native-converters.md) — Parses HTML strings into a DOM and transforms them into native UI component hierarchies without a full browser. ([source](https://docs.rs/blitz))
- [Native HTML Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/native-html-rendering-engines.md) — Translates HTML strings and CSS styles into a visual layout for display within a native application. ([source](https://cdn.jsdelivr.net/gh/dioxuslabs/blitz@main/README.md))
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Enables the development of graphical user interfaces that run consistently across multiple operating systems.
- [CSS-Driven Styling Engines](https://awesome-repositories.com/f/user-interface-experience/css-driven-styling-engines.md) — Implements an architecture that applies visual rules and layout constraints using CSS syntax for native applications.
- [Flexbox Layout Engines](https://awesome-repositories.com/f/user-interface-experience/flexbox-layout-engines.md) — Provides a layout engine that uses flexible, responsive properties to align and distribute elements.
- [UI Interactivity](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/ui-interactivity.md) — Enables dynamic user interaction by mapping virtual structures to a rendering engine to handle events. ([source](https://cdn.jsdelivr.net/gh/dioxuslabs/blitz@main/README.md))
- [HTML and CSS Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/html-and-css-rendering-engines.md) — Translates HTML and CSS into visual interfaces for native applications via a custom layout engine.
- [HTML Layout Parsers](https://awesome-repositories.com/f/user-interface-experience/html-content-processing/html-content-processing/html-to-image-converters/html-layout-parsers.md) — Converts web markup into structured geometric box trees for programmatic document positioning.
- [Layout & Positioning](https://awesome-repositories.com/f/user-interface-experience/layout-positioning.md) — Determines the position and size of elements using layout models like Flexbox, Grid, and block flows. ([source](https://blitz.is/status))
- [Embedded Web Renderers](https://awesome-repositories.com/f/user-interface-experience/web-based-rendering-engines/embedded-web-renderers.md) — Integrates a rendering engine to display dynamic web-based content and SVG graphics within native application interfaces.
- [Interface Animations](https://awesome-repositories.com/f/user-interface-experience/action-interfaces/interface-animations.md) — Implements visual transitions and motion effects applied to user interface elements.
- [Text Styling](https://awesome-repositories.com/f/user-interface-experience/text-styling.md) — Controls typography through font selection, size, and alignment while managing text wrapping and direction. ([source](https://blitz.is/status))
- [User Interaction Handling](https://awesome-repositories.com/f/user-interface-experience/user-interaction-handling.md) — Processes pointer events and text selection settings to control how users interact with interface elements. ([source](https://blitz.is/status))
- [Virtual DOM Reconciliation](https://awesome-repositories.com/f/user-interface-experience/virtual-dom-reconciliation.md) — Optimizes UI updates by calculating minimal changes between the virtual representation and the rendering engine.

### Part of an Awesome List

- [DOM Tree Construction](https://awesome-repositories.com/f/awesome-lists/data/html-parsing/dom-tree-construction.md) — Transforms raw HTML strings into a structured object tree for programmatic manipulation and visual rendering.

### Development Tools & Productivity

- [Native Windowing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing.md) — Connects the rendering engine to system windows and accessibility tools to create functional desktop applications.

### DevOps & Infrastructure

- [Native Desktop UI Frameworks](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/native-desktop-ui-frameworks.md) — Provides a framework that renders user interfaces directly to native desktop elements using a non-browser architecture.

### Graphics & Multimedia

- [Flexbox and Grid Layouts](https://awesome-repositories.com/f/graphics-multimedia/web-standard-rendering/flexbox-and-grid-layouts.md) — Computes element positions and sizes using web-standard Flexbox and Grid layout models.
- [SVG-Based Vector Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/canvas-vector-graphics/svg-based-vector-rendering.md) — Displays scalable vector graphics by embedding inline SVG data directly within the layout. ([source](https://blitz.is/status))

### Web Development

- [CSS Box Model Renderers](https://awesome-repositories.com/f/web-development/dom-to-canvas-renderers/css-box-model-renderers.md) — Calculates element dimensions, margins, and padding to control spacing and sizing via the CSS box model. ([source](https://blitz.is/status))
- [HTTP Request Handling](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling.md) — Handles network requests to fetch and resolve assets required for visual rendering. ([source](https://docs.rs/blitz))
- [External Resource Loading](https://awesome-repositories.com/f/web-development/external-resource-loading.md) — Resolves external dependencies through HTTP, local filesystems, or data URIs to populate rendered documents.
- [Remote Data Fetching](https://awesome-repositories.com/f/web-development/remote-data-fetching.md) — Retrieves sub-resources and assets via HTTP or local filesystems to populate the rendered document. ([source](https://cdn.jsdelivr.net/gh/dioxuslabs/blitz@main/README.md))

### Operating Systems & Systems Programming

- [Application Lifecycle Management](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/native-applications/application-lifecycle-management.md) — Coordinates the event loop and windowing system to manage the software execution lifecycle on the host OS. ([source](https://docs.rs/blitz))
