Dioxus.toml file at the project root. This file controls build behavior, asset handling, platform-specific settings, and development server options.
Creating Configuration
Generate a completeDioxus.toml with all available fields:
Application Settings
Core application configuration:Field Details
name (required)
The application identifier. Used for bundle identifiers, executable names, and configuration.
out_dir
Where dx build and dx serve place compiled output. Relative to project root.
public_dir
Static files copied verbatim into the output directory. Useful for:
- Favicon files
robots.txt- Static images not processed by
asset!() - Pre-built JavaScript libraries
tailwind_input / tailwind_output
The CLI auto-detects Tailwind based on:
tailwind.config.js/tailwind.config.ts→ Tailwind v3tailwind.css→ Tailwind v4
Web Configuration
Settings specific to web (WASM) builds:Development Proxy
Proxy API requests during development to avoid CORS issues:WASM Optimization Levels
| Level | Focus | Use Case |
|---|---|---|
z | Aggressive size | Production (default) |
s | Size | Production, bandwidth-constrained |
0 | None | Development debugging |
1 | Speed | Performance-critical apps |
2 | More speed | Games, real-time apps |
3 | Even more speed | Maximum performance |
4 | Aggressive speed | Benchmarking |
Bundle Configuration
Platform-agnostic bundling settings:Platform-Specific Configuration
Override settings for individual platforms:iOS Configuration
Android Configuration
macOS Configuration
Windows Configuration
Linux Configuration
Permissions
Unified permissions that map to platform-specific manifests:- iOS:
Info.plistusage descriptions - Android:
AndroidManifest.xmlpermissions - macOS: Entitlements and
Info.plistkeys
Deep Links
Unified deep linking configuration:- iOS: Associated Domains entitlement +
apple-app-site-association - Android: Intent filters in
AndroidManifest.xml
Background Modes
Enable background execution capabilities:audio- Background audio playbacklocation- Location updatesfetch- Background fetchremote-notification- Push notifications
Components
Configuration for the component registry:Complete Example
A production-ready configuration:Environment-Specific Configuration
WhileDioxus.toml doesn’t support environment-specific sections directly, you can:
- Use Cargo features for conditional compilation
- Override at build time via CLI flags:
- Use multiple config files with environment variables:
Configuration Precedence
Settings are resolved in this order (highest priority first):- CLI arguments (
dx serve --port 3000) Dioxus.tomlconfiguration- CLI defaults
Validation
The CLI validates configuration on every command. Common errors: Missing required fields:Schema Reference
The CLI includes a JSON schema for editor autocompletion:Dioxus.toml files.
Next Steps
Commands
Explore CLI commands
Bundling
Learn about production bundling