Skip to content

Roadmap #119

@nicoburns

Description

@nicoburns

Milestones

0.1 Alpha (June 2025)

Initial crates.io release representing 18 months of work.

  • Support for calc() values in CSS styles.
  • object-fit and object-position properties.
  • background-size, background-position, and background-repeat properties.
  • Move DOM updating logic into blitz-dom
  • Event handling refactor
  • WGPU texture rendering (<canvas> support)
  • Grid layout: named lines and areas

0.2 Alpha (Oct 2025)

  • Incremental box tree construction (and other performance improvements)
  • CSS Animations and Transitions
  • WGPU 26
  • Run WPT tests on every PR

0.3 Alpha (Estimated Mar/Apr/May 2026)

  • Support for non-local z-index
  • Floats (Implements CSS Floats (float and clear properties) #265)
  • Nested documents (enables: browser UI, iframes)
  • border-collapse: collapse
  • Initial imperative DOM access (Dioxus onmounted)
  • Text selection (desktop platforms)
  • Multi-window support
  • Picture elements
  • Winit 0.31 upgrade
  • Merge with Dioxus Desktop
  • Mobile (Android/iOS) support #323
  • Events
    • Mouse events (dblclick, auxclick, mouseover, mouseout, mousenter, mouseleave)
    • Scroll events (scroll, wheel)
    • Focus events (focus, blur, focusin, focusout)
    • Pointer events
    • Touch events
    • Drag & Drop
    • Clipboard?
    • Composition / IME?

0.4 Beta

  • Delay rendering until key assets have loaded (Fix FOUC)
  • Devtools
    • DOM tree
    • Layout
    • Computed style
    • Specified style view/edit
  • Widgets
    • Custom elements / Shadow DOM
    • Custom Widgets
    • select / drop down
    • Password input
  • Low-level DOM access
    • RcDocument
    • Ref-counted node handles?
    • Read data from dirty document (requiring extra resolves)?
    • Custom event handlers?
    • Abstraction?
  • Accessibility
    • Richer accessibility tree
    • Text layout / text input
    • Handling accessibility events
  • Test automation
    • Webdriver? Playright?
  • Renderer
    • Text: vertical-align / white-space / text-overflow
    • Position: static/fixed/sticky?
    • Rasterize: clip-path/mask
  • Programmatic scrolling
  • CJK fonts on Apple platforms?
  • Font embolden?

Backlog

The backlog is tracked in individual issues for each area of the engine:

DOM

  • <title>
  • <meta> refresh
  • Details/Summary
  • Popover API
  • <template> elements
  • Shadow DOM

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
  • LaTeX / math rendering
  • 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions