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)
  • Box-level direction: rtl
  • Nested documents (enables: browser UI, iframes)
  • border-collapse: collapse
  • Initial imperative DOM access (Dioxus onmounted)
  • Text selection (desktop platforms)
  • Winit 0.31 upgrade
  • Mobile (Android/iOS) support #323
  • Image cache
  • Fix rendering CJK fonts on Apple platforms
  • Delay rendering until critical assets have loaded (Fix FOUC)
  • clip-path Support the clip-path property #211
  • position:static and position:fixed
  • min-content / max-content / fit-content()
  • Events
    • Mouse events (dblclick, auxclick, mouseover, mouseout, mouseenter, mouseleave)
    • Scroll events (scroll, wheel)
    • Focus events (focus, blur, focusin, focusout)
    • Pointer events (pointerdown, pointerup, pointermove, pointerover, pointerout, pointerenter, pointerleave)
    • Touch events (touchstart, touchend, touchmove)
    • Drag & Drop
    • Clipboard? (cut, copy, paste)
    • Composition / IME?

0.4 Beta

  • Scrollable text inputs #339
  • Programmatic scrolling
  • <picture> and <img srcset> support
  • Multi-window support
  • Merge with Dioxus Desktop
  • 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?

Backlog

  • Text/inline layout
    • vertical-align
    • text-overflow
    • Integrated (Taffy/Parley) baseline alignment
    • Better white space collapsing
    • Backgrounds for inline spans
  • Rendering
    • mask
    • background-clip: text
    • filter
    • background-filter
    • Font embolden (stem darkening)

More tasks are 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