DioxusLabs/dioxus · error

No platform feature enabled. Please enable one of the follow

Error message

No platform feature enabled. Please enable one of the following features: liveview, desktop, mobile, web, tui, fullstack to use the launch API.

What it means

The launch API was called but no renderer feature (web, desktop, mobile, liveview, tui, fullstack, native) is enabled on the dioxus crate, so there is no backend to launch. The builder's platform detection fell through every cfg! check.

Source

Thrown at packages/dioxus/src/launch.rs:115

        deprecated(
            note = "No renderer is enabled. You must enable a renderer feature on the dioxus crate before calling the launch function.\nAdd `web`, `desktop`, `mobile`, or `fullstack` to the `features` of dioxus field in your Cargo.toml.\n# Example\n```toml\n# ...\n[dependencies]\ndioxus = { version = \"0.5.0\", features = [\"web\"] }\n# ...\n```"
        )
    )]
    pub fn new() -> LaunchBuilder {
        let platform = if cfg!(feature = "native") {
            KnownPlatform::Native
        } else if cfg!(feature = "desktop") {
            KnownPlatform::Desktop
        } else if cfg!(feature = "mobile") {
            KnownPlatform::Mobile
        } else if cfg!(feature = "web") {
            KnownPlatform::Web
        } else if cfg!(feature = "server") {
            KnownPlatform::Server
        } else if cfg!(feature = "liveview") {
            KnownPlatform::Liveview
        } else {
            panic!(
                "No platform feature enabled. Please enable one of the following features: liveview, desktop, mobile, web, tui, fullstack to use the launch API."
            )
        };

        LaunchBuilder {
            platform,
            contexts: Vec::new(),
            configs: Vec::new(),
        }
    }

    /// Launch your web application.
    #[cfg(feature = "web")]
    #[cfg_attr(docsrs, doc(cfg(feature = "web")))]
    pub fn web() -> LaunchBuilder {
        LaunchBuilder {
            platform: KnownPlatform::Web,
            contexts: Vec::new(),

View on GitHub (pinned to 24f6a829df)

Solutions

  1. Enable one renderer feature on the dioxus dependency: liveview, desktop, mobile, web, tui, or fullstack.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at packages/dioxus/src/launch.rs:115 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of DioxusLabs/dioxus@24f6a829df (2026-08-23). Data as JSON: /api/errors/91fd415e76906361. Report an issue: GitHub.