Congrats!

Congrats! You've made it through the learning Dioxus book. Throughout this tutorial, you've learned a ton:

  • How to build User Interfaces with Elements
  • How to compose Element groups together as Components
  • How to handle user input with event listeners
  • How to manage local and global state
  • How to work with async using tasks, coroutines, and suspense
  • How to build custom hooks and handlers

With any luck, you followed through the "Putting it All Together" mini guide and have your very own dog search engine app!

Next Steps and Advanced Topics

Continuing on your journey with Dioxus, you can try a number of things:

  • Build a simple TUI app
  • Publish your search engine app
  • Deploy a WASM app to GitHub
  • Design a custom hook
  • Contribute to the ecosystem!

There are a number of advanced topics we glossed over:

  • The underlying NodeFactory API
  • Static elements and templates
  • Anti-patterns
  • Bundling/distribution
  • Working with wasm apps

Contributing to the ecosystem

Dioxus is still quite young and could use your help!

The core team is actively working on:

  • Declarative window management (via Tauri) for Desktop apps
  • Portals for Dioxus Core
  • Mobile support
  • Integration with 3D renderers
  • Better async story (suspense, error handling)
  • Global state management
  • Web development server
  • LiveView
  • Broader platform support (iOS/Android/TV/embedded)

If there's something specifically interesting to you, don't be afraid to jump in!