Open
Description
Milestones
M1 (June 2025)
Initial crates.io release representing 18 months of work.
- Support for calc() values in CSS styles.
-
object-fit
andobject-position
properties. -
background-size
,background-position
, andbackground-repeat
properties. - Move DOM updating logic into
blitz-dom
- Event handling refactor
- WGPU texture rendering (
<canvas>
support)
M2 (Sept 2025)
- Grid layout: named lines and areas
- Run WPT tests on every PR
- Devtools: Layout inspector
- ...and more
Backlog
Architecture
- Split media decoding into new
blitz-media
crate - Simplify
blitz-shell
Layout
-
vertical-align
-
text-wrap-mode
-
position: fixed
-
position: static
- Direction
- writing-mode
- z-index (non-direct siblings)
- Intrinsic sizing keywords (min-content, max-content, fit-content())
- "safe" alignment keywords
- Support
align-content
in Block layout taffy#709 - Floats
- CSS Subgrid layout
- Table improvements
- border-collapse
-
table-layout: fixed
-
calc
values
Event handling
- Mouse events
- Scroll events
- Touch events
- Gesture recognition on mobile for scrolling on pan
- Pointer events
- Keyboard events
- Change/Input events
- Submit event
- load/error/abort events
- Composition events
- Resize event
- Interaction (hover/click) for inline spans
- Event handling refactor
Browser UI
- Nested documents (enables: browser UI, devtools, iframes, dioxus for form controls)
Devtools
- Initial devtools protocol setup
- Layout inspector
- Style inspector
- Network inspector
- Console logger
Optimization (performance / memory usage / binary size)
- Paint culling for non-root-viewport
- Incremental box tree construction
- Port resvg to fontations
- Stop using
taffy::Style
- DOM "event presence" optimisation (bitmap?)
- Fix known memory leaks
- Anonymous nodes
- Parley font names
DOM
- Details/Summary
- Popover API
-
<meta>
refresh -
<template>
elements - Shadow DOM
- Form controls
- Password input
-
<select>
- File input
- Radio button
- Checkbox
- Text input
- Textarea
-
<title>
Accessibility
- Incremental updates
- Better text input support
- Support for aria attributes
- Responding to events
Rendering
-
clip-path
-
mask
- Filters and blurs
- Table row backgrounds
- Box shadows (blocked on Drop shadows linebender/vello#640)
- Support for non-uniform border-radii
Dioxus Native integration
- Integrate with CLI
- Better event handling (prevent default, generated events)
- Low-level access to DOM
HTML/Markdown renderer ("readme")
- List bullets rendering
- Checkbox rendering
- Live reload
- Clickable links
- Syntax highlighting
- Packaged/published binaries
Archived Roadmap Items
Architecture
- Rename crates
- Split "wrappers" out of dioxus-blitz crate
DOM
- Non-root viewport scrolling
-
net
crate for faster/async networking - Web font loading (needs: net crate + fontique improvements)
- Background images (loading + rendering)
- Text input
- Mouse selection
- More hotkeys
- Multiline input
Metadata
Metadata
Assignees
Labels
No labels